Utils365

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

Báo lỗi công cụ này

Cách sử dụng Giải mã JWT

  1. 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ỏ.

  2. Đọ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.

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