JWT Encoder — Tạo và ký JSON Web Token

Tạo JWT để kiểm thử API: chỉnh payload, thêm các claim chuẩn chỉ với một cú nhấp và ký bằng HMAC secret hoặc khóa riêng RSA / EC.

Cập nhật
Thêm claim

🔒 Chạy cục bộ bằng Web Crypto API của trình duyệt — không có nội dung nào bạn nhập được gửi lên máy chủ.

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Giải mã JWT online miễn phíXem header, payload và claims với ngày exp/iat dễ đọc, trạng thái hết hạn, và xác minh chữ ký HS256, RS256 hoặc ES256.Giải mã JWT →

Cách dùng Tạo JWT

  1. Chọn thuật toán ký: HS256 nếu dùng secret dùng chung, RS256 hoặc ES256 nếu dùng khóa riêng.
  2. Chỉnh payload dạng JSON và thêm claim như iat và exp bằng các nút bấm.
  3. Nhập secret, hoặc dán khóa riêng PKCS#8 nếu dùng thuật toán RS/PS/ES.
  4. Sao chép token đã mã hóa, hoặc mở trong công cụ giải mã để kiểm tra.

Cấu trúc của một JWT

JSON Web Token (RFC 7519) gồm ba phần Base64url được ngăn cách bởi dấu chấm: header.payload.signature. Chữ ký được tính trên hai phần đầu, nên chỉ cần thay đổi header hoặc claim là chữ ký sẽ không còn hợp lệ. Payload chỉ được mã hóa theo chuẩn Base64, không được mã hóa bảo mật — ai cũng có thể đọc, vì vậy đừng bao giờ đặt thông tin nhạy cảm vào JWT.

Chọn thuật toán

Thuật toánKhóaNên dùng khi
HS256 / HS384 / HS512Secret dùng chung (HMAC)Một dịch vụ vừa phát hành vừa xác minh token
RS256 / RS384 / RS512Khóa riêng RSA, khóa công khai để xác minhNhiều dịch vụ cùng xác minh; được thư viện hỗ trợ rộng nhất (OAuth, OpenID Connect)
PS256RSA với đệm PSSTương tự RS256 nhưng dùng cơ chế đệm hiện đại hơn
ES256 / ES384Khóa riêng EC (P-256 / P-384)Chữ ký và khóa ngắn gọn; Apple và nhiều API hiện đại sử dụng

Claim đã đăng ký

  • iss bên phát hành, sub chủ thể (ID người dùng), aud đối tượng nhận
  • iat thời điểm phát hành, nbf không hợp lệ trước thời điểm này, exp thời điểm hết hạn — tất cả tính bằng giây kể từ 1970 (Unix time; xem công cụ chuyển đổi timestamp)
  • jti ID duy nhất của token, hữu ích cho danh sách thu hồi

Secret và khóa

RFC 7518 yêu cầu khóa HMAC có độ dài ít nhất bằng độ dài hàm băm: 32 byte ngẫu nhiên cho HS256. Secret ngắn, dễ đọc có thể bị bẻ khóa ngoại tuyến chỉ từ một token. Khóa riêng phải ở định dạng PKCS#8 PEM (BEGIN PRIVATE KEY); nếu là định dạng cũ, hãy chuyển bằng openssl pkcs8 -topk8 -nocrypt. Để kiểm tra token có sẵn, hãy dùng JWT decoder.

Cũng được tìm dưới tên: jwt generator, tạo jwt token, ký jwt online, jwt encoder online, mã hóa jwt, tạo jwt rs256, jwt builder.

Các công cụ dùng kèm tốt với Tạo JWT

  • Công cụ tạo khóa RSA — Tạo cặp khóa công khai/riêng tư để ký JWT, kiểm thử TLS, thử nghiệm mã hóa hoặc dùng cho SSH.
  • Tạo HMAC Online — Tính chữ ký HMAC có khóa cho các yêu cầu API và webhook, rồi kiểm tra xem chữ ký nhận được có hợp lệ hay không.
  • Mã hóa / Giải mã Base64 — Chuyển văn bản sang Base64 và ngược lại với hỗ trợ đầy đủ UTF-8 (dấu tiếng Việt, emoji), chuyển sang Base64 an toàn cho URL, hoặc thả tệp vào để lấy chuỗi Base64 hay data URI.
  • Tạo mã Hash — Tính mã hash MD5 và SHA cho mọi văn bản hoặc file ngay lập tức, tạo chữ ký HMAC và dán checksum mong đợi để kiểm tra file tải về.

Câu hỏi thường gặp

Tạo JWT ở đây có an toàn không?
Việc ký diễn ra trong trình duyệt của bạn thông qua Web Crypto API; secret và khóa không bao giờ được gửi đi. Hãy dùng khóa thử nghiệm cho các thử nghiệm, không dùng khóa ký thật trên môi trường production.
Tại sao RS256 từ chối khóa riêng của tôi?
Web Crypto yêu cầu định dạng PKCS#8 (“BEGIN PRIVATE KEY”). Khóa bắt đầu bằng “BEGIN RSA PRIVATE KEY” là PKCS#1 — hãy chuyển đổi bằng openssl pkcs8 -topk8 -nocrypt -in key.pem.
Tôi có thể mã hóa payload không?
JWT đã ký (JWS) ai cũng đọc được. Token được mã hóa dùng JWE, một định dạng khác không nằm trong phạm vi công cụ này.
exp nghĩa là gì?
Thời điểm hết hạn tính bằng giây Unix. Máy chủ sẽ từ chối token sau thời điểm đó. Các nút +1 giờ và +1 ngày sẽ đặt thời gian hết hạn tính từ thời điểm hiện tại.
Tôi có thể cài Tạo JWT như một ứng dụng web và dùng khi không có mạng không?
Có. Tạo JWT là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan