Hash Generator

Hash Generator

Hitung hash MD5, SHA-1, SHA-256, SHA-384, SHA-512, dan CRC32 dari teks atau file, langsung di browser Anda. Tidak ada yang diunggah.

Tidak. Semua hashing terjadi sepenuhnya di browser Anda melalui JavaScript dan Web Crypto API. Tidak ada permintaan jaringan yang dibuat saat Anda memasukkan teks atau memilih file. Anda dapat memverifikasi ini di Network tab browser.

Untuk integritas file (checksum), gunakan MD5 atau SHA-256 — keduanya baik untuk penggunaan non-keamanan. Untuk keamanan (hashing kata sandi, tanda tangan) gunakan SHA-256 atau SHA-512, jangan pernah MD5 atau SHA-1 (keduanya sudah rusak untuk ketahanan tabrakan). CRC32 hanya berguna untuk mendeteksi kerusakan data yang tidak disengaja, bukan untuk keamanan.

0 karakter · 0 byte
Algoritma
|

Tip: hash dihitung langsung saat Anda mengetik. Hilangkan centang algoritma yang tidak Anda butuhkan untuk hashing file lebih cepat.

Mengapa Hash Generator?

Cepat, privat, dan mencakup setiap algoritma hash umum.

Privasi sejak desain

Semua hashing terjadi di browser Anda. Teks dan file Anda tidak pernah dikirim, disimpan, atau dicatat di mana pun.

Enam algoritma sekaligus

MD5, SHA-1, SHA-256, SHA-384, SHA-512, dan CRC32 — lihat semuanya secara bersamaan, atau pilih hanya yang Anda butuhkan.

Hashing file

Lepaskan file apa saja (termasuk file multi-GB) dan dapatkan semua hash dengan bar kemajuan langsung. Pembacaan berpotong menjaga memori tetap rendah.

25 bahasa

Tersedia dalam 25 bahasa dengan deteksi browser otomatis. Dukungan RTL untuk bahasa Arab, Persia, dan Urdu.

Output langsung

Hash diperbarui saat Anda mengetik (dengan debounce singkat). Salin satu klik untuk setiap hasil. Toggle huruf besar/kecil.

Web Crypto API

Menggunakan Web Crypto API bawaan browser untuk hash SHA — implementasi yang sama yang digunakan browser untuk TLS dan integritas 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 terkait

Tutorial mendalam dan perbandingan alat dari blog iKit.

Pertanyaan yang Sering Diajukan

Apakah input saya dikirim ke server mana pun?

Tidak. Semua hashing terjadi sepenuhnya di browser Anda melalui JavaScript dan Web Crypto API. Tidak ada permintaan jaringan yang dibuat saat Anda memasukkan teks atau memilih file. Anda dapat memverifikasi ini di Network tab browser.

Algoritma mana yang harus saya gunakan?

Untuk integritas file (checksum), gunakan MD5 atau SHA-256 — keduanya baik untuk penggunaan non-keamanan. Untuk keamanan (hashing kata sandi, tanda tangan) gunakan SHA-256 atau SHA-512, jangan pernah MD5 atau SHA-1 (keduanya sudah rusak untuk ketahanan tabrakan). CRC32 hanya berguna untuk mendeteksi kerusakan data yang tidak disengaja, bukan untuk keamanan.

Apakah MD5 dan SHA-1 aman digunakan?

Untuk checksum file dan verifikasi integritas terhadap kerusakan yang tidak disengaja, ya — MD5 dan SHA-1 masih umum digunakan (misalnya, di halaman unduh). Untuk tujuan kritis keamanan (kata sandi, tanda tangan, sertifikat), tidak — keduanya memiliki serangan tabrakan yang diketahui. Gunakan SHA-256 atau lebih tinggi untuk apa pun yang sensitif terhadap keamanan.

Dapatkah saya melakukan hash file besar?

Ya. File dibaca dalam potongan 2 MB dengan progres langsung. MD5 dan CRC32 diproses sepenuhnya secara inkremental (memori konstan). Hash SHA memerlukan pemuatan file ke memori karena keterbatasan Web Crypto API, jadi file di atas ~2 GB mungkin tidak bekerja di semua browser.

Mengapa MD5 dan SHA-256 menghasilkan output dengan panjang berbeda?

Setiap algoritma menghasilkan digest berukuran 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).