Generator Hash (MD5, SHA-256, & Lainnya)
Hash MD5, SHA-1, SHA-256, dan SHA-512 dari teks atau file apa pun, dihitung secara lokal.
Hash generator ini menghitung digest MD5, SHA-1, SHA-256, dan SHA-512 dari teks apa pun yang Anda ketik atau file apa pun yang Anda jatuhkan. Keempat hash muncul bersamaan, jadi Anda bisa mengambil format mana pun yang diminta halaman checksum, API, atau rekan tim.
Hashing terjadi sepenuhnya di browser Anda. Teks dan file dibaca secara lokal dan tidak pernah diunggah, artinya Anda bisa mem-hash string konfigurasi, teks lisensi, atau dokumen pribadi tanpa keluar dari perangkat. Untuk file besar, perangkat Andalah yang bekerja, bukan server.
Kasus pemakaian sehari-hari adalah pengecekan integritas: halaman unduhan memublikasikan checksum SHA-256, Anda mem-hash file yang diunduh, dan jika kedua string cocok, file tiba utuh dan tidak diubah. Hash juga dipakai sebagai kunci cache, ID deduplikasi, dan sidik jari cepat untuk membandingkan file.
Cara membuat hash
- Ketik atau tempel teks ke kotak input, atau jatuhkan file ke area file.
- Digest MD5, SHA-1, SHA-256, dan SHA-512 dihitung otomatis.
- Untuk unduhan, bandingkan keluaran SHA-256 dengan checksum yang dipublikasikan sumber.
- Klik Copy di sebelah hash yang Anda butuhkan.
- Hash file lain atau sunting teksnya; hasil diperbarui seketika.
MD5 vs SHA-256: mana yang harus dipakai?
MD5 dan SHA-1 sudah patah secara kriptografis: penyerang bisa menyusun dua input berbeda dengan hash yang sama. Jangan pernah memakainya untuk kata sandi, tanda tangan, atau apa pun yang terkait keamanan. Keduanya masih baik untuk tugas non-adversarial seperti mendeteksi kerusakan tak sengaja, deduplikasi file, atau mencocokkan checksum lawas yang masih dipublikasikan vendor.
Untuk apa pun yang menuntut ketahanan terhadap pemalsuan, gunakan SHA-256 (atau SHA-512). Itulah standar untuk checksum software saat ini. Dan ingat, hash bersifat satu arah: ia tidak bisa 'didekripsi' kembali menjadi data asli, hanya dihitung ulang dan dibandingkan.
Hash bersifat satu arah — Anda tidak bisa mendekripsinya
Inilah hal yang paling sering disalahpahami orang, jadi perlu dikatakan terus terang: hash bukan enkripsi dan tidak punya operasi kebalikan. Fungsi hash sengaja membuang informasi, memampatkan input dengan panjang berapa pun menjadi digest berukuran tetap. Tidak ada kunci yang mengubah string SHA-256 kembali menjadi file atau kata sandi asalnya, dan tidak ada alat, termasuk yang ini, yang bisa melakukannya.
Satu-satunya cara 'membalik' hash adalah menebak sebuah input, mem-hash-nya, lalu melihat apakah digest-nya cocok. Persis begitulah database kata sandi yang bocor dibobol: penyerang mem-hash miliaran kata sandi yang mungkin lalu membandingkan. Ini hanya berhasil karena kata sandi lemah bisa ditebak, itulah kenapa melindungi kata sandi butuh algoritma yang lambat dan ber-salt, bukan hash cepat biasa. Alat ini membuat hash untuk verifikasi; ia tidak dan tidak bisa membobolnya.
Jangan pernah pakai hash ini untuk menyimpan kata sandi
MD5, SHA-1, SHA-256, dan SHA-512 semuanya hash cepat serba guna. Kecepatan adalah keunggulan untuk checksum tapi kelemahan serius untuk kata sandi, karena memungkinkan penyerang mencoba miliaran tebakan per detik terhadap hash yang dicuri. Menyimpan kata sandi pengguna sebagai SHA-256 mentah, apalagi MD5, adalah kesalahan keamanan yang terkenal, bukan pengaman.
Pendekatan yang benar berada di sisi server dan memakai algoritma yang sengaja lambat dan ber-salt yang dirancang untuk tugas itu: bcrypt, scrypt, atau argon2. Semuanya menambahkan salt per pengguna dan work factor yang bisa disetel sehingga menebak jadi mahal bahkan jika database bocor. Perlakukan alat ini sebagaimana adanya, yaitu cara menghitung dan membandingkan digest untuk integritas dan identifikasi, bukan mekanisme penyimpanan kata sandi.
Bagaimana hashing berjalan lokal di browser Anda
Saat Anda mengetik teks atau menjatuhkan file, byte-nya dibaca di perangkat Anda dan dilewatkan melalui fungsi hash di JavaScript, memakai kriptografi bawaan browser bila tersedia. Digest dihitung di memori lalu ditampilkan; tidak ada bagian input Anda yang diunggah, dan untuk file, browser membacanya langsung dari disk alih-alih mengirimnya ke mana pun.
Desain lokal itulah kenapa Anda bisa mem-hash dokumen pribadi atau file lisensi tanpa keluar dari perangkat, dan kenapa file besar hanya dibatasi oleh memori dan CPU Anda sendiri, bukan kecepatan upload. Artinya juga alat ini tetap bekerja offline setelah halaman dimuat, karena komputasinya memang tidak pernah bergantung pada server sejak awal.
Memverifikasi unduhan dan memeriksa integritas
Alasan sehari-hari untuk mem-hash sesuatu adalah membuktikan ia tidak berubah. Halaman unduhan memublikasikan SHA-256 dari sebuah installer; Anda mem-hash salinan yang Anda unduh; jika kedua string cocok persis, salinan Anda identik bit-per-bit dengan aslinya dan tiba utuh. Satu byte yang berbeda saja, entah dari unduhan terpotong atau file yang tertukar, menghasilkan digest yang sama sekali berbeda, jadi pengecekannya tidak ambigu.
Sifat yang sama menggerakkan tugas lain. Sistem dan cache yang beralamat konten memakai hash sebagai kunci sehingga data identik disimpan sekali saja. Alat backup dan sync membandingkan hash untuk mendeteksi apa yang sebenarnya berubah. Dan tim support kadang bertukar hash dari sebuah file config atau log untuk memastikan kedua belah pihak melihat konten yang persis sama tanpa mengirimnya bolak-balik.
Kenapa dua hash berbeda padahal Anda mengharapkan cocok
Untuk file, ketidakcocokan hampir selalu berarti file-nya memang berbeda, paling sering karena unduhan tak lengkap atau rusak; unduh ulang dan hash ulang sebelum berasumsi hal yang lebih buruk. Bisa juga berarti Anda membandingkan dengan checksum publikasi yang salah, atau mem-hash arsipnya padahal checksum-nya untuk file hasil ekstrak.
Untuk teks, penyebabnya biasanya tak kasat mata. Baris baru di akhir, akhiran baris CRLF Windows versus LF Unix, spasi nyasar di awal, atau encoding karakter yang berbeda semuanya mengubah byte di baliknya dan karenanya digest-nya, meski teksnya terlihat identik di layar. Saat hash teks menolak cocok, bandingkan byte yang persis, bukan karakter yang dirender.
Tool dan format terkait
Hashing berpasangan alami dengan konverter lain di situs ini. Kalau Anda butuh representasi yang bisa dibalik alih-alih fingerprint satu arah, Base64 encoder dan decoder adalah alat yang tepat; kalau Anda memeriksa JSON sebelum mem-hash-nya, JSON formatter menatanya lebih dulu. Ada baiknya diingat bahwa keduanya operasi yang mendasar berbeda: Base64 bisa di-decode, hash tidak bisa.
Digest secara konvensi ditulis sebagai heksadesimal huruf kecil, itulah yang dipublikasikan halaman checksum dan yang harus Anda bandingkan. Keempat algoritma di sini bersifat deterministik, jadi input yang sama selalu menghasilkan string yang sama di mesin mana pun dan di alat mana pun yang patuh standar. Seperti setiap utilitas ConvertForever, hash generator berjalan sepenuhnya di browser Anda, jadi tidak ada yang Anda hash yang pernah diunggah.
Pertanyaan yang sering diajukan
Apakah hash generator ini gratis?
Ya, gratis tanpa batas. Hash sebanyak apa pun string dan file yang Anda mau, tanpa perlu akun.
Apakah file saya diunggah saat di-hash?
Tidak. File dibaca oleh JavaScript di browser Anda dan di-hash di perangkat Anda sendiri. Tidak ada yang dikirim, persis yang Anda inginkan saat mem-hash dokumen pribadi.
Apakah MD5 aman dipakai?
Tidak untuk keamanan. Tabrakan MD5 sudah praktis, jadi ia tidak boleh melindungi kata sandi atau memverifikasi konten tak tepercaya. Ia masih layak untuk checksum santai dan deduplikasi ketika tidak ada yang berusaha menyerang Anda. Utamakan SHA-256 bila ragu.
Bisakah membalik hash untuk mendapat teks asli?
Tidak. Hash adalah fungsi satu arah. Satu-satunya cara 'membalik' adalah menebak input dan membandingkan, itulah kenapa hash kata sandi yang bocor bisa dibobol saat kata sandinya lemah. Alat ini hanya membuat hash; ia tidak membobolnya.
Kenapa hash saya tidak cocok dengan checksum yang dipublikasikan?
Untuk file, ketidakcocokan berarti file berbeda, sering karena unduhan tak lengkap. Untuk teks, waspadai perbedaan tak kasat mata: baris baru di akhir, akhiran baris Windows vs Unix, atau spasi nyasar semuanya menghasilkan hash yang sama sekali berbeda.
Apakah ada batas ukuran file?
Tidak ada batas tetap, tetapi hashing berjalan di perangkat Anda, jadi file berukuran gigabyte butuh waktu dan memori. Installer dan dokumen biasa selesai di-hash dalam beberapa detik.
Apakah teks yang sama selalu menghasilkan hash yang sama?
Ya, bita per bita. Determinisme itulah intinya: input identik selalu menghasilkan digest identik, di mesin mana pun, di alat mana pun.