UTILS.
100% di peramban
📉

Kalkulator Entropi Shannon

Ukur entropi Shannon teks dalam bit per karakter dan total bit, dengan jumlah simbol berbeda dan estimasi kekuatan kata sandi berbasis charset pool.

Tentang alat ini

Kalkulator Entropi Shannon mengukur konten informasi dari teks. Alat ini membangun peta frekuensi atas karakter persis yang Anda masukkan, menghitung probabilitas setiap simbol p = jumlah / panjang, dan mengevaluasi rumus Shannon H = −Σ p·log2(p) dalam bit per karakter. Mengalikannya dengan panjang memberikan total informasi dalam bit. Alat ini juga melaporkan jumlah simbol berbeda dan entropi maksimum teoretis log2(distinct), yang hanya didekati oleh entropi aktual ketika setiap simbol sama-sama mungkin.

Entropi aktual (teramati) ini berbeda dari estimasi kekuatan kata sandi, jadi alat ini menghitung keduanya. Untuk sisi kekuatan, alat ini menggunakan model charset-pool: mendeteksi kelas karakter mana yang hadir — huruf kecil (26), huruf besar (26), digit (10), simbol umum (32), spasi (1), dan lainnya (100) — menjumlahkan ukuran pool P, dan melaporkan pool entropy = length · log2(P) bit. Label kualitatif mengikuti pita yang biasa: di bawah 28 bit sangat lemah, 28–35 lemah, 36–59 wajar, 60–127 kuat, dan 128+ sangat kuat.

Semua logaritma menggunakan log2(x) = Math.log(x) / Math.LN2, dan setiap perhitungan berjalan lokal di browser Anda — tidak ada yang Anda ketik disimpan atau dikirim. Perhatikan dua angka menjawab pertanyaan berbeda: entropi teramati memberi tahu Anda seberapa tak terprediksi string spesifik ini mengingat distribusi karakternya sendiri, sedangkan pool entropy memperkirakan seberapa sulit string tersebut dibobol paksa dengan asumsi setiap posisi diambil secara seragam dari pool karakter yang terdeteksi.

Pertanyaan yang sering diajukan

Apa perbedaan antara kedua angka entropi tersebut?
Bit-per-karakter adalah entropi Shannon teramati dari teks persis Anda — seberapa tak terprediksi karakter berikutnya mengingat frekuensi simbol string itu sendiri. Pool bit adalah estimasi kekuatan bobol paksa: panjang × log2(ukuran pool), dengan asumsi setiap posisi diambil secara seragam dari kelas karakter yang terdeteksi.
Bagaimana ukuran pool karakter ditentukan?
Alat ini mendeteksi kelas mana yang muncul dan menjumlahkan ukurannya: huruf kecil 26, huruf besar 26, digit 10, simbol ASCII umum 32, spasi 1, dan karakter lain apa pun 100. Kata sandi seperti ‘aB3’ menggunakan huruf kecil + huruf besar + digit, memberikan pool sebesar 62.
Apa arti label kekuatannya?
Label berasal dari jumlah bit berbasis pool: di bawah 28 bit sangat lemah, 28–35 lemah, 36–59 wajar, 60–127 kuat, dan 128 atau lebih sangat kuat. Ini adalah ambang aturan praktis umum untuk ketahanan terhadap bobol paksa, bukan jaminan terhadap serangan kamus.
Apakah masukan saya disimpan atau dikirim ke suatu tempat?
Tidak. Peta frekuensi, entropi, dan estimasi pool semuanya dihitung di browser Anda dengan JavaScript biasa. Tidak ada yang Anda ketik disimpan atau dikirim, jadi Anda dapat menguji kata sandi asli atau teks sensitif dengan aman.

Alat lainnya