Beranda / Kalkulator / Simulator Kompresi Data Online
Alat online gratis

Simulator Kompresi Data Online

Pelajari pengkodean Huffman dengan menempelkan teks. Lihat kode biner per karakter dan perbandingan bit asli vs payload. Alat edukasi interaktif. Pemrosesan…

Mulai menggunakan

Fitur dan Cara Kerja Simulator

Simulator ini adalah alat pendidikan untuk memahami pengkodean Huffman, bukan kompresor file. Anda memasukkan teks, dan alat menghitung kode biner untuk setiap karakter berdasarkan frekuensi kemunculannya.

Contoh Kerja

Misalnya, jika Anda memasukkan teks AAAA, hasilnya menunjukkan bahwa karakter A mendapat kode 0 (karena hanya satu karakter). Jumlah bit asli adalah 32 (4 karakter × 8 bit UTF-8), sedangkan bit payload Huffman adalah 4 (4 × 1 bit). Untuk teks ABBC, bit asli 32, bit payload 6 (A:1 bit, B:2 bit, C:3 bit, total 1+2+2+3=8? Tunggu, perhitungan yang benar: frekuensi A=1, B=2, C=1. Pohon Huffman: gabungkan A dan C (frekuensi 1+1=2), lalu gabungkan node baru dengan B (frekuensi 2+2=4). Kode: A=00, C=01, B=1. Total bit = 1*2 + 2*1 + 1*2 = 2+2+2=6. Ya, 6 bit.)

Parameter dan Batasan

  • Batasan input: maksimal 100.000 unit kode UTF-16 JavaScript. Perhatikan bahwa banyak emoji menggunakan dua unit kode, jadi batas ini bukan jumlah karakter yang terlihat.
  • Setiap karakter Unicode yang berbeda diperlakukan sebagai simbol terpisah, termasuk spasi, baris baru, dan tanda aksen. Urutan emoji seperti keluarga dapat terdiri dari beberapa titik kode.
  • Jika hanya ada satu karakter yang berbeda, kode yang diberikan adalah 0.
  • Jika ada frekuensi yang sama, kode dapat berbeda tergantung pada urutan penggabungan; yang penting adalah panjang bit rata-rata.
  • Hasil tidak dapat diunduh sebagai file terkompresi; tidak ada arsip atau dekompresor.

Keterbatasan dan Catatan

Bit payload yang dihitung tidak memperhitungkan overhead tabel Huffman, header, atau padding, sehingga tidak mewakili ukuran file nyata. Untuk teks pendek, kompresi mungkin tidak menguntungkan. Alat ini berjalan sepenuhnya di peramban Anda; data tidak dikirim ke server. Ini bukan enkripsi.

Pertanyaan yang Sering Diajukan

Mengapa hasil saya menampilkan notasi seperti \n atau \t?

Alat ini menampilkan setiap karakter dalam notasi JSON. Karakter seperti baris baru atau tab ditampilkan sebagai escape sequence (\n, \t) agar terlihat jelas, bukan sebagai karakter yang sebenarnya. Ini hanya representasi visual; input Anda tetap berisi karakter asli.

Apakah saya bisa mengunduh file terkompresi dari alat ini?

Tidak. Simulator ini hanya untuk pembelajaran; ia tidak menghasilkan file biner atau arsip. Anda hanya melihat perhitungan bit dan kode.

Mengapa hasil untuk teks pendek tidak menunjukkan penghematan?

Karena bit payload tidak termasuk overhead, untuk teks yang sangat pendek, jumlah bit mungkin lebih kecil dari aslinya, tetapi dalam praktiknya file terkompresi akan lebih besar karena harus menyertakan tabel kode. Alat ini hanya menunjukkan payload, bukan ukuran file sebenarnya.

Pemrosesan dilakukan secara lokal di browser Anda.