Tạo Hash — MD5, SHA-1, SHA-256, SHA-512

Tính mã hash MD5 và SHA cho mọi văn bản hoặc file ngay lập tức, tạo chữ ký HMAC và dán checksum mong đợi để kiểm tra file tải về.

Cập nhật
Hash một file — chọn hoặc kéo thả vào đây.
Xử lý cục bộ, không tải lên (tối đa 512 MB).
Đầu ra
Thuật toánHash

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Mã hóa văn bản hoặc tệp sang Base64 và giải mã Base64 về văn bản trực tuyếnMã hóa / Giải mã Base64 →

Cách dùng Tạo mã Hash

  1. Nhập hoặc dán văn bản vào ô — cả năm mã hash sẽ cập nhật ngay khi bạn gõ. Hoặc kéo thả file vào Hash a file.
  2. Chọn Hex (định dạng checksum thông dụng) hoặc Base64 cho đầu ra, tùy chọn viết hoa.
  3. Chọn HMAC và nhập khóa để tạo chữ ký HMAC có khóa thay vì hash thông thường.
  4. Để kiểm tra file tải về, dán checksum đã công bố vào Compare — thuật toán khớp sẽ được tô sáng.

Hàm hash là gì?

Hàm hash mật mã chuyển đầu vào có kích thước bất kỳ thành một dấu vân tay có độ dài cố định, gọi là digest. Cùng một đầu vào luôn cho cùng một hash, thay đổi nhỏ nhất cũng tạo ra hash hoàn toàn khác, và gần như không thể đảo ngược hash hay tìm hai đầu vào có cùng hash (với các thuật toán an toàn). Ví dụ, SHA-256 của hello là 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, còn Hello cho kết quả hoàn toàn khác.

Nên dùng thuật toán nào?

Thuật toánĐầu raTrạng tháiSử dụng phổ biến
MD5128 bit / 32 hexKhông an toàn (đụng độ)Checksum không liên quan bảo mật, cache key, hệ thống cũ
SHA-1160 bit / 40 hexKhông an toàn (đụng độ từ 2017)Mã đối tượng Git (cũ), chứng chỉ cũ
SHA-256256 bit / 64 hexAn toànChecksum file, chữ ký, blockchain, SRI
SHA-384384 bit / 96 hexAn toànTLS, Subresource Integrity (sha384-…)
SHA-512512 bit / 128 hexAn toànỨng dụng yêu cầu bảo mật cao; thường nhanh hơn SHA-256 trên CPU 64-bit

Với mọi việc liên quan đến bảo mật, hãy dùng SHA-256 trở lên. MD5 và SHA-1 vẫn ổn để phát hiện file bị hỏng ngẫu nhiên, nhưng kẻ tấn công có thể tạo hai file khác nhau có cùng hash MD5 hoặc SHA-1.

Kiểm tra checksum file

Các phần mềm tải về thường công bố checksum SHA-256. Kéo file đã tải vào khu vực file và dán giá trị đã công bố vào Compare: kết quả khớp màu xanh nghĩa là file giống hệt từng byte với file mà nhà phát hành đã hash. Các lệnh tương đương trên dòng lệnh là sha256sum file (Linux), shasum -a 256 file (macOS) và Get-FileHash file (PowerShell).

HMAC: hash có khóa

HMAC (RFC 2104) kết hợp một hàm hash với khóa bí mật. Chỉ người biết khóa mới tạo hoặc xác minh được kết quả, nên đây là tiêu chuẩn để ký payload webhook (GitHub, Stripe và Shopify đều dùng HMAC-SHA256), chữ ký request API và JWT HS256. Để kiểm tra chữ ký webhook, dán nội dung thô của request, chọn HMAC, nhập secret ký của bạn và so sánh kết quả với header chữ ký.

Hash không phải mã hóa — và không dùng cho mật khẩu

Hash không thể “giải mã”. Các trang tự nhận có thể đảo ngược MD5 thực chất chỉ tra hash trong những bảng khổng lồ chứa đầu vào phổ biến — đó chính là lý do các hash nhanh như SHA-256 không được dùng trực tiếp để lưu mật khẩu. Thay vào đó, hãy dùng hàm hash mật khẩu chậm và có salt như Argon2id, bcrypt hoặc scrypt. Văn bản ở đây được hash theo UTF-8, giống hầu hết ngôn ngữ lập trình; để mã hóa thay vì hash dữ liệu, xem Base64. Cần ID duy nhất? Hãy dùng UUID Generator.

Cũng được tìm dưới tên: tạo mã md5, sha256 generator, mã hash sha1, tính hash online, kiểm tra checksum, hmac generator, mã hash file, so sánh checksum.

Các công cụ dùng kèm tốt với Tạo mã Hash

  • Tạo mật khẩu — Tạo mật khẩu thực sự ngẫu nhiên và mạnh, hoặc cụm mật khẩu dễ gõ, với các quy tắc nâng cao: thêm hoặc loại trừ từ, bắt buộc có ký tự nhất định, chọn ký tự đặc biệt được phép, tránh lặp lại và chuỗi liên tiếp.
  • Ảnh sang Base64 — Chuyển PNG, JPEG, SVG, WebP hoặc GIF thành Base64 data URI với mã CSS và HTML sẵn sàng sao chép, hoặc dán chuỗi Base64 để xem trước và tải ảnh về.
  • Kiểm tra IBAN — Kiểm tra IBAN có hợp lệ không trước khi bạn chuyển tiền hoặc lưu lại: quốc gia, độ dài theo quy định của quốc gia đó, định dạng số tài khoản và checksum mod-97.
  • Công cụ tạo PKCE — Kiểm thử hoặc gỡ lỗi đăng nhập OAuth 2.0 / OpenID Connect với PKCE.

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

Có thể giải mã hoặc đảo ngược hash không?
Không. Hàm hash là một chiều. Các “công cụ giải mã MD5” chỉ tìm được đầu vào đã có sẵn trong bảng tra cứu của chúng, điều này chỉ hiệu quả với chuỗi ngắn hoặc phổ biến — một lý do khác để không hash mật khẩu bằng MD5 hay SHA-256 thuần.
MD5 có còn an toàn để dùng không?
Không đối với bảo mật: có thể tạo đụng độ chỉ trong vài giây. Tuy nhiên, MD5 vẫn chấp nhận được cho các mục đích không đối kháng như phát hiện file bị hỏng ngẫu nhiên hoặc tạo cache key.
Tại sao hash của tôi khác với công cụ khác?
Thường là do khác biệt không nhìn thấy trong đầu vào: ký tự xuống dòng ở cuối (ví dụ echo không có -n), kết thúc dòng CRLF của Windows so với LF, hoặc bảng mã văn bản khác. Công cụ này hash đúng những ký tự bạn nhập, mã hóa theo UTF-8.
File của tôi có được tải lên không?
Không. File được đọc và hash ngay trên trình duyệt của bạn bằng Web Crypto API (họ SHA) và bộ triển khai MD5 tích hợp sẵn.
Khác biệt giữa hash và HMAC là gì?
Bất kỳ ai cũng có thể tính hash thông thường. HMAC còn cần khóa bí mật, nên nó chứng minh thông điệp đến từ người biết khóa và không bị chỉnh sửa.
Tôi có thể cài Tạo mã Hash như một ứng dụng web và dùng khi không có mạng không?
Có. Tạo mã Hash là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan