Trình tạo HMAC
Tính chữ ký HMAC-SHA-256/384/512 cho bất kỳ thông điệp nào với khóa bí mật — ngay trong trình duyệt qua WebCrypto. Công cụ cần thiết để xác minh webhook, xác thực API và ký yêu cầu.
Bước tiếp theo
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Dữ liệu không bao giờ rời khỏi thiết bị — không được tải lên bất kỳ máy chủ nào.
Cách sử dụng
- 1Nhập khóa bí mật chung — chính là chuỗi mà máy chủ hay nhà cung cấp webhook đã cấp.
- 2Dán phần thân thông điệp thô (đúng từng byte: JSON, query string, timestamp+payload — cái mà API ký).
- 3So sánh chữ ký hex hoặc Base64 vừa tạo với tiêu đề X-Signature, hoặc dùng để ký yêu cầu của chính bạn.
Trình tạo HMAC
HMAC (Hash-based Message Authentication Code) chứng minh thông điệp đến từ người giữ khóa bí mật chung — mà không cần gửi khóa đi. Stripe, GitHub, Slack và hầu hết webhook đều ký payload theo cách này; dán chữ ký và khóa của bạn vào đây để tái tạo và đối chiếu.
Chọn SHA-256 làm mặc định, SHA-512 để có biên an toàn tối đa, SHA-1 chỉ khi API cũ yêu cầu. Kết quả hiển thị cả hex lẫn Base64 — dùng đúng định dạng mà dịch vụ mong đợi.
Câu hỏi thường gặp
HMAC khác gì băm thông thường?
Ai cũng tính được SHA-256(thông điệp). HMAC(bí mật, thông điệp) đòi hỏi khóa: chỉ người giữ khóa mới tái tạo được chữ ký. Đây là bằng chứng nguồn gốc và toàn vẹn, không chỉ là checksum.
Vì sao webhook dùng HMAC?
Khi Stripe hay GitHub POST vào endpoint của bạn, họ kèm chữ ký HMAC của phần thân. Tính lại bằng khóa webhook; khớp nghĩa là yêu cầu thật sự đến từ họ — không có khóa thì không ai giả mạo nổi.
Dán khóa bí mật vào đây có an toàn không?
An toàn — toàn bộ phép tính chạy trong WebCrypto của trình duyệt. Khóa và thông điệp không bao giờ rời thiết bị; không ghi log hay truyền đi đâu. Dù vậy, như thói quen chung, hãy xoay vòng các khóa bạn dán vào bất kỳ trang web nào.
HMAC-SHA-256 hay HMAC-SHA-512?
SHA-256 là chuẩn phổ biến. SHA-512 cho biên lớn hơn và thậm chí nhanh hơn trên CPU 64-bit; dùng khi đặc tả cho phép. Tránh SHA-1 trừ khi hệ thống cũ bắt buộc.
Is the output safe to paste into production code?
Yes. Formatting, escaping and conversion follow the relevant specs (RFCs, W3C, JSON Schema), and nothing is sent anywhere — you can verify the output locally before committing it.
Does it work on large inputs?
Yes — everything runs locally. A multi-megabyte JSON file or a long regex session is limited only by your machine, not by a request size cap.
Công cụ liên quan
SHA-256 Generator
Tính hash SHA-256 của văn bản hay file trực tuyến bằng WebCrypto gốc — lựa chọn chuẩn cho kiểm tra toàn vẹn và dấu vân tay. 100% phía client.
Trình tạo SHA-512
Tính băm SHA-512 của văn bản hoặc tệp ngay trong trình duyệt bằng WebCrypto gốc — digest SHA-2 mạnh nhất cho checksum, HMAC và toàn vẹn lưu trữ. Xử lý 100% cục bộ.
JWT Decoder
Giải mã token JWT trực tuyến: soi header và payload với dấu thời gian exp và iat dạng ngày tháng dễ đọc. Chỉ giải mã — không xác minh, không tải lên.
Trình tạo TOTP
Tạo mã 2FA offline từ secret TOTP bất kỳ — RFC 6238, 6 hay 8 chữ số, đếm ngược 30 giây trực tiếp. Secret không bao giờ rời khỏi trình duyệt.
MD5 Generator
Tạo hash MD5 của văn bản hay file ngay trong trình duyệt — hoàn hảo cho checksum, khóa khử trùng lặp và tích hợp hệ thống cũ. Một chiều, không bao giờ tải lên.
Ảnh Base64
Chuyển ảnh thành data URL base64 và ngược lại — xem trước, kiểm tra, tải xuống, kèm so sánh kích thước chính xác. Mọi thứ chạy trong trình duyệt của bạn.
JSON Validator
Kiểm tra JSON tức thì với dòng và cột lỗi chính xác. Bắt thiếu dấu phẩy, khóa không quote, dấu phẩy thừa cuối và escape sai trước khi chúng làm hỏng ứng dụng.
JSON Formatter
Định dạng và làm đẹp JSON lộn xộn trực tuyến — 2 khoảng trắng, 4 khoảng trắng hay tab, kèm kiểm tra hợp lệ tức thì và vị trí lỗi chính xác. 100% trong trình duyệt.
URL Encoder
Mã hóa phần trăm URL và query string trực tuyến — chọn mã hóa component hay URI đầy đủ, kết quả trực tiếp cho liên kết, tham số và đoạn path.
HTML Minifier
Nén HTML ngay trong trình duyệt: gỡ chú thích và gộp khoảng trắng để giảm trọng lượng trang — dọn dẹp thận trọng, giữ nguyên markup và hiển thị.
Nhúng công cụ này
Đưa công cụ này vào trang của bạn bằng một dòng — nó chạy trong trình duyệt của khách.
<iframe src="https://zoyku.com/vi/tools/hmac-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — hmac-generator" loading="lazy"></iframe>