cv.cm
Tất cả bài học

Lập trình & web

Cách đọc JWT

Bạn cần thấy các claim. Dán token vào tab này, đọc alg và payload, rồi đóng tab. Giải mã hiện JSON. Chữ ký không được kiểm.

6 phút

Kết quả hôm nay Header và payload bạn đọc được, cộng một dòng hết hạn chỉ so exp với đồng hồ.

Token đang ở clipboard thì mở bộ giải JWT. Dạng thường gặp là ba phần cách nhau bằng dấu chấm. Chữ ký không được kiểm. Không tải lên.

Mở Giải mã JWT
Trong buổi này
  1. Đọc thì thấy JSON. Chữ ký không được kiểm

    Ai cũng có thể sửa payload rồi mã hóa lại. Trang này hiện JSON. Nó không kiểm chữ ký, bên phát hành hay đối tượng. Payload gọn là lý do để đọc, và là lý do để kiểm ở nơi giữ khóa.

    Giải mã hiện JSON. Chữ ký không được kiểm. Kiểm ở nơi giữ khóa.
    Giải mã hiện JSON. Chữ ký không được kiểm. Kiểm ở nơi giữ khóa.
  2. Mở bộ giải JWT trên cv.cm

    Giải mã trong tab này.

    Mở Giải mã JWT
  3. Dán token

    Dạng thường gặp là ba phần cách nhau bằng dấu chấm. Hai phần vẫn có thể giải. Token truy cập đang dùng có thể chứa email hoặc id người dùng. Đừng đưa vào chat, và đừng mở tab này trên màn hình dùng chung.

  4. Đọc alg và các claim

    alg là một nhãn, kể cả chữ none. Nó chỉ là nhãn. Xem iss, aud, sub và exp. Trang không giải được thì header hoặc payload không phải JSON base64url.

  5. Hết hạn là so exp với đồng hồ

    exp là giây. Khoảnh khắc đó đã qua thì dòng ghi hết hạn. Không có exp nghĩa là không có claim hết hạn để so. Cả hai trường hợp chữ ký đều không được kiểm.

    Hết hạn là so exp với đồng hồ. Chữ ký vẫn không được kiểm.
    Hết hạn là so exp với đồng hồ. Chữ ký vẫn không được kiểm.
  6. Đóng tab

    Đóng thì token trên trang mất. Khi cần token đáng tin, hãy kiểm ở nơi giữ bí mật hoặc khóa công khai. Trang này không có cái nào.

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

Giải mã JWT miễn phí online được không?

Được. Đọc header và payload trong tab này. Không tải lên.

Có kiểm chữ ký không?

Không. Bạn nhận JSON đọc được. Chữ ký, bên phát hành và đối tượng không được kiểm.

Hết hạn nghĩa là gì?

Claim exp, tính bằng giây, nằm trước lúc này. Đó là so với đồng hồ. Không có exp nghĩa là không có claim hết hạn. Cả hai đều không kiểm chữ ký.

Sao giải mã thất bại?

Giá trị cần hai hoặc ba phần cách nhau bằng dấu chấm, và header cùng payload phải là JSON base64url.

Token có bị tải lên không?

Không. Đóng tab là mất. Token truy cập đang dùng đừng đưa vào chat hoặc màn hình dùng chung.