Verifying a downloaded ISO
Use SHA-256 against the publisher's checksum. If even one byte was tampered with, the digests differ. MD5 and SHA-1 are fine for accidental corruption but do not use them against an attacker.
Kira hash MD5, SHA-1, SHA-256, SHA-384, SHA-512, dan CRC32 daripada teks atau fail, terus dalam pelayar anda. Tiada yang dimuat naik.
Tidak. Semua hashing berlaku sepenuhnya dalam pelayar anda melalui JavaScript dan Web Crypto API. Tiada permintaan rangkaian dibuat apabila anda memasukkan teks atau memilih fail. Anda boleh mengesahkan ini dalam Network tab pelayar.
Untuk integriti fail (checksum) gunakan MD5 atau SHA-256 — kedua-duanya baik untuk kegunaan bukan keselamatan. Untuk keselamatan (hashing kata laluan, tandatangan) gunakan SHA-256 atau SHA-512, jangan sekali-kali MD5 atau SHA-1 (kedua-duanya telah dipecahkan untuk rintangan perlanggaran). CRC32 hanya berguna untuk mengesan kerosakan data tidak sengaja, bukan untuk keselamatan.
Lepaskan fail di sini, atau klik untuk melayari
Sebarang jenis fail. Berfungsi dengan fail besar (pembacaan berketul).
Petua: hash dikira secara langsung semasa anda menaip. Nyahpilih algoritma yang tidak diperlukan untuk hashing fail yang lebih pantas.
Pantas, peribadi dan meliputi setiap algoritma hash biasa.
Semua hashing berlaku dalam pelayar anda. Teks dan fail anda tidak pernah dihantar, disimpan atau dilog di mana-mana.
MD5, SHA-1, SHA-256, SHA-384, SHA-512 dan CRC32 — lihat kesemuanya serentak, atau pilih hanya yang anda perlukan.
Lepaskan sebarang fail (termasuk fail berbilang GB) dan dapatkan semua hash dengan bar kemajuan langsung. Pembacaan berketul mengekalkan memori rendah.
Tersedia dalam 25 bahasa dengan pengesanan pelayar automatik. Sokongan RTL untuk Arab, Parsi dan Urdu.
Hash dikemas kini semasa anda menaip (dengan debounce pendek). Salin satu klik untuk setiap hasil. Togol huruf besar/kecil.
Menggunakan Web Crypto API asli pelayar untuk hash SHA — pelaksanaan yang sama yang digunakan pelayar untuk TLS dan integriti subresource.
Web Crypto API for SHA family, streaming for large files.
For text input we encode it to UTF-8 bytes via TextEncoder. For files, we read them with File.arrayBuffer for small files or stream them through TransformStream for files larger than ~100 MB.
crypto.subtle.digest('SHA-256', bytes) computes the hash using the browser's hardware-accelerated implementation. This is the same algorithm OpenSSL uses, just run inside the V8 / JavaScriptCore sandbox. SHA-1, SHA-384, SHA-512 work the same way.
MD5 and CRC32 aren't in Web Crypto (because both are cryptographically broken or not cryptographic). We ship tiny WASM implementations (~5 KB each) that compute them with the same streaming pattern.
Results are shown in hex format with a one-click copy button next to each. We also offer Base64 output for the SHA family — common when comparing against AWS S3 ETags or HTTP Content-Digest headers.
Hashing has many uses — choose the right algorithm for the job.
Use SHA-256 against the publisher's checksum. If even one byte was tampered with, the digests differ. MD5 and SHA-1 are fine for accidental corruption but do not use them against an attacker.
Hash a set of photos with SHA-1 (or even MD5 if speed matters more than collision resistance). Identical hashes mean identical bytes — useful for cleaning duplicate uploads.
AWS S3 uses MD5 for single-part objects and a different scheme for multipart. iKit gives you the raw MD5 instantly, so you can verify whether your local file matches what S3 has.
Hash the original and the backup with SHA-256 separately, compare the two strings. Same hash = identical content. Different hash = the backup is corrupted or out of date.
Some online hashers upload your file just to compute a checksum — exactly the wrong way around for a privacy-sensitive operation. iKit's hash generator computes everything in the browser using Web Crypto, so even confidential or private files are hashed without ever leaving your machine.
Tutorial mendalam dan perbandingan alat daripada blog iKit.
Compare a downloaded file's checksum against the publisher's — entirely in your browser.
Hash digests are often Base64-encoded for transport; the same encoding shows up in many other places.
Tidak. Semua hashing berlaku sepenuhnya dalam pelayar anda melalui JavaScript dan Web Crypto API. Tiada permintaan rangkaian dibuat apabila anda memasukkan teks atau memilih fail. Anda boleh mengesahkan ini dalam Network tab pelayar.
Untuk integriti fail (checksum) gunakan MD5 atau SHA-256 — kedua-duanya baik untuk kegunaan bukan keselamatan. Untuk keselamatan (hashing kata laluan, tandatangan) gunakan SHA-256 atau SHA-512, jangan sekali-kali MD5 atau SHA-1 (kedua-duanya telah dipecahkan untuk rintangan perlanggaran). CRC32 hanya berguna untuk mengesan kerosakan data tidak sengaja, bukan untuk keselamatan.
Untuk checksum fail dan pengesahan integriti terhadap kerosakan tidak sengaja, ya — MD5 dan SHA-1 masih biasa digunakan (cth., pada halaman muat turun). Untuk tujuan kritikal keselamatan (kata laluan, tandatangan, sijil), tidak — kedua-duanya mempunyai serangan perlanggaran yang diketahui. Gunakan SHA-256 atau lebih tinggi untuk apa-apa yang sensitif keselamatan.
Ya. Fail dibaca dalam ketulan 2 MB dengan kemajuan langsung. MD5 dan CRC32 diproses sepenuhnya secara tambahan (memori malar). Hash SHA memerlukan pemuatan fail ke dalam memori disebabkan had Web Crypto API, jadi fail melebihi ~2 GB mungkin tidak berfungsi pada semua pelayar.
Setiap algoritma menghasilkan digest bersaiz tetap: MD5 = 128 bits (32 hex), SHA-1 = 160 bits (40 hex), SHA-256 = 256 bits (64 hex), SHA-384 = 384 bits (96 hex), SHA-512 = 512 bits (128 hex), CRC32 = 32 bits (8 hex).