Tài liệu & Hướng dẫn chuyên sâu: Giải mã & Kiểm tra Token JWT (JSON Web Token Inspector)
1. Tổng quan & Nguyên lý hoạt động
JSON Web Token (JWT - chuẩn RFC 7519) là định dạng token mở, gọn nhẹ và khép kín (self-contained) được sử dụng rộng rãi để truyền tải thông tin an toàn giữa các bên dưới dạng đối tượng JSON. JWT thường được sử dụng trong xác thực người dùng (Authentication) và ủy quyền phân quyền (Authorization) trong các hệ thống OAuth 2.0 và OpenID Connect (OIDC). Tiện ích JWT Decoder của Verdbench cho phép bạn phân tách tức thì 3 phần của token (Header, Payload, Signature), phân tích trạng thái hết hạn (Expiration), giải thích chi tiết các Registered Claims và hỗ trợ xác thực chữ ký (Signature Verification) bằng khóa bí mật HMAC SHA-256 hoàn toàn an toàn ngay trên trình duyệt.
2. Ưu thế kiến trúc & Tính năng nổi bật
Tô màu phân biệt rõ ràng: Header (Màu đỏ/hồng), Payload (Màu tím/xanh), và Chữ ký số Signature (Màu lục/lam).
Tự động chuyển đổi Unix Timestamp của các claim exp (hết hạn), iat (thời điểm cấp), nbf (chưa có hiệu lực) sang ngày giờ địa phương và hiển thị countdown còn bao lâu thì hết hạn.
Hỗ trợ nhập Secret Key để xác thực chữ ký HMAC-SHA256 (HS256) trực tiếp bằng API mật mã học của trình duyệt mà không gửi token ra ngoài internet.
3. Cấu trúc giải phẫu JWT & Bảng các Registered Claims tiêu chuẩn
Chi tiết các thuộc tính chuẩn RFC 7519 thường gặp trong Payload của Token JWT:
| Claim Key | Tên đầy đủ (RFC 7519) | Ý nghĩa kỹ thuật | Ví dụ thực tế |
|---|---|---|---|
| iss | Issuer | Đơn vị/Server phát hành token | "https://auth.verdbench.ninhhub.id.vn" |
| sub | Subject | Mã định danh duy nhất của người dùng (User ID) | "usr_9a8b7c6d5e" |
| aud | Audience | Đối tượng mà token này hướng tới (API Resource) | "https://api.verdbench.ninhhub.id.vn/v1" |
| exp | Expiration Time | Thời điểm token hết hiệu lực (Unix Timestamp) | 1790850000 (01/10/2026) |
| nbf | Not Before | Thời điểm bắt đầu có hiệu lực (Token bị từ chối trước mốc này) | 1790840000 |
| iat | Issued At | Thời điểm token được sinh ra | 1790840000 |
| jti | JWT ID | Định danh duy nhất của token, chống tấn công phát lại (Replay Attack) | "jwt_unique_id_12345" |
4. Câu hỏi thường gặp (FAQ)
Giải đáp các thắc mắc phổ biến của lập trình viên khi sử dụng tiện ích Giải mã & Kiểm tra Token JWT (JSON Web Token Inspector).
5. Công cụ liên quan
- Kiểm toán bảo mật JWT & Chữ ký sốKiểm toán cấu hình JSON Web Token phòng thủ, phát hiện lỗ hổng alg: none, kiểm tra hạn dùng, rò rỉ dữ liệu và xác thực chữ ký HMAC-SHA256 với Web Crypto API.
- Mã hóa Base64Mã hóa hoặc giải mã văn bản giữa dạng thô, Base64 và URL-encoded.
- Chuyển đổi Unix TimestampĐổi timestamp (giây/mili giây/micro giây) sang ngày giờ và ngược lại, theo múi giờ bạn chọn — xử lý hoàn toàn trên trình duyệt.