Generator Hash MD5

Buat hash MD5 dari teks apa pun secara instan di browser. Input UTF-8, hex, atau Base64; output hex atau Base64. Gratis, privat, tanpa upload.

MD5 sudah rusak secara kriptografis (tabrakan dapat dibuat). Gunakan hanya untuk checksum atau kompatibilitas sistem lama, bukan untuk keamanan.
MD5

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Apa itu Generator Hash MD5?

MD5 adalah hash 128-bit dari RFC 1321 yang masih banyak dipakai untuk checksum, cache key, dan deduplikasi. Alat ini menghitung digest MD5 128-bit dari teks atau byte mentah (hex atau Base64) saat Anda mengetik dan menampilkannya sebagai 32 karakter hex atau Base64.

Cara menggunakan Generator Hash MD5

  1. Ketik atau tempel input Anda ke Teks yang akan di-hash — digest diperbarui saat Anda mengetik (kotak kosong menampilkan hash dari input kosong).
  2. Pilih Encoding input: Teks (UTF-8) meng-hash karakter sebagai UTF-8, sedangkan Byte heksadesimal atau Base64 meng-hash byte mentah hasil dekode.
  3. Pilih Format output (heksadesimal huruf kecil, huruf besar, atau Base64) lalu klik Salin.

Contoh

Masukan
abc
Keluaran
900150983cd24fb0d6963f7d28e17f72

MD5 dari 3 byte ASCII "abc" (UTF-8, output hex huruf kecil), test vector standar.

Kapan menggunakan Generator Hash MD5

Gunakan alat teks MD5 ini untuk meng-hash string: mereproduksi nilai dari dokumentasi atau kode, menyusun test vector, membandingkan input tanda tangan API, atau memeriksa output yang seharusnya dihasilkan program. Jangan gunakan untuk melindungi apa pun dari penyerang — MD5 sudah rusak secara kriptografis. Jangan juga gunakan untuk memeriksa file unduhan: menyalin isi file ke kotak teks mengubah akhir baris dan encoding, jadi pakailah alat checksum file MD5. Jika data bisa disuplai oleh penyerang, gunakan SHA-256.

Cara kerja Generator Hash MD5

MD5 memberi padding pada pesan hingga kelipatan 512 bit (satu bit 1, deretan nol, lalu panjang 64-bit little-endian) dan memproses setiap blok dengan empat ronde berisi 16 langkah atas empat word 32-bit. Setiap langkah mencampurkan satu word pesan, konstanta turunan fungsi sinus, dan sebuah rotasi. State akhir, ditulis little-endian, adalah digest 128-bit (32 karakter hex). Teks terlebih dahulu diubah menjadi byte (UTF-8 secara bawaan), sehingga karakter yang sama selalu menghasilkan hash yang sama.

Kasus Penggunaan Umum

  • Memeriksa MD5 yang diharapkan dari sebuah string di unit test atau fixture
  • Meng-hash byte hex yang disalin dari debugger, packet capture, atau spesifikasi protokol
  • Membandingkan output MD5 antara dua bahasa pemrograman yang hasilnya berbeda
  • Membuat ID deterministik atau cache key dari teks
  • Mereproduksi nilai MD5 lama yang disimpan oleh sistem lawas

Catatan Keamanan

MD5 sudah rusak untuk keperluan keamanan. Serangan tabrakan praktis sudah ada (misalnya sertifikat CA palsu tahun 2008 dan malware Flame), sehingga dua file berbeda bisa memiliki MD5 yang sama. MD5 masih layak untuk mendeteksi kerusakan yang tidak disengaja, tetapi jangan gunakan untuk tanda tangan digital, sertifikat, atau kata sandi — gunakan SHA-256 atau SHA-3. Hash biasa juga tidak cocok untuk menyimpan kata sandi: gunakan hash kata sandi yang lambat dan ber-salt seperti Argon2, scrypt, atau bcrypt. Semua dihitung secara lokal di browser Anda; tidak ada yang Anda ketik dikirim ke mana pun.

Pertanyaan Umum

Apakah hash MD5 bisa didekripsi?

Tidak. Hash bukan enkripsi, jadi tidak ada yang bisa didekripsi. Situs yang mengklaim bisa "membalik" MD5 hanya mencari hash tersebut di tabel raksasa berisi string yang pernah di-hash, dan cara ini hanya berhasil untuk input yang pendek atau umum.

Mengapa dua alat memberikan nilai MD5 berbeda untuk teks yang sama?

Biasanya karena byte-nya berbeda: ada baris baru di akhir, akhir baris gaya Windows (CRLF), atau encoding karakter yang berbeda. Alat ini meng-hash tepat byte UTF-8 dari isi kotak, atau byte mentah jika Anda memilih input Hex atau Base64.

Mengapa hash berubah total saat saya mengganti satu karakter?

Itulah efek avalanche yang menjadi tujuan desain setiap hash kriptografis: membalik satu bit input mengubah sekitar separuh dari 128 bit output, sehingga input yang mirip menghasilkan digest yang sama sekali berbeda.

Apakah spasi atau baris baru di akhir berpengaruh?

Ya. Hash mencakup setiap byte, sehingga abc dan abc yang diikuti baris baru menghasilkan nilai MD5 yang berbeda. Pastikan input berisi tepat byte yang ingin Anda hash.

Jelajahi kategori lainnya