Hash Generator

Hash Generator

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.

0 aksara · 0 bait
Algoritma
|

Petua: hash dikira secara langsung semasa anda menaip. Nyahpilih algoritma yang tidak diperlukan untuk hashing fail yang lebih pantas.

Mengapa Hash Generator?

Pantas, peribadi dan meliputi setiap algoritma hash biasa.

Privasi mengikut reka bentuk

Semua hashing berlaku dalam pelayar anda. Teks dan fail anda tidak pernah dihantar, disimpan atau dilog di mana-mana.

Enam algoritma sekaligus

MD5, SHA-1, SHA-256, SHA-384, SHA-512 dan CRC32 — lihat kesemuanya serentak, atau pilih hanya yang anda perlukan.

Hashing fail

Lepaskan sebarang fail (termasuk fail berbilang GB) dan dapatkan semua hash dengan bar kemajuan langsung. Pembacaan berketul mengekalkan memori rendah.

25 bahasa

Tersedia dalam 25 bahasa dengan pengesanan pelayar automatik. Sokongan RTL untuk Arab, Parsi dan Urdu.

Output langsung

Hash dikemas kini semasa anda menaip (dengan debounce pendek). Salin satu klik untuk setiap hasil. Togol huruf besar/kecil.

Web Crypto API

Menggunakan Web Crypto API asli pelayar untuk hash SHA — pelaksanaan yang sama yang digunakan pelayar untuk TLS dan integriti subresource.

How the hash generator works

Web Crypto API for SHA family, streaming for large files.

  1. 1

    Drop a file or paste text

    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.

  2. 2

    Web Crypto handles the math

    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.

  3. 3

    MD5 and CRC32 via WebAssembly

    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.

  4. 4

    Display all 6 hashes

    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.

When to reach for which hash

Hashing has many uses — choose the right algorithm for the job.

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.

Deduplicating files

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.

Generating ETag values

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.

Confirming a backup

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.

Why local hashing matters

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.

  • Hardware-accelerated SHA via Web Crypto API.
  • Streams large files in 64 KB chunks — no upload, no memory blow-up.
  • No file metadata, no IP-linked log, no signup.

Panduan berkaitan

Tutorial mendalam dan perbandingan alat daripada blog iKit.

Soalan Lazim

Adakah input saya dihantar ke mana-mana pelayan?

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.

Algoritma manakah yang patut saya gunakan?

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.

Adakah MD5 dan SHA-1 selamat digunakan?

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.

Bolehkah saya hash fail besar?

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.

Mengapa MD5 dan SHA-256 menghasilkan output panjang berbeza?

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).