الرئيسية / الحاسبات / محاكي ضغط البيانات عبر الإنترنت
أدوات مجانية عبر الإنترنت

محاكي ضغط البيانات عبر الإنترنت

حاكِ ترميز هوفمان للنصوص، وقارن بتات UTF-8 والحمولة وانسخ جدول الرموز. أداة تعليمية لا تنشئ ملفًا مضغوطًا. تتم المعالجة محليًا داخل متصفحك.

ابدأ الاستخدام

معنى النتائج

تحسب المحاكاة نقاط ترميز Unicode وتبني شجرة هوفمان ثنائية بدمج العقدتين الأقل تكرارًا. إذا وُجد رمز مميز واحد فقط، يحصل على الكود 0. الإدخال المطابق تمامًا يعطي الأكواد نفسها هنا. عند تساوي التكرارات، قد تعطي طريقة أخرى لحسم التعادل جدولًا صحيحًا مختلفًا؛ قارن طول الحمولة المرجّح بالتكرارات.

أمثلة قابلة للتجربة

يعطي ABBC الأكواد B=0 وA=10 وC=11: ‏2×1 + 1×2 + 1×2 = 6 بتات للحمولة مقابل 32 بتًا في UTF-8. يعطي AAAA ‏32 بتًا أصلية و4 بتات للحمولة. يعطي 你好 ‏48 و2 بت، ويعطي النص الفعلي 😀😀 ‏64 و2 بت.

الإدخال والعرض

الحد هو 100,000 وحدة ترميز UTF-16 في JavaScript، وليس بايتات UTF-8 أو عدد المحارف المرئية. تستخدم رموز تعبيرية كثيرة وحدتين، وقد يحتوي تسلسل مرئي واحد على عدة نقاط ترميز. يُرفض النص الفارغ، لكن المسافات بيانات صالحة. تعرض JSON السطر الجديد بصيغة \n وعلامة الجدولة بصيغة \t والمسافة العادية بصيغة " ". لا يغيّر هذا العرض رمز الإدخال.

حدود المحاكاة

البتات الأصلية هي عدد بايتات UTF-8 مضروبًا في ثمانية. بتات الحمولة هي مجموع تكرار كل رمز مضروبًا في طول كوده. لا تشمل جدول الأكواد أو الشجرة أو الترويسات أو الحشو أو بنية الحاوية. ليست النتيجة حجم ملف مضغوط أو ضمانًا لتوفير فعلي. لا تنشئ الأداة أرشيفًا أو ملفًا ثنائيًا مضغوطًا للتنزيل أو أداة لفك الضغط، وليست تشفيرًا أمنيًا. تجري الحسابات في المتصفح. قد يؤدي كثرة الرموز المختلفة إلى جدول طويل.

تتم المعالجة محليًا داخل متصفحك.