Ana sayfa / Hesaplayıcılar / Çevrimiçi Veri Sıkıştırma Simülatörü
Ücretsiz çevrim içi araçlar

Çevrimiçi Veri Sıkıştırma Simülatörü

Huffman kodlarını inceleyin, UTF-8 ve yük bitlerini karşılaştırıp sonuçları kopyalayın. Sıkıştırılmış arşiv üretmeyen eğitim gösterimi.

Kullanmaya başla

Sonuçların anlamı

Simülatör Unicode kod noktalarını sayar ve en düşük frekanslı iki düğümü birleştirerek ikili Huffman ağacı oluşturur. Tek farklı sembol varsa kodu 0 olur. Tamamen aynı girdi bu uygulamada aynı kodları verir. Eşit frekanslarda farklı bir sıralama kuralı başka geçerli kodlar üretebilir; ağırlıklı yük uzunluğunu karşılaştırın.

Doğrulanabilir örnekler

ABBC için B=0, A=10, C=11 olur: 2×1 + 1×2 + 1×2 = 6 yük biti; asıl UTF-8 uzunluğu 32 bittir. AAAA için 32 ve 4 bit, 你好 için 48 ve 2 bit, gerçek 😀😀 karakterleri için 64 ve 2 bit elde edilir.

Girdi ve gösterim

Sınır 100.000 JavaScript UTF-16 kod birimidir; UTF-8 baytı veya görünen karakter sayısı değildir. Birçok emoji iki birim kullanır; tek görünen dizi birden çok kod noktası içerebilir. Boş metin reddedilir, ancak boşluk karakterleri geçerli veridir. JSON satır sonunu \n, sekmeyi \t, normal boşluğu ise tırnak içinde " " olarak gösterir. Gösterim girdi sembolünü değiştirmez.

Gösterimin sınırları

Asıl bit sayısı UTF-8 bayt uzunluğunun sekiz katıdır. Yük bitleri, her sembolün frekansı ile kod uzunluğu çarpımlarının toplamıdır. Kod tablosu, ağaç, başlık, dolgu ve kapsayıcı maliyetleri dahil değildir. Sonuç gerçek sıkıştırılmış dosya boyutu veya tasarruf garantisi değildir. Arşiv, indirilebilir sıkıştırılmış ikili dosya veya açıcı üretilmez; bu şifreleme değildir. Hesaplama tarayıcıda yapılır. Çok sayıda farklı sembol uzun bir tablo oluşturabilir.

İşlem tarayıcınızda yerel olarak yapılır.