AlpaKit Logo AlpaKit

Bộ giải mã và phân tích cú pháp JWT

Giải mã và kiểm tra cấu trúc JWT JSON (Tiêu đề/Tải trọng/Chữ ký) và xem siêu dữ liệu hết hạn.

Nhập mã thông báo JWT
Trạng thái mã thông báo & siêu dữ liệu
Status -
Hết hạn vào lúc: -
Ban hành tại: -
Không phải trước đây: -
tiêu đề
{}
Tải trọng
{}
Chữ ký
-

Cách sử dụng

  1. 1 Mở Bộ giải mã và phân tích cú pháp JWT, sau đó nhập, dán hoặc chọn nội dung cần xử lý.
  2. 2 Điều chỉnh tùy chọn và định dạng đầu ra theo nhu cầu.
  3. 3 Kiểm tra kết quả, sau đó sao chép hoặc tải đầu ra có sẵn.

Trường hợp sử dụng

Giải mã và kiểm tra cấu trúc JWT JSON (Tiêu đề/Tải trọng/Chữ ký) và xem siêu dữ liệu hết hạn. Phù hợp cho công việc, lập trình, học tập hoặc kiểm tra nhanh.

Quyền riêng tư và xử lý dữ liệu

Công cụ chạy trong trình duyệt. Trước khi xử lý dữ liệu nhạy cảm, hãy bảo đảm thiết bị và trình duyệt đáng tin cậy.

Cấu trúc JWT, các claim thường gặp và vì sao giải mã không phải là xác minh

JWT (JSON Web Token) là định dạng thông tin xác thực phổ biến nhất cho API. Nó gồm ba chuỗi ngăn cách bởi dấu chấm. Header cho biết thuật toán ký (như HS256, RS256) và loại token. Payload chứa các claim như ID người dùng, quyền hạn và thời điểm hết hạn. Signature do máy chủ tính từ hai phần đầu bằng khóa bí mật, dùng để xác nhận nội dung không bị sửa. Hai phần đầu chỉ được mã hóa Base64URL chứ không hề được mã hóa bảo mật.

Dán token vào, công cụ sẽ giải mã ngay Header và Payload thành JSON có định dạng, còn Signature được hiển thị nguyên dạng. Các claim thời gian phổ biến được đổi sang giờ địa phương dễ đọc: exp là thời điểm hết hạn, iat là thời điểm cấp, nbf là thời điểm bắt đầu hiệu lực (trước đó không nên chấp nhận token). Công cụ cũng dựa vào exp để cho biết token đã hết hạn chưa. Rất tiện khi gỡ lỗi luồng đăng nhập, kiểm tra quyền hạn hay tìm hiểu vì sao người dùng cứ bị đăng xuất.

Điều quan trọng: giải mã không phải là xác minh. Công cụ không kiểm tra chữ ký bằng khóa, và ai cũng có thể giả mạo một payload trông hợp lệ. Back-end bắt buộc phải xác minh chữ ký, thuật toán và exp bằng thư viện đáng tin cậy, đồng thời từ chối token có alg là none. Vì ai cũng đọc được payload, tuyệt đối đừng đặt mật khẩu, số căn cước hay dữ liệu nhạy cảm vào JWT.

Token chính là thông tin đăng nhập; dán nó vào một trang web lạ chẳng khác gì trao quyền truy cập tài khoản. Công cụ này giải mã hoàn toàn trong trình duyệt và không gửi hay ghi lại token. Dù vậy, khi làm việc với hệ thống thật, bạn vẫn nên dùng token đã hết hạn hoặc token của môi trường thử nghiệm.

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

JWT có được mã hóa không?

JWT thông thường (JWS) chỉ được ký, không được mã hóa. Header và Payload là Base64URL nên ai cũng giải mã và đọc được.

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

Không. Công cụ chỉ giải mã và hiển thị nội dung. Việc xác minh cần khóa và phải làm ở back-end bằng thư viện đáng tin cậy.

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

exp là thời điểm hết hạn, iat là thời điểm cấp, nbf là thời điểm bắt đầu hiệu lực. Cả ba đều là số giây Unix và được hiển thị ở đây theo giờ địa phương.

Dán token vào có an toàn không?

Việc giải mã diễn ra trong trình duyệt và token không bị tải lên. Tuy nhiên token là thông tin đăng nhập, với hệ thống thật hãy dùng token thử nghiệm hoặc đã hết hạn.

Xem danh mục: Công cụ dành cho nhà phát triển

Công cụ đề xuất & gần đây
    ↑ ↓ Di chuyển ↵ Mở ESC Đóng
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep