Generator hash
Tempel teks dan dapatkan lima digest sekaligus — tanpa tombol, tanpa unggahan.
Digest
- MD5
- SHA-1
- SHA-256
- SHA-384
- SHA-512
Cara menggunakan
- Ketik atau tempel teks dan kelima digest muncul sekaligus — tidak ada tombol yang perlu ditekan.
- Salin digest mana pun dengan tombol di barisnya, atau unduh kelimanya sebagai berkas .txt. Menyalin memberi Anda string heksadesimal polos, tanpa label.
- Aktifkan heksadesimal huruf besar bila sistem pembanding Anda mencetak digest dengan huruf kapital. Mengubahnya tidak pernah menghapus yang sudah Anda ketik.
- Semuanya berjalan di peramban: tidak ada yang diunggah, disimpan, atau ditulis ke bilah alamat.
Contoh
Teks
hello world
Digest
MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3 SHA-1: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
Sebelas karakter di-hash sebagai sebelas byte UTF-8. “你好,世界” adalah 5 karakter tetapi 15 byte — jumlah byte di atas hasil adalah angka yang benar-benar di-hash.
Aturan, batasan, dan masalah yang diketahui
- MD5 dan SHA-1 sudah rusak dan tidak boleh dipakai untuk apa pun yang berkaitan dengan keamanan: kolisi dapat dibuat sesuai permintaan. Keduanya ada di sini hanya untuk pemeriksaan integritas non-adversarial — misalnya memastikan teks yang Anda pegang cocok dengan nilai yang diterbitkan di tempat lain.
- Jangan memakai digest ini untuk menyimpan kata sandi. Tidak ada salt, tidak ada derivasi kunci, dan tidak ada faktor kerja. Penyimpanan kata sandi memerlukan bcrypt, scrypt, Argon2, atau PBKDF2.
- Hanya teks. Berkas tidak di-hash — gunakan sha256sum atau shasum di mesin Anda sendiri bila butuh checksum sebuah unduhan.
- Masukan selalu dikodekan sebagai byte UTF-8. Tidak ada mode masukan UTF-16, Hex, atau Base64, dan tidak ada cara untuk meng-hash byte mentah.
- Tidak ada yang diubah sebelum hashing: tanpa pemangkasan, tanpa normalisasi Unicode, tanpa pengabaian huruf besar-kecil, tanpa penghapusan karakter tak terlihat. Bila digest Anda tidak cocok dengan sistem lain, hampir pasti teksnya tidak identik byte demi byte.
- Normalisasi Unicode penting: “é” yang ditulis sebagai satu titik kode dan “é” yang ditulis sebagai “e” plus aksen penggabung adalah dua urutan byte berbeda, jadi menghasilkan dua digest berbeda. Itu perilaku yang benar — menormalisasi diam-diam justru menyembunyikan perbedaannya.
- Spasi di akhir dan baris baru terakhir adalah bagian dari masukan. `echo "abc" | sha256sum` meng-hash “abc\n”, itulah sebabnya hasilnya berbeda dari digest “abc” di sini; tambahkan sendiri baris barunya bila itu yang perlu dibandingkan.
- Hash bersifat peka huruf besar-kecil dan satu arah: “Hello” dan “hello” berbeda, dan digest tidak dapat dikembalikan menjadi teks asli.
- Tidak didukung: HMAC dan digest ber-kunci lainnya, SHA-224, SHA-3, RIPEMD, Whirlpool, BLAKE, CRC32, KDF bersalt, hashing berkas, dan “tempel digest yang diharapkan lalu periksa untuk saya”. Untuk digest HMAC ber-kunci, gunakan alat JWT.
- Hingga 100.000 karakter; di atas itu muncul galat alih-alih hasil terpotong. Tidak ada yang diunggah, disimpan, ditulis ke URL, atau dibagikan: tombol bagikan hanya membagikan alamat halaman ini.
Alat terkait
Digest biasanya muncul bersama alat-alat ini.