Skip to content
Zoyku

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.

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

  1. 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.
  2. 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ý).
  3. 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.

developer

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.

Mở công cụ›
developer

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ộ.

Mở công cụ›
developer

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.

Mở công cụ›
security

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.

Mở công cụ›
developer

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.

Mở công cụ›
developer

Ả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.

Mở công cụ›
developer

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.

Mở công cụ›
developer

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.

Mở công cụ›
developer

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.

Mở công cụ›
developer

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ị.

Mở công cụ›

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>
100% local processing