Làm thế nào để tính mã băm SHA-256 của một tệp?
Chọn văn bản hoặc thả tệp vào và công cụ trả về dấu vân tay SHA-1, SHA-256, SHA-384 hoặc SHA-512 của nó. Việc băm dùng API Web Crypto của trình duyệt trên chính máy của bạn, nên tệp không bao giờ rời khỏi thiết bị của bạn — đó chính là mục đích: bạn có thể xác minh một bản tải về mà không giao nội dung của nó cho một trang web.
Chạy hoàn toàn trong trình duyệt · không tải lên · không tài khoản · không hình mờ
- Nhập hoặc dán văn bản, hoặc thả một tệp vào.
- Chạy băm và đọc bốn mã băm.
- Sao chép dấu vân tay bạn cần.
Dùng khi không chọn tệp nào bên dưới. Không có gì được gửi đi đâu cả.
Tệp được chọn sẽ thay thế phần văn bản. Hãy thả tệp vào ô hoặc chọn một tệp.
Thả tệp vào đây
Nguồn: ô văn bản.
| Thuật toán | Mã băm (hex) | Sao chép |
|---|
Trang này làm được gì
- Băm văn bản đã dán hoặc toàn bộ một tệp
- SHA-1, SHA-256, SHA-384 và SHA-512
- Sao chép mã băm dưới dạng hex
- Tệp không bao giờ được tải lên
Khi nào nên dùng công cụ này
- Kiểm tra một bản tải về đối chiếu với một tổng kiểm tra SHA-256 đã công bố.
- Xác nhận hai tệp hoặc hai khối văn bản giống hệt nhau từng byte.
- Lấy một mã băm mà không cần cài đặt gì hay tải tệp lên.
Khi nào nên chọn cách khác
- Bạn đang băm mật khẩu — các mã băm họ SHA nhanh, không phải hàm băm mật khẩu; hãy dùng Argon2id hoặc bcrypt.
- Bạn cần HMAC, chữ ký số, hoặc MD5/CRC32/BLAKE3.
- Bạn cần xác thực nguồn gốc dữ liệu; một mã băm chỉ chứng minh các byte khớp nhau.
So với các lựa chọn khác
sha256sum và các công cụ tương tự truyền các tệp lớn tùy ý với bộ nhớ không đổi; ở đây tệp được đọc vào trình duyệt, nên đầu vào rất lớn bị giới hạn bởi bộ nhớ thiết bị. Chỉ SHA-1/256/384/512 được cung cấp, và SHA-1 không còn khả năng chống va chạm — hãy dùng nó để so sánh thông thường, không phải cho bảo mật. Hãy xác minh tính xác thực bằng một chữ ký khóa công khai trên mã băm, chứ không phải chỉ bằng mã băm.
Tệp của bạn đi đâu
Không đi đâu cả. Trang này tải đoạn mã làm việc, và từ đó trở đi tệp bạn mở do chính trình duyệt của bạn đọc. Không có bước tải lên, không có bản sao tạm trên máy chủ, không có khâu dọn dẹp nào phải tin — dữ liệu không bao giờ đi qua mạng, nên không còn gì để xóa sau đó. Bạn có thể tự kiểm chứng: mở bảng mạng của trình duyệt khi công cụ đang chạy và xem nó im lặng.
Câu hỏi về công cụ này
- Tôi nên dùng thuật toán nào?
- Dùng SHA-256 cho mọi thứ mới: nó chống va chạm và nhanh. SHA-384 và SHA-512 thuộc cùng họ và cho một mã băm dài hơn khi một tiêu chuẩn hoặc chính sách yêu cầu. SHA-1 chỉ được cung cấp để bạn khớp với các tổng kiểm tra cũ — nó không còn khả năng chống va chạm và không bao giờ nên dùng để chứng minh một tệp là xác thực.
- Tôi có thể băm một tệp rất lớn không?
- Có, tới giới hạn bộ nhớ thiết bị của bạn, vì trình duyệt đọc toàn bộ tệp vào một ArrayBuffer trước khi băm. Vài gigabyte thường ổn trên máy tính để bàn; trên điện thoại, hãy giữ trong khoảng vài trăm megabyte. Bản thân tệp không bao giờ được truyền đi.
- Vì sao không có MD5?
- API Web Crypto cố ý không triển khai MD5, vì nó đã bị phá và không an toàn cho bất kỳ mục đích bảo mật nào. Thay vì cung cấp một MD5 bằng JavaScript chạy chậm trên các tệp lớn và dụ người ta dựa vào nó, trang này chỉ bám theo họ SHA. Nếu bạn có một tổng kiểm tra MD5 cũ cần xác minh, bạn cần một công cụ khác.
Công cụ khác cùng nhóm
- Tạo mã QRBiến bất kỳ văn bản hay URL nào thành mã QR PNG hoặc SVG tải về được.
- Định dạng JSONLàm đẹp, thu gọn và kiểm tra JSON, chỉ ra vị trí lỗi khi không hợp lệ.
- Bộ mã hóa Base64Mã hóa văn bản hoặc tệp sang Base64 và giải mã lại, gồm cả biến thể an toàn cho URL.
- Thử biểu thức chính quyThử một biểu thức chính quy JavaScript trên văn bản mẫu, kèm các kết quả khớp và nhóm bắt.
Hướng dẫn
- How to check a download is genuine with a SHA-256 hashCompare a file’s fingerprint with the published checksum in your browser. The file never leaves your device — which is the point.
- Why these tools never upload your files, and how to checkThe difference between “we delete your file” and “your file was never sent” is the whole argument. Here is how to verify it yourself.