Kiểm tra mã băm tệp
Thả tệp và so sánh sáu checksum với giá trị nhà phát hành đưa ra — không tải lên.
Chưa có tệp
Thả tệp vào bất kỳ đâu trên thẻ này, hoặc dùng Chọn tệp.
Mọi loại tệp — checksum được tính từ byte, không từ phần mở rộng.
MD5 · SHA-1 · SHA-256 · SHA-384 · SHA-512 · CRC32
Tệp được đọc trong trình duyệt và không bao giờ được tải lên.
- MD5
- SHA-1
- SHA-256
- SHA-384
- SHA-512
- CRC32
CRC32 là checksum, không phải mã băm mật mã: nó bắt lỗi sao chép nhưng không chống giả mạo.
Cách sử dụng
- Chọn, thả hoặc dán tệp — quá trình băm bắt đầu ngay; không cần nhấn nút.
- Sáu checksum hiện cùng lúc. Sao chép giá trị bạn cần bằng nút trên dòng của nó, hoặc tải cả sáu dưới dạng báo cáo .txt.
- Dán checksum do trang tải xuống công bố vào ô giá trị mong đợi. Thuật toán được nhận dạng từ độ dài hex, và kết quả cho biết có khớp hay không.
- Nếu kết quả không như bạn mong đợi, hãy kiểm tra bạn đã dán đủ giá trị và giá trị đó thuộc tệp này — checksum so sánh từng byte.
- Tệp không bao giờ rời khỏi trình duyệt: không tải lên, không lưu trữ và không có yêu cầu nào mang tệp hay tên tệp đi.
Ví dụ
Nội dung tệp (hello.txt)
hello world
Checksum
MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3 SHA-1: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f CRC32: 0d4a1185
Tệp mẫu chứa mười một ký tự ở trên, được băm thành mười một byte UTF-8. Ở trang tiếng Trung, năm ký tự “你好,世界” là 15 byte, còn mẫu tiếng Ả Rập là 25 byte: kích thước hiển thị là số byte thực sự được băm, không phải số ký tự.
Quy tắc, giới hạn và các vấn đề đã biết
- MD5 và SHA-1 đã bị phá và không được dùng cho bất cứ việc gì liên quan đến bảo mật: có thể tạo va chạm theo yêu cầu. Chúng chỉ có ở đây cho kiểm tra toàn vẹn không đối kháng.
- CRC32 không phải mã băm mật mã. Nó phát hiện hỏng hóc ngẫu nhiên và được ZIP, PNG dùng, nhưng không chống được tệp bị cố tình chỉnh sửa.
- Checksum khớp chỉ có nghĩa các byte bạn có khớp với giá trị đã so sánh. Nếu trang công bố giá trị đó bị xâm phạm, hoặc giá trị đến từ nguồn không tin cậy, khớp không làm tệp an toàn. Công cụ này không quét mã độc và không xác minh chữ ký.
- Toàn bộ tệp được băm từng byte: không cắt, không giải mã, không xử lý theo phần mở rộng, và đổi tên tệp không làm thay đổi kết quả. Tệp .zip được băm như chính kho lưu trữ, không phải các tệp bên trong.
- Thuật toán được nhận dạng theo độ dài hex. Giá trị 32 ký tự luôn được coi là MD5; SHA-256 bị cắt sẽ không nhận dạng được và bị so như MD5, nên báo không khớp.
- Nếu bạn dán hai checksum khác nhau, kết quả là “không xác định” thay vì đoán. Hãy dán đúng một giá trị, hoặc một dòng đầu ra đầy đủ của lệnh.
- Mỗi lần chỉ một tệp. Thả nhiều tệp sẽ dùng tệp đầu tiên và bỏ qua phần còn lại; để kiểm tra cả thư mục, hãy dùng sha256sum -c hoặc Get-FileHash trên máy của bạn.
- Không có giới hạn kích thước cứng. Việc đọc được chia khối, nên bộ nhớ giữ quanh một khối 4 MiB bất kể kích thước tệp; tệp trên 1 GiB sẽ có cảnh báo và có thể hủy bất cứ lúc nào. Tốc độ phụ thuộc thiết bị và ổ đĩa.
- Quá trình băm chạy nền. Trên trình duyệt rất cũ không hỗ trợ Worker, trang chuyển sang luồng chính, có thể chậm hơn với tệp lớn.
- Không hỗ trợ: HMAC và các mã băm có khóa, SHA-3, BLAKE3, RIPEMD, Whirlpool, CRC-16, xác minh hàng loạt, tải tệp từ URL và so sánh nhiều checksum cùng lúc.
- Không có gì được lưu: không lịch sử, không localStorage, không tham số URL. Tải lại trang sẽ xóa tệp và kết quả.
Công cụ liên quan
Checksum thường xuất hiện cùng những công cụ này.