Trình giải mã JWT
Xem bên trong JSON Web Token có gì, và token đã hết hạn chưa.
Tiền tố “Bearer ”, dấu nháy và ngắt dòng được tự động loại bỏ
Tiếp theo: Mã hóa / giải mã Base64 · Chuyển đổi Unix timestamp
Cách sử dụng Giải mã JWT
Dán token của bạn
Dán một JWT. Tiền tố “Bearer ”, dấu nháy và ngắt dòng được tự động loại bỏ.
Đọc từng phần
Header, payload và chữ ký được tô màu riêng, còn header và payload được hiển thị dưới dạng JSON gọn gàng.
Kiểm tra các claim
Các claim chuẩn được giải thích, thời gian hiện thành ngày, và một nhãn cho biết token còn hiệu lực hay không.
Tại sao nên dùng Utils365
Thời hạn nhìn là biết
Thấy ngay “Đã hết hạn 2 giờ trước” hay “hết hạn sau 3 ngày” thay vì tự tính exp và iat.
Claim bằng lời dễ hiểu
iss, sub, aud, exp, nbf, iat và jti đều được giải thích, để bạn biết token nói gì về người dùng của nó.
Lỗi rõ ràng
Nếu token bị cắt ngắn hoặc hỏng, bạn sẽ biết phần nào bị lỗi. Token được mã hóa cũng được nhận diện.
Riêng tư ngay từ thiết kế
Việc giải mã diễn ra trên trình duyệt của bạn, nên token bạn dán không bao giờ được gửi cho chúng tôi hay bất kỳ ai.
Các câu hỏi thường gặp
JWT là gì?
JSON Web Token là một đoạn văn bản gọn, có chữ ký, mà các ứng dụng dùng để xác nhận bạn là ai, thường được gửi dưới dạng “Authorization: Bearer …”. Nó gồm ba phần ngăn cách bởi dấu chấm: header, payload chứa các claim, và chữ ký.
JWT có được mã hóa không?
Thường là không. Header và payload chỉ được mã hóa Base64URL, nên ai có token cũng đọc được. Đừng bao giờ đặt mật khẩu hay bí mật vào payload của JWT.
Công cụ này có kiểm tra chữ ký không?
Không. Nó giải mã token để bạn đọc. Việc kiểm tra chữ ký cần khóa bí mật hoặc khóa công khai, và nên do máy chủ nhận token thực hiện.
Dán token vào đây có an toàn không?
Việc giải mã diễn ra hoàn toàn trên trình duyệt và không có gì bị tải lên. Dù vậy, hãy coi token đang dùng như mật khẩu: tránh dán token production ở bất kỳ đâu trừ khi bạn có thể thu hồi hoặc thay mới nó.
Làm sao biết khi nào JWT hết hạn?
Hãy xem claim exp. Đó là một Unix timestamp tính bằng giây, được công cụ này hiển thị thành ngày kèm thời gian còn lại, hoặc đã hết hạn bao lâu.
Vì sao token của tôi có năm phần?
Đó là token được mã hóa (JWE). Nội dung của nó chỉ đọc được bằng khóa đã dùng để mã hóa, nên không thể giải mã ở đây.