محاكي ضغط البيانات عبر الإنترنت
أداة تعليمية لترميز هوفمان: الصق نصًا وشاهد الشجرة الثنائية وحساب البتات. مثال: ABBC يعطي 6 بتات حمولة مقابل 32 بتًا أصليًا. تتم المعالجة محليًا داخل متصفحك.
ابدأ الاستخدام
ماذا تفعل الأداة بالضبط؟
هذا المحاكي ليس أداة ضغط ملفات حقيقية. إنه يوضح مبدأ ترميز هوفمان على النص الذي تلصقه. يقوم بحساب تردد كل رمز (نقطة كود Unicode) ثم يبني شجرة ثنائية بدمج الرمزين الأقل تكرارًا. الناتج هو رمز ثنائي لكل رمز، وعدد البتات الإجمالي للحمولة (مجموع التردد × طول الرمز) مقارنة بعدد بتات النص الأصلي بترميز UTF-8.
مثال عملي
إذا أدخلت النص ABBC، فسترى أن الحجم الأصلي هو 32 بت (4 أحرف × 8 بت)، بينما بتات الحمولة هي 6 بتات فقط. لكن هذا لا يعني أنك ستحصل على ملف مضغوط بهذا الحجم، لأن الحمولة لا تشمل الجدول أو الشجرة أو أي ترويسات.
القيود المهمة
- الحد الأقصى للإدخال هو 100,000 وحدة UTF-16 (وليس بايت أو أحرف مرئية). الرموز التعبيرية تستهلك وحدتين.
- النص الفارغ غير مقبول.
- النتيجة لا تمثل حجم ملف حقيقي، ولا تضمن نسبة ضغط عملية.
- المعالجة تتم في المتصفح فقط، وليست تشفيرًا.
الأسئلة الشائعة
لماذا تظهر الرموز بصيغة escape في النتيجة؟
لتوضيح الرموز غير المرئية مثل المسافات أو الأسطر الجديدة، تعرضها الأداة بترميز JSON مثل \n أو \u0020. هذا لا يغير النص الفعلي، بل هو مجرد عرض.
هل يمكنني ضغط ملف كامل؟
لا، الأداة تقبل النص الملصق فقط ولا تنتج أي ملف مضغوط. إنها لأغراض تعليمية لفهم ترميز هوفمان.
ماذا يحدث إذا كان هناك رمز واحد فقط؟
إذا كان النص يحتوي على رمز مميز واحد فقط، فسيتم تعيين الكود 0 له، وستكون بتات الحمولة مساوية لعدد مرات تكراره.
تتم المعالجة محليًا داخل متصفحك.