Hash Generator

Hash Generator

Tính toán hash MD5, SHA-1, SHA-256, SHA-384, SHA-512 và CRC32 từ văn bản hoặc tệp, trực tiếp trong trình duyệt. Không có gì được tải lên.

Không. Tất cả việc hash diễn ra hoàn toàn trong trình duyệt thông qua JavaScript và Web Crypto API. Không có yêu cầu mạng nào được thực hiện khi bạn nhập văn bản hoặc chọn tệp. Bạn có thể xác minh điều này trong Network tab của trình duyệt.

Để kiểm tra tính toàn vẹn tệp (checksum) sử dụng MD5 hoặc SHA-256 — cả hai đều ổn cho mục đích không bảo mật. Để bảo mật (hash mật khẩu, chữ ký) sử dụng SHA-256 hoặc SHA-512, không bao giờ dùng MD5 hoặc SHA-1 (cả hai đều đã bị phá vỡ khả năng chống va chạm). CRC32 chỉ hữu ích để phát hiện hỏng dữ liệu ngẫu nhiên, không dùng cho bảo mật.

0 ký tự · 0 byte
Thuật toán
|

Mẹo: hash được tính trực tiếp khi bạn gõ. Bỏ chọn thuật toán bạn không cần để hash tệp nhanh hơn.

Tại sao Hash Generator?

Nhanh, riêng tư và bao gồm mọi thuật toán hash phổ biến.

Quyền riêng tư theo thiết kế

Tất cả việc hash diễn ra trong trình duyệt của bạn. Văn bản và tệp không bao giờ được truyền, lưu trữ hoặc ghi lại ở bất kỳ đâu.

Sáu thuật toán cùng lúc

MD5, SHA-1, SHA-256, SHA-384, SHA-512 và CRC32 — xem tất cả cùng lúc, hoặc chỉ chọn những cái bạn cần.

Hash tệp

Thả bất kỳ tệp nào (bao gồm tệp nhiều GB) và nhận tất cả hash với thanh tiến trình trực tiếp. Đọc theo phần giữ bộ nhớ thấp.

25 ngôn ngữ

Có sẵn trong 25 ngôn ngữ với tự động phát hiện trình duyệt. Hỗ trợ RTL cho tiếng Ả Rập, Ba Tư và Urdu.

Đầu ra trực tiếp

Hash cập nhật khi bạn gõ (với debounce ngắn). Sao chép một nhấp cho mỗi kết quả. Chuyển đổi chữ hoa/thường.

Web Crypto API

Sử dụng Web Crypto API gốc của trình duyệt cho hash SHA — cùng triển khai mà trình duyệt sử dụng cho TLS và subresource integrity.

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.

Hướng dẫn liên quan

Hướng dẫn chi tiết và so sánh công cụ từ blog iKit.

Câu hỏi thường gặp

Đầu vào của tôi có được gửi đến máy chủ nào không?

Không. Tất cả việc hash diễn ra hoàn toàn trong trình duyệt thông qua JavaScript và Web Crypto API. Không có yêu cầu mạng nào được thực hiện khi bạn nhập văn bản hoặc chọn tệp. Bạn có thể xác minh điều này trong Network tab của trình duyệt.

Tôi nên sử dụng thuật toán nào?

Để kiểm tra tính toàn vẹn tệp (checksum) sử dụng MD5 hoặc SHA-256 — cả hai đều ổn cho mục đích không bảo mật. Để bảo mật (hash mật khẩu, chữ ký) sử dụng SHA-256 hoặc SHA-512, không bao giờ dùng MD5 hoặc SHA-1 (cả hai đều đã bị phá vỡ khả năng chống va chạm). CRC32 chỉ hữu ích để phát hiện hỏng dữ liệu ngẫu nhiên, không dùng cho bảo mật.

MD5 và SHA-1 có an toàn để sử dụng không?

Đối với checksum tệp và xác minh tính toàn vẹn chống hỏng ngẫu nhiên, có — MD5 và SHA-1 vẫn được sử dụng phổ biến (ví dụ, trên các trang tải xuống). Đối với mục đích quan trọng về bảo mật (mật khẩu, chữ ký, chứng chỉ), không — cả hai đều có các cuộc tấn công va chạm đã biết. Sử dụng SHA-256 hoặc cao hơn cho bất cứ điều gì nhạy cảm về bảo mật.

Tôi có thể hash tệp lớn không?

Có. Các tệp được đọc theo phần 2 MB với tiến trình trực tiếp. MD5 và CRC32 được xử lý hoàn toàn tăng dần (bộ nhớ không đổi). Hash SHA yêu cầu tải tệp vào bộ nhớ do hạn chế của Web Crypto API, vì vậy các tệp trên ~2 GB có thể không hoạt động trên tất cả trình duyệt.

Tại sao MD5 và SHA-256 tạo ra đầu ra có độ dài khác nhau?

Mỗi thuật toán tạo ra một digest có kích thước cố định: 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).