Home/Tools/Hash Generator

Hash Generator Online

MD5 · SHA-1 · SHA-256 · SHA-512 Client-side only Text & File hashing
Hash Generator
Hash Generator
Generate cryptographic hashes from text or files. All computation happens in your browser.
Format:
HMAC is supported for SHA-256 and SHA-512 only.

Drop a file here or

Supported: any file type · Max: 5MB

Computing hashes…
Hash OutputsHMAC mode
MD5✗ Broken
SHA-1⚠ Legacy
SHA-256✓ Secure
SHA-512✓ Secure
Security Notice
MD5 and SHA-1 are cryptographically broken and must not be used for security purposes (passwords, certificates, digital signatures). Use SHA-256 or SHA-512 instead. For password storage, use bcrypt or Argon2.

Mỗi lần bạn đặt mật khẩu trên một website, cái mật khẩu đó — nếu website làm đúng — không bao giờ được lưu dưới dạng văn bản thô. Thay vào đó, nó được "băm" thành một chuỗi ký tự trông như thế này:

Đó là hash. Và tool Hash Generator này giúp bạn tạo ra những chuỗi hash như vậy từ bất kỳ văn bản nào — phục vụ từ lập trình, kiểm tra bảo mật, đến xác minh tính toàn vẹn dữ liệu.

Hash là gì và hoạt động như thế nào?

Hash (hay còn gọi là message digest) là kết quả của một hàm toán học một chiều — nhận vào dữ liệu bất kỳ (văn bản, file, mật khẩu…) và trả về một chuỗi ký tự có độ dài cố định. Đặc điểm quan trọng nhất: không thể đảo ngược — tức là từ hash bạn không thể tính ngược lại được dữ liệu gốc.

Ba tính chất cốt lõi của hàm hash tốt:

  • Deterministic (xác định): Cùng một đầu vào luôn cho cùng một hash — không bao giờ thay đổi.
  • Avalanche effect (hiệu ứng thác lũ): Chỉ thay đổi một ký tự nhỏ trong đầu vào, hash đầu ra thay đổi hoàn toàn.
  • Collision-resistant (kháng xung đột): Rất khó (gần như không thể) để tìm được hai đầu vào khác nhau cho ra cùng một hash.

Ví dụ minh hoạ với MD5 — chỉ thay đổi chữ hoa/thường, hash đã khác hoàn toàn:

Đầu vàoMD5 Hash
hello5d41402abc4b2a76b9719d911017c592
Hello8b1a9953c4611296a827abf8c47804d7
hello world3e25960a79dbc69b674cd4ec67a72c62

Các thuật toán hash phổ biến

Tool hỗ trợ nhiều thuật toán hash khác nhau. Dưới đây là tóm tắt đặc điểm và mức độ phù hợp của từng loại:

Thuật toánĐộ dài hashTốc độMức độ bảo mậtDùng cho
MD5128-bit (32 hex)Rất nhanh⚠️ Không an toàn (đã bị crack)Kiểm tra tính toàn vẹn file, checksum nội bộ
SHA-1160-bit (40 hex)Nhanh⚠️ Không nên dùng cho bảo mậtChecksum, Git commit ID (lịch sử)
SHA-256256-bit (64 hex)Trung bình✅ An toàn caoMật khẩu, chữ ký số, blockchain, SSL
SHA-512512-bit (128 hex)Trung bình✅ Rất an toànBảo mật cấp cao, token xác thực
SHA-3Tuỳ biếnTrung bình✅ An toàn nhất hiện tạiỨng dụng yêu cầu bảo mật tối đa

Khuyến nghị: Với các ứng dụng bảo mật mới, hãy dùng SHA-256 trở lên. MD5 và SHA-1 chỉ nên dùng cho mục đích kiểm tra tính toàn vẹn file thông thường, không phải để bảo vệ mật khẩu hay dữ liệu nhạy cảm.

Cách sử dụng tool hash generator

  • Bước 1: Nhập hoặc dán văn bản cần tạo hash vào ô nhập liệu.
  • Bước 2: Chọn thuật toán hash mong muốn: MD5, SHA-1, SHA-256, SHA-512…
  • Bước 3: Nhấn Generate — chuỗi hash xuất hiện ngay lập tức.
  • Bước 4: Nhấn Copy để sao chép hash vào clipboard.

Tool cũng hỗ trợ hiển thị hash dạng chữ thường (lowercase) hoặc chữ hoa (uppercase) tuỳ theo yêu cầu của hệ thống bạn đang làm việc.

Ứng dụng thực tế của hash generator

Tình huốngThuật toán nên dùng
Kiểm tra file tải về có bị chỉnh sửa hay không (checksum)MD5 hoặc SHA-256
Băm mật khẩu trước khi lưu vào database (demo/học tập)SHA-256 / SHA-512
Tạo token định danh duy nhất cho session, API keySHA-256
So sánh nhanh nội dung hai file xem có giống nhau khôngMD5 / SHA-1
Học và thực hành về mật mã học, bảo mật webThử tất cả các loại
Tạo ETag cho HTTP caching trong lập trình webMD5 / SHA-1

Ví dụ thực tế: kiểm tra tính toàn vẹn file

Khi bạn tải phần mềm từ trang chủ (ví dụ Ubuntu, Node.js…), trang đó thường cung cấp kèm một chuỗi hash SHA-256. Sau khi tải file về, bạn tạo hash của file đó và so sánh với hash gốc:

  • Nếu hai hash trùng khớp 100% → file nguyên vẹn, chưa bị can thiệp.
  • Nếu hash khác nhau dù chỉ 1 ký tự → file có thể đã bị chỉnh sửa hoặc lỗi trong quá trình tải.

Đây là cách các lập trình viên và quản trị viên hệ thống xác minh tính an toàn của phần mềm mỗi ngày.

Hash không phải mã hóa — đừng nhầm!

Một hiểu lầm phổ biến: nhiều người nghĩ hash là mã hóa (encryption). Thực ra chúng khác nhau hoàn toàn:

HashMã hóa (Encryption)
ChiềuMột chiều — không thể đảo ngượcHai chiều — có thể giải mã
KeyKhông cần keyCần key để mã hóa và giải mã
Mục đíchXác minh tính toàn vẹn, lưu mật khẩuBảo mật dữ liệu truyền tải
Ví dụSHA-256, MD5AES, RSA

Ngoài ra, với mật khẩu trong production, bạn không nên dùng SHA-256 thuần mà hãy dùng các thuật toán chuyên biệt như bcrypt, Argon2 hoặc PBKDF2 — vì chúng có cơ chế chống brute-force tốt hơn nhiều.

Dùng ngay, không cần cài đặt gì cả

Tool Hash Generator ở trên hoạt động hoàn toàn trên trình duyệt của bạn — mọi dữ liệu được xử lý ngay tại máy, không gửi lên server. Bạn có thể dùng thoải mái kể cả với dữ liệu nhạy cảm.

Dù bạn là developer cần hash nhanh để test, sinh viên đang học về mật mã học, hay đơn giản chỉ tò mò muốn xem mật khẩu của mình trông như thế nào khi bị "băm" — tool này đều đáp ứng được. Thử ngay đi!

Thông báo hệ thống
Thông tin
Online Tools