Trình tạo hash (MD5, SHA-256)
Kéo và thả tệp vào đây, hoặc nhấp để tải lên
Hướng dẫn sử dụng
Hash Generator tính toán các digest mã hóa hash cho chuỗi văn bản và tệp trực tiếp trong trình duyệt — không có dữ liệu nào được tải lên. Các hàm hash chấp nhận bất kỳ đầu vào nào và tạo ra dấu vân tay có độ dài cố định: ngay cả việc thay đổi một ký tự trong đầu vào cũng tạo ra một hash hoàn toàn khác. Đặc tính này làm cho hash không thể thiếu để xác minh tính toàn vẹn dữ liệu, phát hiện giả mạo tệp, lưu trữ mật khẩu an toàn và tạo định danh duy nhất. Công cụ này hỗ trợ các thuật toán hash được sử dụng rộng rãi nhất: MD5 (128-bit, sử dụng legacy), SHA-1 (160-bit, legacy), SHA-256 (256-bit, tiêu chuẩn hiện tại) và SHA-512 (512-bit, sức mạnh tối đa). MD5 và SHA-1 được tính toán qua thư viện spark-md5 và triển khai JS thuần, trong khi SHA-256 và SHA-512 sử dụng Web Crypto API tích hợp của trình duyệt (SubtleCrypto.digest) để có hiệu suất tối đa. Đầu vào văn bản tạo hash ngay lập tức, trong khi các tệp lớn được xử lý trong Web Worker nền để giao diện vẫn phản hồi. Công cụ cũng hỗ trợ các biến thể HMAC để tạo mã xác thực tin nhắn có khóa — hữu ích để xác minh tải trọng webhook hoặc chữ ký yêu cầu API.
- Chọn thuật toán hash — Chọn MD5, SHA-1, SHA-256 hoặc SHA-512 từ menu thả xuống. Sử dụng SHA-256 hoặc SHA-512 cho các ứng dụng nhạy cảm về bảo mật; MD5 và SHA-1 chỉ phù hợp cho tương thích với các hệ thống cũ.
- Nhập văn bản cần hash — Gõ hoặc dán bất kỳ văn bản nào vào bảng nhập. Digest hash được hiển thị ngay lập tức trong bảng đầu ra và cập nhật theo thời gian thực khi bạn sửa đổi đầu vào.
- Hash một tệp — Kéo bất kỳ tệp nào (tài liệu, hình ảnh, nhị phân hoặc kho lưu trữ) vào khu vực thả, hoặc nhấp vào nút tải lên. Tệp được đọc cục bộ trong trình duyệt; đối với tệp lớn, việc xử lý diễn ra trong Web Worker để giao diện vẫn mượt mà.
- So sánh với hash đã biết — Dán giá trị hash đã biết vào trường "So sánh" bên dưới đầu ra. Dấu kiểm màu xanh xác nhận các hash khớp (tệp hoặc văn bản xác thực); dấu X đỏ chỉ ra sự không khớp (dữ liệu có thể đã bị thay đổi).
- Chọn định dạng đầu ra — Chuyển đổi giữa thập lục phân (hex chữ thường, định dạng phổ biến nhất) và Base64 (hữu ích cho giá trị HMAC trong header HTTP và chữ ký JWT).
- Sao chép hash — Nhấp "Sao chép" để sao chép hash đã tính toán vào clipboard. Dán vào báo cáo kiểm tra bảo mật, trường so sánh, Makefile hoặc tích hợp API mong đợi định dạng hash cụ thể.
Câu hỏi thường gặp
Công cụ này có gửi tệp hoặc văn bản của tôi đến máy chủ để tạo hash không?
Không. Tất cả quá trình tạo hash diễn ra trong trình duyệt. MD5 sử dụng thư viện spark-md5 và SHA-256 sử dụng Web Crypto API của trình duyệt — không có dữ liệu nào rời khỏi thiết bị của bạn.
Tôi có thể tạo hash của các tệp lớn không?
Có. MD5 sử dụng xử lý FileReader theo khối để xử lý các tệp lớn mà không tải tất cả vào bộ nhớ. SHA-256 sử dụng Web Crypto API của trình duyệt cho mục đích tương tự.
Sự khác biệt giữa MD5 và SHA-256 là gì?
MD5 tạo ra bản tóm lược 128 bit và nhanh nhưng không được coi là an toàn về mặt mật mã cho việc ký hoặc xác thực — chủ yếu được dùng cho checksum toàn vẹn tệp. SHA-256 tạo ra bản tóm lược 256 bit và an toàn về mặt mật mã cho mục đích sử dụng chung.
Tôi có thể sử dụng công cụ này ngoại tuyến không?
2Kit là một PWA. Sau lần truy cập đầu tiên, công cụ hoạt động hoàn toàn ngoại tuyến.
Trình tạo hash này có miễn phí không?
Có. 2Kit hoàn toàn miễn phí, không yêu cầu đăng ký và không có giới hạn sử dụng.
Triển khai kỹ thuật
Tất cả quá trình xử lý diễn ra hoàn toàn trong trình duyệt của bạn — không có dữ liệu nào được gửi đến máy chủ. Công cụ này hoạt động hoàn toàn ngoại tuyến như một Ứng dụng Web Lũy tiến (PWA): sau lần truy cập đầu tiên, tất cả trang và tài nguyên được Service Worker lưu vào bộ nhớ đệm và vẫn khả dụng khi không có kết nối internet. Dữ liệu đầu vào của bạn không bao giờ rời khỏi thiết bị, giúp an toàn cho nội dung nhạy cảm như khóa API, mật khẩu, cấu hình riêng tư và tài liệu bí mật.