MD5 Hash Generator & Alat Checksum File
Hasilkan hash MD5, SHA-256, SHA-1 & SHA-512 secara online gratis. Hash teks atau file di browser Anda, verifikasi checksum dan salin hasil. Tanpa pendaftaran.
Apa Itu MD5 Hash Generator?
MD5 (Message-Digest Algorithm 5) adalah fungsi hash kriptografis 128-bit yang dirancang oleh Ronald Rivest pada tahun 1991 (RFC 1321), menghasilkan sidik jari heksadesimal tetap sepanjang 32 karakter dari input apa pun. Dulunya banyak digunakan untuk tanda tangan digital dan validasi sertifikat, MD5 kini secara resmi tidak direkomendasikan untuk penggunaan yang sensitif terhadap keamanan — tetapi tetap umum untuk checksum non-keamanan, cache key, dan deduplikasi data.
"MD5 must not be used for digital signatures... NIST is formally deprecating use of MD5." — NIST SP 800-131A
Alat ini mendukung MD5 bersama SHA-1 (40 karakter hex), SHA-256 (64 karakter hex), SHA-384 (96 karakter hex), dan SHA-512 (128 karakter hex). NIST men-deprecate MD5 untuk penggunaan keamanan pada tahun 2011 (NIST SP 800-131A); untuk aplikasi yang sensitif terhadap keamanan, gunakan SHA-256 atau SHA-512 sebagai gantinya.
Fungsi hash bersifat satu arah: Anda dapat menghitung hash dari input, tetapi tidak dapat membalikkannya untuk memulihkan data asli. Ini menjadikannya berguna untuk memverifikasi integritas file, menghasilkan checksum, dan membuat identifier unik.
Penting: MD5 dan SHA-1 secara kriptografis sudah rusak dan TIDAK boleh digunakan untuk tujuan keamanan seperti hashing kata sandi atau tanda tangan digital. Untuk penyimpanan kata sandi, gunakan bcrypt, scrypt, atau Argon2 sebagai gantinya.
Semua proses hashing berjalan sepenuhnya di browser Anda menggunakan Web Crypto API (untuk keluarga SHA) dan implementasi JavaScript murni (untuk MD5). Tidak ada data yang meninggalkan perangkat Anda — verifikasi ini dengan memeriksa tab Network di browser Anda. Untuk perbandingan detail antara MD5, SHA-1, SHA-256, dan SHA-512 — termasuk kapan setiap algoritma tepat digunakan dan kesalahan umum yang harus dihindari — baca panduan perbandingan algoritma hash MD5 vs SHA-256 kami. Untuk panduan keamanan yang lebih luas termasuk penyimpanan kata sandi dan autentikasi, lihat panduan praktik terbaik keamanan web kami.
// Hash text using Web Crypto API (SHA-256)
async function sha256(text) {
const data = new TextEncoder().encode(text);
const hash = await crypto.subtle.digest('SHA-256', data);
return Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0'))
.join('');
}
await sha256('Hello, World!');
// → 'dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f' Fitur Utama
5 Algoritma Hash
Mendukung MD5, SHA-1, SHA-256, SHA-384, dan SHA-512 — semua dalam satu alat. Ganti algoritma dengan satu klik dan langsung bandingkan output.
Hashing Teks & File
Hash input teks apa pun atau unggah file secara langsung. Mendukung seret dan lepas. Sempurna untuk memverifikasi integritas file dan menghasilkan checksum.
100% Berbasis Browser
Semua komputasi berjalan secara lokal menggunakan Web Crypto API. Tidak ada data yang pernah dikirim ke server — file dan teks Anda tetap sepenuhnya privat.
Hasil Instan
Dapatkan hasil hash dalam hitungan milidetik. Salin ke clipboard dengan satu klik. Beralih antara output hex huruf besar dan huruf kecil.
Perbandingan Algoritma Hash
MD5
128-bit / 32 hexAlgoritma hash tercepat tetapi secara kriptografis sudah rusak sejak 2004. Hanya cocok untuk checksum non-keamanan, cache key, dan deduplikasi data. Jangan gunakan untuk kata sandi atau tanda tangan digital.
SHA-1
160-bit / 40 hexJuga sudah dikompromi secara kriptografis — Google mendemonstrasikan tabrakan praktis pada 2017. Tidak direkomendasikan oleh semua browser dan otoritas sertifikat utama. Gunakan hanya untuk kompatibilitas sistem lama.
SHA-256
256-bit / 64 hexStandar industri saat ini untuk hashing yang aman. Digunakan dalam sertifikat TLS, Bitcoin, dan verifikasi integritas file. Direkomendasikan untuk sebagian besar proyek baru yang memerlukan fungsi hash kriptografis.
SHA-512
512-bit / 128 hexOpsi terkuat dalam keluarga SHA-2. Sebenarnya lebih cepat dari SHA-256 pada prosesor 64-bit. Digunakan dalam aplikasi keamanan tinggi, kunci SSH, dan protokol seperti TLS 1.3.
Contoh
Hash MD5 dari String Kosong
(empty string)
d41d8cd98f00b204e9800998ecf8427e
MD5('') = d41d8cd98f00b204e9800998ecf8427e. Hash MD5 dari input kosong adalah konstanta yang terkenal, berguna untuk pengujian.
SHA-256 dari 'Hello, World!'
Hello, World!
dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f
SHA-256('Hello, World!') = dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f. SHA-256 menghasilkan string hex 64 karakter.
Checksum MD5 File
ubuntu-24.04-desktop-amd64.iso
(bandingkan dengan checksum dari penerbit)
Gunakan tab File untuk menghitung checksum MD5 file. Bandingkan hash ini dengan checksum yang disediakan penerbit untuk memverifikasi file tidak diubah selama pengunduhan.
Cara Menggunakan
- 1
Pilih Mode Input
Pilih tab Teks untuk meng-hash konten teks, atau tab File untuk meng-hash file dari perangkat Anda.
- 2
Masukkan Data Anda
Di mode Teks, ketik atau tempel konten Anda. Di mode File, seret dan lepas file atau klik area unggah untuk menelusuri.
- 3
Pilih Algoritma
Pilih dari MD5, SHA-1, SHA-256, SHA-384, atau SHA-512. MD5 dipilih secara default.
- 4
Hasilkan dan Salin
Klik Hasilkan Hash untuk menghitung hasilnya. Gunakan tombol Salin untuk menyalin hash, atau aktifkan Huruf Besar untuk output hex huruf besar.
Error Umum
Perbedaan Akhiran Baris
Sistem operasi yang berbeda menggunakan akhiran baris yang berbeda — Unix/macOS menggunakan LF (\n) sementara Windows menggunakan CRLF (\r\n). Teks yang sama yang disalin di sistem berbeda dapat menghasilkan hash yang berbeda.
"Hello\r\nWorld" → 4a24aba0b89e5056... (CRLF)
"Hello\nWorld" → 68e109f0f40ca72a... (LF — normalize first)
Perbedaan Encoding Karakter
Karakter yang sama dapat memiliki representasi byte yang berbeda dalam UTF-8 vs Latin-1 (ISO-8859-1). Ini menghasilkan hash yang berbeda meskipun teksnya terlihat identik.
"café" (Latin-1, 4 bytes) → 5765dac89dc15ef4...
"café" (UTF-8, 5 bytes) → 5c462401420cd614... (always use UTF-8)
Spasi di Akhir
Spasi atau baris baru tak terlihat dari copy-paste dapat mengubah hash. Selalu trim input Anda atau perhatikan spasi di akhir saat membandingkan hash.
"Hello " (trailing space) → d3ed7e7e35011513...
"Hello" (no trailing space) → 8b1a9953c4611296...
Kasus Penggunaan Umum
- Verifikasi Integritas File
- Bandingkan hash file yang diunduh dengan checksum yang disediakan penerbit untuk memastikan file tidak rusak atau diubah.
- Deduplikasi Data
- Hasilkan hash file atau blok data untuk mengidentifikasi duplikat dengan cepat tanpa membandingkan konten byte-per-byte.
- Pembuatan Cache Key
- Buat kunci hash deterministik dari data input untuk invalidasi cache, ETag, atau penyimpanan yang dapat dialamatkan berdasarkan konten.
- Verifikasi Tanda Tangan API
- Banyak API menggunakan MD5 atau SHA-256 dalam proses penandatanganan request mereka. Gunakan alat ini untuk memverifikasi atau men-debug tanda tangan API secara manual.
Detail Teknis
- Algoritma MD5
- MD5 (Message-Digest Algorithm 5, RFC 1321) menghasilkan hash 128-bit. Ia memproses input dalam blok 512-bit melalui 4 ronde dengan masing-masing 16 operasi. Meskipun cepat, MD5 secara kriptografis sudah rusak — serangan tabrakan dapat dilakukan dalam hitungan detik.
- Keluarga SHA
- SHA-1 menghasilkan hash 160-bit; SHA-256 dan SHA-384/512 adalah bagian dari SHA-2. Alat ini menggunakan Web Crypto API bawaan browser (crypto.subtle.digest()) untuk semua varian SHA, memastikan performa dan kebenaran optimal.
- Web Crypto API
- Metode SubtleCrypto.digest() menyediakan hashing dengan akselerasi hardware di semua browser modern. Ia menerima input ArrayBuffer dan mengembalikan output ArrayBuffer, yang kami konversi ke string hex untuk ditampilkan.
Praktik Terbaik
- Jangan Gunakan MD5 untuk Keamanan
- MD5 secara kriptografis sudah rusak. Jangan gunakan untuk hashing kata sandi, tanda tangan digital, atau validasi sertifikat. Gunakan SHA-256+ untuk pemeriksaan integritas dan bcrypt/Argon2 untuk kata sandi.
- Gunakan SHA-256 untuk Checksum
- Saat Anda memerlukan checksum yang andal untuk verifikasi integritas file, SHA-256 adalah standar saat ini. Ia cepat, tahan tabrakan, dan didukung secara luas.
- Verifikasi Unduhan dengan Hash
- Selalu verifikasi hash perangkat lunak atau ISO yang diunduh terhadap checksum penerbit. Gunakan tab File untuk menghitung hash dan membandingkannya.
- Sensitivitas Hash
- Fungsi hash sangat sensitif terhadap perubahan input. Bahkan perbedaan satu bit menghasilkan hash yang sama sekali berbeda. Pastikan input Anda persis seperti yang ingin Anda hash, termasuk spasi dan akhiran baris.
Pertanyaan yang Sering Diajukan
Apa itu hash MD5?
Apakah MD5 masih aman?
Apa perbedaan antara MD5 dan SHA-256?
Bagaimana cara memverifikasi checksum file?
MD5 vs SHA-1 vs SHA-256 — mana yang harus saya gunakan?
Bisakah saya membalikkan hash MD5 untuk mendapatkan teks asli?
Apakah data saya aman saat menggunakan alat ini?
Mengapa saya mendapatkan hash yang berbeda untuk teks yang sama?
Bisakah saya meng-hash file besar?
Apa itu checksum MD5 dan apa bedanya dengan hash?
Apakah MD5 sama dengan enkripsi?
Bagaimana cara menghasilkan hash MD5 di JavaScript atau Python?
const hash = await crypto.subtle.digest('SHA-256', new TextEncoder().encode('text')); Perlu dicatat bahwa Web Crypto tidak mendukung MD5 secara native — gunakan library seperti 'crypto-js' atau implementasi JS murni. Di Python: import hashlib; hashlib.md5('text'.encode()).hexdigest(). Di Node.js: require('crypto').createHash('md5').update('text').digest('hex'). Atau cukup gunakan alat ini untuk pembuatan hash cepat tanpa menulis kode. Saya perlu memverifikasi unduhan file tidak rusak — haruskah saya gunakan MD5 atau SHA-256 untuk checksum?
Sistem lama saya menyimpan kata sandi sebagai hash MD5 — bagaimana cara bermigrasi ke bcrypt tanpa memaksa semua pengguna reset?
Saya membangun sistem penyimpanan content-addressable — apakah MD5 masih aman untuk hashing non-keamanan seperti deduplikasi?
Alat Terkait
Lihat semua alat →Generator Kata Sandi Acak Online — Kuat, Aman & Gratis
Alat Keamanan
Buat kata sandi acak yang kuat secara instan — gratis, tanpa pendaftaran, 100% di browser. Sesuaikan panjang & karakter, batch hingga 50 dengan analisis entropi.
UUID Generator & Decoder — v1, v4, v5, v7
Alat Keamanan
Generator UUID gratis — buat UUID v1, v4, v5, v7 secara instan. Decode & validasi UUID apa pun. Batch hingga 50. Tanpa pendaftaran, 100% di browser.
Konverter Basis Bilangan — Biner, Hex, Desimal & Oktal
Alat Konversi
Konversi antara biner, hex, desimal, oktal, dan basis apa pun (2-36) secara instan. Presisi BigInt, output siap kode. Gratis, privat — tanpa pendaftaran.
Decode & Encode Base64 Online — Konversi Instan di Browser
Encoding & Pemformatan
Decode dan encode Base64 online gratis. Konversi real-time dengan dukungan UTF-8 dan emoji. 100% privat di browser Anda. Tanpa pendaftaran.
Kompres Gambar Online — JPEG, PNG & WebP
Alat Konversi
Kompres JPEG, PNG & WebP hingga 80% lebih kecil di browser, tanpa upload. Batch 20 gambar, atur kualitas, bandingkan sebelum & sesudah. Gratis & privat.
Format & Validasi JSON Online — Gratis, Cepat, Privat
Encoding & Pemformatan
Format, validasi, dan rapikan JSON langsung di browser Anda. Alat online gratis dengan deteksi error, minifikasi, dan salin sekali klik. 100% privat.