Monu Tools

Giải mã JWT

Giải mã JSON Web Token để kiểm tra header và payload của nó, với thời gian hết hạn và thời gian phát hành dễ đọc. Chạy hoàn toàn trong trình duyệt của bạn; token không bao giờ được tải lên.

Cách dùng Giải mã JWT

  1. 01

    Dán một JWT theo dạng header.payload.signature.

  2. 02

    Đọc header và payload đã giải mã dưới dạng JSON được định dạng.

  3. 03

    Kiểm tra thời gian hết hạn và phát hành, và liệu token đã hết hạn chưa.

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

Nó có xác minh chữ ký không?

Không. Nó giải mã và hiển thị header và payload. Xác minh chữ ký cần secret ký hoặc khóa công khai, thứ mà bạn không nên dán vào bất kỳ công cụ web nào.

Khác biệt giữa giải mã và xác minh là gì?

Giải mã đọc header và payload Base64url, vốn không được mã hóa. Xác minh tính lại chữ ký bằng khóa để chứng minh token là chính thống và chưa bị sửa đổi.

Dán token của tôi vào đây có an toàn không?

Việc giải mã diễn ra hoàn toàn trong trình duyệt của bạn, nên token không được tải lên. Tuy vậy, hãy xem token đang hoạt động là bí mật và tránh dán chúng trên máy tính dùng chung.

exp, iat và nbf nghĩa là gì?

Chúng là các claim tiêu chuẩn: iat là thời điểm phát hành, nbf là không hợp lệ trước, và exp là thời gian hết hạn. Trình giải mã chuyển các dấu thời gian Unix này thành giờ địa phương dễ đọc.

Tôi có thể giải mã một token đã hết hạn không?

Có. Hết hạn không thay đổi cách một token được giải mã, nên bạn có thể kiểm tra các claim của token hết hạn và thấy chính xác khi nào nó hết hiệu lực.

Tại sao payload của tôi đọc được mà không cần khóa?

JWT được ký, không được mã hóa. Payload chỉ được mã hóa Base64url, nên ai cũng đọc được. Đừng bao giờ đặt bí mật trong payload của JWT.

Về công cụ này

Một JSON Web Token có ba phần ngăn cách bằng dấu chấm: một header mã hóa Base64url, một payload mã hóa Base64url, và một chữ ký. Trình giải mã này tách và giải mã hai phần đầu tức thì trong trình duyệt của bạn, và token không bao giờ rời khỏi thiết bị.

Cách dùng phổ biến nhất là kiểm tra một token mà API trả về: ai phát hành nó (iss), khi nào nó hết hạn (exp), nó mang quyền gì (scope hoặc roles), và liệu nó đã hết hạn chưa. Thời gian hết hạn được hiển thị bằng giờ địa phương dễ đọc, không phải dấu thời gian Unix thô, nên bạn thấy ngay token còn hợp lệ hay không.

Lưu ý: công cụ này giải mã và hiển thị, nó không xác minh chữ ký với khóa bí mật. Để xác minh chữ ký bạn cần secret ký hoặc khóa công khai, thứ không bao giờ nên nhập vào công cụ chạy trên trình duyệt.

Công cụ liên quan