Hash & Checksum

Thả một hoặc nhiều file, hoặc dán văn bản, để tính hash BLAKE3, SHA-256, SHA-512, SHA-1, MD5 hoặc CRC32 — rồi dán checksum kỳ vọng để đối chiếu khi tải file về. Mọi xử lý diễn ra cục bộ — không có gì được upload.

File không bao giờ rời khỏi thiết bị của bạn

Thả file để băm, nhấp để chọn, hoặc dán

Công cụ này làm gì

Công cụ này tính hash và checksum mật mã cho bất kỳ file hoặc đoạn văn bản nào — thả một file hoặc gõ một chuỗi, chọn một hay nhiều thuật toán, và nhận về chuỗi hex mà bạn có thể copy. Chọn nhiều thuật toán cùng lúc và mỗi kết quả sẽ hiện ra kèm nút copy riêng, nên bạn có thể lấy cả SHA-256 lẫn BLAKE3 trong một lần.

Mọi thứ diễn ra ngay trên thiết bị của bạn. Không có bước upload và không có giới hạn dung lượng do backend áp đặt — giới hạn duy nhất là bộ nhớ trình duyệt của bạn còn trống bao nhiêu, điều này rất thực tế ngay cả với file lớn mà bạn không muốn chờ upload lên một trang web.

Các thuật toán được hỗ trợ

Thuật toánKích thước outputPhù hợp cho
BLAKE3256-bit (64 ký tự hex)Nhanh nhất ở đây; lựa chọn mặc định tốt cho file lớn
SHA-256256-bit (64 ký tự hex)Chuẩn được công bố rộng rãi, mặc định an toàn cho đa số trường hợp
SHA-512512-bit (128 ký tự hex)Thêm biên độ an toàn khi bạn muốn digest dài hơn
SHA-1160-bit (40 ký tự hex)Chỉ dùng để tương thích ngược — có điểm yếu va chạm đã biết
MD5128-bit (32 ký tự hex)Chỉ dùng để tương thích ngược — không dùng cho kiểm tra nhạy cảm về bảo mật
CRC3232-bit (8 ký tự hex)Checksum phi mật mã, nhanh, để bắt lỗi hỏng dữ liệu ngẫu nhiên
Mẹo: Để xác nhận một bản tải về còn nguyên vẹn hay kiểm tra hai bản sao của một file có giống nhau không, BLAKE3 hoặc SHA-256 là lựa chọn đúng đắn. Chỉ dùng MD5, SHA-1 hoặc CRC32 khi một công cụ bạn không kiểm soát được yêu cầu cụ thể một trong số đó.

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

Với bất cứ việc gì mà tính toàn vẹn hay tính xác thực quan trọng — xác nhận một bản tải về không bị hỏng hay bị sửa đổi, lấy dấu vân tay của một file, hoặc so sánh hai bản sao — hãy chọn BLAKE3 hoặc SHA-256. Cả hai đều hiện đại và an toàn về mặt mật mã; BLAKE3 là lựa chọn nhanh nhất ở đây và rất hợp làm mặc định cho file lớn, còn SHA-256 là chuẩn được công bố rộng rãi hơn, thường được liệt kê ngay cạnh một bản tải về.

MD5, SHA-1 và CRC32 chỉ có mặt để tương thích ngược. Dùng chúng khi một công cụ hay hệ thống khác mà bạn không kiểm soát yêu cầu cụ thể một trong số đó — ví dụ khớp một mã MD5 mà nhà cung cấp vẫn còn công bố. Chúng ổn cho việc kiểm tra nhanh "file này có thay đổi không", nhưng các điểm yếu đã biết (hoặc, với CRC32, việc nó hoàn toàn không phải thuật toán mật mã) khiến chúng là lựa chọn sai cho công việc nhạy cảm về bảo mật.

Kiểm tra file tải về

Các trang tải file thường công bố một checksum (thường là SHA-256) bên cạnh file. Để xác nhận bản tải về còn nguyên vẹn, thả file vào đây rồi dán giá trị công bố vào ô Expected hash. Công cụ đối chiếu với mọi giá trị đã tính — badge xanh cho biết thuật toán khớp, và dòng khớp được tô sáng. Không khớp nghĩa là dữ liệu bạn nhận khác với bản gốc: file tải lỗi, bị cắt cụt, hoặc bị can thiệp.

Phép so sánh không phân biệt hoa thường, nên checksum sao chép dạng chữ hoa vẫn dùng được ngay.

File của bạn không bao giờ rời khỏi thiết bị

Việc hash chạy qua một module WebAssembly nhỏ được tải vào tab trình duyệt của bạn. Khi bạn thả một file vào, dữ liệu của nó được đọc ngay tại chỗ và đưa vào module đó xử lý — không bao giờ được gửi đi qua mạng. Đóng tab là mọi thứ biến mất; không có gì còn lại trên server nào cả, vì ngay từ đầu đã không có server nào tham gia.

Nếu bạn cần kiểm tra độ mạnh của mật khẩu hoặc tạo hash mật khẩu an toàn, xem Kiểm tra độ mạnh & tạo hash mật khẩu. Nếu bạn cần mã hóa một file để chỉ ai có mật khẩu mới mở được, xem Mã hóa & giải mã file — cả hai đều xử lý ngay trên thiết bị giống như công cụ này.

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

Công cụ hash và checksum này có thật sự miễn phí không?
Có. Không cần đăng ký, không watermark, và không giới hạn số lượng file hay văn bản bạn có thể hash. Công cụ chạy hoàn toàn trong trình duyệt nên không phát sinh chi phí server.
File của tôi có bị upload lên đâu để tính hash không?
Không. Mọi phép tính hash diễn ra ngay trên trình duyệt bằng WebAssembly. File của bạn không bao giờ được gửi qua mạng, vì vậy không có gì chạm tới server cả — điều này đặc biệt quan trọng với file lớn mà bạn vốn không muốn mất thời gian chờ upload.
BLAKE3 là gì, và tại sao nó nhanh hơn SHA-256?
BLAKE3 là một hàm băm mật mã hiện đại được thiết kế để nhanh: nó xử lý dữ liệu song song trên nhiều lõi CPU và dùng cấu trúc cây bên trong, nhờ đó có thể hash một file lớn nhanh hơn SHA-256 nhiều lần trong khi vẫn giữ độ an toàn tương đương. BLAKE3 không có sẵn trong Web Crypto API gốc của trình duyệt, đó là lý do công cụ này chạy nó qua WebAssembly.
Sự khác biệt thực sự giữa các thuật toán hash ở đây là gì?
BLAKE3 và SHA-256/SHA-512 là các lựa chọn hiện đại, an toàn về mặt mật mã học, phù hợp để kiểm tra tính toàn vẹn hoặc tính xác thực ngày nay. SHA-1 và MD5 là các thuật toán cũ có điểm yếu va chạm (collision) đã biết — vẫn ổn cho việc kiểm tra "file này có thay đổi không" cơ bản, nhưng không dùng cho công việc nhạy cảm về bảo mật. CRC32 hoàn toàn không phải thuật toán mật mã; đây là một checksum phát hiện lỗi nhanh, dùng để bắt lỗi hỏng dữ liệu ngẫu nhiên chứ không phải chống giả mạo.
Một checksum thực sự cho bạn biết điều gì?
Checksum là dấu vân tay của đúng các byte trong một file. Hãy tính hash của file ở đây rồi so với checksum được công bố kèm theo bản tải về: nếu hai chuỗi hex khớp nhau, bản của bạn giống hệt bản gốc từng byte một; nếu khác nhau, file đã bị hỏng trên đường truyền hoặc bị sửa đổi. Đây là cách bạn xác nhận một bản tải về còn nguyên vẹn trước khi tin dùng nó.
Tôi có thể hash văn bản thuần túy chứ không chỉ file không?
Có. Chuyển sang tab văn bản, gõ hoặc dán bất kỳ chuỗi nào rồi bấm Compute hash — cùng bộ thuật toán sẽ chạy trên chuỗi đó ngay trong trình duyệt, không cần lưu thành file trước.
Tôi có thể tạo nhiều thuật toán hash cùng lúc không?
Có. Chọn bao nhiêu thuật toán tùy thích trước khi hash một file hoặc đoạn văn bản, và mọi kết quả sẽ hiện ra cùng lúc kèm nút copy riêng, giúp bạn lấy cả SHA-256 lẫn BLAKE3 chỉ trong một lần xử lý.
Làm sao để kiểm tra file tôi vừa tải về?
Tính hash của file tại đây, rồi dán checksum mà trang tải file công bố vào ô Expected hash. Nếu một trong các giá trị đã tính khớp, bạn sẽ thấy badge xanh kèm tên thuật toán — file còn nguyên vẹn. Nếu không khớp, file đã hỏng hoặc bị can thiệp; hãy tải lại từ nguồn đáng tin cậy.
Tôi có thể hash nhiều file cùng lúc không?
Có. Thả bao nhiêu file tùy ý — từng file được xếp hàng và hash lần lượt, mỗi file có thẻ kết quả riêng. Ô Expected hash đối chiếu với tất cả, nên bạn dễ dàng nhận ra file nào trong lô khớp với checksum công bố.