Giải mã mọi JWT, xác minh chữ ký và ký token mới, tất cả trong trình duyệt của bạn
Chạy trong trình duyệt của bạn. Những gì bạn nhập không được gửi đi đâu.JWT mang các claim ở dạng công khai, nên ai giữ token đều đọc được, vì Base64 là mã hóa ký tự chứ không phải mã hóa bảo mật. Công cụ này giải mã 3 phần, hiển thị hạn dùng, và xác minh hoặc ký token bằng HS256, RS256 hay ES256. Token không bao giờ rời khỏi trình duyệt của bạn.
Trang này được dịch máy từ bản gốc tiếng Anh. Bản dịch chưa được người kiểm tra, vì vậy hãy dựa vào bản tiếng Anh. Đọc bản gốc tiếng Anh
Ở thẻ "Giải mã & xác minh", dán token vào ô Token đã mã hóa.
Đọc các khung Header, Payload và Giải thích claim hiện bên cạnh.
Nhập khóa bí mật, hoặc khóa công khai dạng PEM hay JWK, vào ô khóa rồi nhấn Xác minh.
Đọc kết quả: "Chữ ký đã được xác minh" hoặc "Chữ ký không hợp lệ".
Để tạo token thử nghiệm, mở "Mã hóa & ký", chọn Thuật toán và hạn dùng, thêm khóa rồi nhấn Ký token.
Công cụ giải mã JWT này đọc mọi JSON Web Token và hiển thị header, payload và chữ ký thành ba phần có màu tương ứng. Mỗi claim chuẩn có một dòng giải thích dễ hiểu, hạn dùng được đổi thành ngày thật kèm huy hiệu "hợp lệ" hoặc "đã hết hạn", và bạn có thể xác minh chữ ký bằng HS256, HS384, HS512, RS256 hoặc ES256.
Mọi người tìm đến nó khi đăng nhập đột nhiên thất bại và cần biết token đã hết hạn hay được cấp cho đối tượng khác. Đây cũng là cách nhanh nhất để xem một API bên thứ ba thực sự đặt gì vào token truy cập trước khi bạn viết mã phụ thuộc vào một claim. Thẻ mã hóa xử lý chiều ngược lại: khi bạn xây dựng luồng xác thực và cần một token có subject, scope và hạn dùng cụ thể để thử dịch vụ của mình, bạn có thể sửa JSON, chọn thuật toán, đặt hạn dùng và ký bằng khóa bí mật hoặc cặp khóa thử nghiệm được tạo.
Mọi thứ chạy trong trình duyệt bằng WebCrypto API. Token, khóa bí mật và khóa không bao giờ được gửi đi đâu và không được lưu, nên dán token thật cũng an toàn. Việc ký ở đây dùng để thử hệ thống của chính bạn; token production phải đến từ máy chủ xác thực của bạn với khóa mà chỉ máy chủ đó giữ.
Nhấn Ctrl+Enter để xác minh hoặc ký. Công cụ Base64 giải mã thủ công từng đoạn, còn Password Generator tạo khóa bí mật ngẫu nhiên cho HS256.
Có. Việc giải mã và xác minh chạy trong trình duyệt bằng JavaScript và WebCrypto API. Token, khóa bí mật và mọi khóa bạn nhập không bao giờ rời trang và không được lưu, nên token production vẫn riêng tư. Dù vậy, hãy coi bất kỳ token dài hạn nào bạn đã dán ở đâu đó là thứ nên được thay mới.
JWT được ký chứ không được mã hóa bảo mật. Header và payload là JSON thuần được mã hóa Base64URL, nên ai giữ token đều đọc được. Khóa bí mật hoặc khóa chỉ cần để kiểm tra chữ ký, điều chứng minh token được cấp bởi người giữ khóa đó và chưa bị sửa đổi.
Dán token, chọn thuật toán theo header (thường là HS256 hoặc RS256), nhập khóa bí mật dùng chung cho thuật toán HS hoặc khóa công khai PEM hay JWK cho RS256 và ES256, rồi nhấn Xác minh hoặc Ctrl+Enter. Huy hiệu xanh nghĩa là chữ ký khớp; huy hiệu đỏ nghĩa là khóa sai hoặc token đã bị thay đổi.
Xem huy hiệu bên cạnh Giải thích claim. Nó ghi Hợp lệ đến một ngày khi claim exp ở tương lai, Đã hết hạn kèm cách đây bao lâu nếu không, và Chưa hợp lệ đến khi claim nbf vẫn còn ở phía trước. Các claim exp, iat và nbf cũng hiển thị dưới dạng ngày thật kèm thời gian tương đối.
Có. Mở thẻ Mã hóa & ký, sửa JSON của header và payload, chọn HS256, HS384, HS512, RS256 hoặc ES256, chọn mức hạn dùng có sẵn như 1 giờ hoặc 30 ngày, rồi ký bằng khóa bí mật hoặc khóa riêng. Tạo cặp khóa thử nghiệm sẽ tạo cặp khóa PEM ngay trong trình duyệt cho RS256 hoặc ES256.
HS256, HS384 và HS512 với khóa bí mật dùng chung, cùng RS256 và ES256 với cặp khóa. Token dùng thuật toán khác vẫn được giải mã và hiển thị claim; chỉ việc xác minh chữ ký giới hạn ở năm thuật toán này.
Vẫn còn vướng mắc? Hỏi về Giải mã, xác minh & mã hóa JWT và bất kỳ ai biết đều có thể trả lời. Không cần tài khoản.