Cara Membaca dan Membandingkan Hash MD5 dengan Benar: Huruf Besar, Spasi, Format Hex
Terakhir ditinjau 2026-05-04. Panduan 30 detik untuk momen setelah Anda membuat hash di MD5 Converter (atau membacanya dari halaman download) dan perlu memastikan ia cocok dengan nilai yang diharapkan. Dua hash MD5 atau mewakili digest 16-byte yang sama atau tidak. Perbedaan huruf besar-kecil, spasi sekitarnya, byte-order mark tak terlihat, atau format dengan pemisah titik dua bersifat kosmetik - hash tetap sama. Karakter hex berbeda di mana pun, panjang total yang berbeda, atau karakter non-hex adalah perbedaan sebenarnya - input tidak sama.
Apa sebenarnya hash MD5 itu
Hash MD5 adalah keluaran dari fungsi yang mengambil input apa saja - string teks, byte sebuah file, stream dari download - dan menghasilkan digest tetap 16-byte (128-bit). Byte adalah nilai kanonik: itulah "MD5" yang sebenarnya. String heksadesimal 32-karakter yang Anda lihat di layar hanyalah enkoding 16 byte tersebut yang bisa dibaca manusia (setiap byte menjadi dua karakter hex). Dua penulis dapat mengeja 16 byte yang sama sebagai `D41D8CD98F00B204E9800998ECF8427E` (huruf besar) atau `d41d8cd98f00b204e9800998ecf8427e` (huruf kecil) atau `d4:1d:8c:d9:8f:00:b2:04:e9:80:09:98:ec:f8:42:7e` (dipisah titik dua, umum di sebagian alat lawas) dan ketiganya adalah hash YANG SAMA. Bytenya sama.
Untuk membuat MD5 baru yang bisa Anda bandingkan dengan nilai yang diharapkan, tempel teks asli ke MD5 Converter: tempel string dan salin hasilnya. Jika input adalah file alih-alih string, lihat MD5 vs SHA-256 - Kapan Hash untuk pemilihan alat; aturan perbandingan di bawah sama di kedua arah.
Empat ketidaksesuaian kosmetik yang tetap cocok
Empat perbedaan umum di tingkat layar terlihat seperti ketidakcocokan tapi mewakili digest 16-byte yang sama. Jika Anda hanya melihat ini, hash cocok.
- Huruf besar vs kecil. Hex tidak case-sensitive. `D41D8CD98F00B204E9800998ECF8427E` dan `d41d8cd98f00b204e9800998ecf8427e` adalah hash yang sama. Bentuk huruf kecil adalah konvensi kanonik yang digunakan kebanyakan alat modern, termasuk MD5 Converter gratis; beberapa alat lawas (dan banyak release notes tercetak) menggunakan huruf besar. Ubah keduanya jadi huruf kecil sebelum membandingkan.
- Spasi di awal atau akhir. Spasi, tab, atau baris baru tambahan yang ikut tersalin bersama hash tak terlihat di layar tapi merusak perbandingan ketat karakter-per-karakter. Pangkas kedua ujung sebelum membandingkan.
- Byte-order mark (BOM) tak terlihat. Ketika hash yang diharapkan dipublikasikan dalam file `.txt` disimpan sebagai UTF-8 dengan BOM, menyalin baris pertama menyeret urutan 3-byte tak terlihat (`EF BB BF`) bersama hash. Perbandingan terlihat seperti string 35-karakter vs string 32-karakter. Simpan ulang file sumber sebagai UTF-8 tanpa BOM, atau hilangkan 3 byte pertama dari string yang disalin.
- Byte dipisah titik dua atau spasi. Beberapa alat lawas memformat hash sebagai `d4:1d:8c:d9:8f:00:b2:04:e9:80:09:98:ec:f8:42:7e` (16 pasang byte dipisah titik dua) atau `d4 1d 8c d9 8f 00 b2 04 e9 80 09 98 ec f8 42 7e` (dipisah spasi). Hilangkan pemisah dan hex 32-karakter di baliknya adalah hash yang sama.
Tiga tanda input tidak sama
Jika, setelah pembersihan di atas, string masih berbeda, inputnya tidak setara. Kedua hash dihitung atas byte yang berbeda.
- Setiap digit hex yang berbeda. MD5 memiliki sifat avalanche: perbedaan 1-bit pada input biasanya membalik sekitar setengah bit pada output. Jadi bahkan satu karakter hex yang berbeda di mana pun pada string 32-karakter berarti input tidak sama. Tidak ada konsep "hampir sama" untuk hash - atau setiap karakter cocok (setelah pembersihan kosmetik di atas) atau input berbeda.
- Panjang total yang berbeda setelah pembersihan. Digest hex MD5 tepat 32 karakter. Panjang lain berarti algoritma lain: string hex 40-karakter adalah SHA-1; 64 karakter adalah SHA-256; 8 karakter adalah CRC32 (sering ditampilkan dalam desimal, bukan hex). Jika "MD5 yang diharapkan" Anda ternyata 40 atau 64 karakter, penerbit menggunakan algoritma berbeda dan Anda perlu alat berbeda.
- Karakter non-hex. Hex MD5 hanya berisi `0-9` dan `a-f` (atau `A-F`). Sebuah `g`, `h`, `z`, atau huruf lain di luar `f` bukan digit hex MD5. Penyebab paling umum adalah string itu base64 (`/=+` dan rentang huruf lebih panjang) atau base32 (`a-z` dan `2-7`) - enkoding berbeda dari 16 byte yang sama, tapi aturan perbandingan jadi berbeda (dalam base64 case-sensitivity tetap penting).
Alur perbandingan 5 langkah
Lewati kedua hash melalui lima langkah yang sama dan perbandingan menjadi mekanis.
- Ubah kedua string ke huruf kecil. Ini menghilangkan perbedaan case di hex.
- Pangkas spasi awal dan akhir. Ini menghilangkan perbedaan spasi sekitarnya.
- Hapus pemisah. Hilangkan setiap `:`, ` ` (spasi), `-`, atau karakter non-hex lainnya. Hasilnya harus berupa satu string 32-karakter berisi digit hex.
- Konfirmasi panjangnya 32 dan karakter semua di `0-9 a-f`. Jika salah satu sisi gagal pemeriksaan ini, Anda membandingkan sesuatu yang bukan digest hex MD5 (atau masih ada kontaminasi BOM / karakter tak terlihat; tempel string ke inspector hex untuk mendeteksinya).
- Bandingkan karakter-per-karakter. Jika langkah 1-4 menghasilkan dua string hex 32-karakter identik, hash cocok - 16 byte di baliknya sama dan inputnya sama. Jika berbeda di posisi mana pun, input berbeda.
Kapan MD5 cukup - dan kapan tidak
MD5 tepat untuk pemeriksaan korupsi tidak disengaja di mana tidak ada lawan: memastikan download selesai tanpa bit-rot ketika penerbit memublikasikan MD5 yang diharapkan bersama file; memverifikasi transfer file kolega terhadap MD5 yang ia kirim di email sama. Probabilitas dua file tidak terkait menghasilkan MD5 yang sama secara kebetulan sangat kecil. Jadi jika Anda membuat hash di MD5 Converter dan cocok dengan nilai yang dipublikasikan setelah alur 5 langkah, file adalah file yang dimaksud penerbit.
MD5 TIDAK tepat untuk kasus lawan - penyimpanan password, tanda tangan keamanan, ketahanan pemalsuan. Peneliti sekarang dapat menghasilkan dua file berbeda dengan MD5 yang sama dalam hitungan detik di hardware umum. Untuk kasus tersebut alat yang tepat adalah algoritma berbeda. Lihat MD5 vs SHA-256 - Kapan Hash untuk pemilihan algoritma, Alternatif MD5 - bcrypt vs Argon2id vs SHA-256 untuk jawaban penyimpanan password modern, dan Mengapa MD5 Tidak Bisa Didekripsi untuk pertanyaan terkait "saya punya MD5 dan ingin teks aslinya".
"Hampir cocok" tidak ada untuk MD5
Panduan tidak mengklaim hash bisa "hampir cocok". Dua hash MD5 atau cocok persis setelah normalisasi case-dan-spasi, atau tidak. Tafsiran terlarang "hash mungkin benar karena tampak hampir sama" tidak berlaku untuk MD5: hash atau cocok persis di bawah aturan normalisasi atau tidak.
Sifat avalanche fungsi hash membuat jaminan ini mekanis: perubahan satu-bit di input membalik kira-kira setengah bit output, jadi mendekati-cocok di hash tidak pernah berarti mendekati-cocok di input. Jika hash Anda dari MD5 Converter tidak setuju dengan nilai yang diharapkan dipublikasikan di digit hex tunggal mana pun, byte yang Anda hash bukan byte yang penerbit hash - download ulang file atau ambil ulang sumbernya. Satu karakter hex berbeda artinya "input berbeda, ulangi seluruhnya", bukan "hampir benar, ulangi hanya blok terakhir".
Panduan developer dan MD5 terkait: MD5 vs SHA-256 - Kapan Hash (pemilihan algoritma), Mengapa MD5 Tidak Bisa Didekripsi (mengapa MD5 tidak reversibel), MD5 ke Teks - Mengapa Anda Tidak Bisa Mengubahnya Kembali (rekan operasional), dan Alternatif MD5 - bcrypt vs Argon2id vs SHA-256 (alternatif modern untuk penggunaan lawan).
Why trust these tools
- Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
- Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
- No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
- Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
- Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.