Giải mã JWT – Đọc và xác minh token trực tuyến
Trình giải mã JWT tách JSON Web Token thành ba phần base64url, giải mã header và payload thành JSON, và hiển thị chữ ký ở dạng thập lục phân. Nó cũng chuyển các claim iat, nbf và exp thành ngày dễ đọc kèm huy hiệu hết hạn/còn hiệu lực. Bạn có thể tùy chọn xác minh chữ ký HMAC (HS256/384/512) bằng khóa bí mật dùng chung; token RS*/ES*/PS* giải mã được nhưng cần khóa để xác minh.
Trình giải mã JWT là công cụ chạy trong trình duyệt để giải mã JSON Web Token và xem nội dung của nó. Nó tách JWT thành ba phần base64url, giải mã header và payload thành JSON, và hiển thị chữ ký dưới dạng thập lục phân. Nhờ vậy bạn có chế độ xem dễ đọc các thành phần của token mà không phải tự tách và giải mã.
Trình giải mã cũng nhận biết các claim thời gian iat, nbf và exp, hiển thị chúng dưới dạng ngày dễ đọc cùng huy hiệu hết hạn/còn hiệu lực. Nếu muốn kiểm tra chữ ký, bạn có thể tùy chọn dùng khóa bí mật dùng chung với các thuật toán HMAC HS256, HS384 hoặc HS512. Token dùng thuật toán RS*, ES* hoặc PS* vẫn giải mã được nhưng cần khóa để xác minh. Giải mã chỉ cho thấy nội dung token; nó khác với việc xác minh chữ ký.
JWT là token gọn nhẹ gồm các phần đã mã hóa, còn JSON là định dạng dữ liệu có cấu trúc dùng cho object và giá trị dễ đọc. Giải mã JWT hữu ích khi bạn cần xem header và payload JSON của nó, hiểu các claim thời gian hoặc điều tra token trong lúc phát triển và khắc phục sự cố. Chữ ký được trình bày dạng hex thay vì nội dung JSON.
Trình giải mã JWT chạy hoàn toàn trong trình duyệt của bạn: đầu vào được xử lý trên thiết bị và không bị tải lên, lưu trữ hay gửi đến máy chủ. Sau khi trang đã tải xong, công cụ hoạt động ngoại tuyến mà không cần kết nối máy chủ. Lập trình viên và kỹ sư DevOps có thể dùng nó để xem token nhận được, gỡ lỗi sự cố liên quan đến token và xem lại chữ ký HMAC được hỗ trợ mà không gửi dữ liệu token đi nơi khác.
Bước 1: Dán hoặc thả giá trị JWT vào công cụ. Dùng token bạn muốn xem xét.
Bước 2: Chạy giải mã để tách JWT thành ba phần base64url. Header và payload hiển thị dưới dạng JSON, chữ ký hiển thị dạng hex.
Bước 3: Xem lại header và payload đã giải mã, gồm ngày dễ đọc cho các claim iat, nbf và exp. Huy hiệu hết hạn/còn hiệu lực giúp bạn diễn giải trạng thái thời gian của token.
Bước 4: Để kiểm tra chữ ký HMAC, hãy cung cấp khóa bí mật dùng chung cho token HS256, HS384 hoặc HS512 được hỗ trợ. Token RS*/ES*/PS* giải mã được nhưng việc xác minh cần khóa.
Trường hợp sử dụng: Xem xét JWT nhận qua kênh truyền token. Giải mã cho thấy header và payload ở định dạng JSON dễ đọc.
Trường hợp sử dụng: Khôi phục và xem lại dữ liệu header, payload trong JWT ai đó gửi cho bạn. Việc này giúp bạn hiểu token mà không cần tách các phần thủ công.
Trường hợp sử dụng: Kiểm tra xem giá trị iat, nbf và exp của token có khớp với ngày bạn mong đợi không. Dấu thời gian dễ đọc và huy hiệu hết hạn/còn hiệu lực giúp xem lại claim thời gian dễ hơn.
Trường hợp sử dụng: Khắc phục sự cố token mà ứng dụng không chấp nhận. Xem các claim đã giải mã và, với thuật toán HMAC được hỗ trợ, tùy chọn xác minh chữ ký bằng khóa bí mật dùng chung.
Trường hợp sử dụng: Xem lại thuật toán và metadata khác trong header JWT trước khi tìm hiểu cách token được dùng. JSON đã giải mã giúp header dễ đọc hơn.
Trường hợp sử dụng: Xác nhận thông tin mong đợi xuất hiện trong payload JWT trước khi dùng hoặc chia sẻ token. Trình giải mã hiển thị payload dưới dạng JSON để xem xét.