Giải mã JWT

Phân tích, giải mã header, payload và kiểm tra thời hạn hết hạn token JWT

Giải mã JWT

Phân tích, giải mã header, payload và kiểm tra thời hạn hết hạn token JWT

Cách thức hoạt động

1
Enter or Paste Text
Type or paste your text, code, or data directly into the input workspace.
2
Apply Transformation
Run the tool to convert, filter, format, or inspect your text content.
3
Copy Output
Copy the clean processed output to your clipboard with a single click.
Trung tâm kiến thức

Trình giải mã JWT: Phân tích Header, Payload Claims và kiểm tra thời hạn Token

JSON Web Token (JWT) theo chuẩn RFC 7519 là phương thức nhỏ gọn và độc lập để 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 làm Bearer Token để xác thực người dùng trong các hệ thống Single Page App (SPA) và vi dịch vụ (Microservices).

Công cụ này hỗ trợ phân tích tức thì 3 thành phần của chuỗi token: Header (thuật toán mã hóa & kiểu token), Payload (các claims dữ liệu như sub, iat, exp, email) và Signature (chữ ký xác minh). Đặc biệt, công cụ tự động chuyển đổi các mốc thời gian Unix timestamp thành ngày giờ dễ đọc và cảnh báo trạng thái token còn hạn hay đã hết hạn.

Công thức & Nguyên lý kỹ thuật

Cấu trúc JWT = Base64URL(Header) . Base64URL(Payload) . Chữ ký(Header.Payload, Secret/Key)

Token được tách thành 3 phần dựa vào dấu chấm (.). Hai phần đầu được giải mã từ chuỗi Base64URL sang JSON văn bản thuần, sau đó phân tích các trường tiêu chuẩn (iss, sub, aud, exp, nbf, iat) để kiểm tra tính hợp lệ về mặt thời gian.

Thực hành tốt nhất & Hướng dẫn thiết yếu

  • Không lưu thông tin nhạy cảm vào Payload: Payload của JWT chỉ được mã hóa Base64 chứ không được mã hóa bảo mật; tuyệt đối không đưa mật khẩu hoặc mã PIN vào token.
  • Kiểm tra thời gian hết hạn (exp): Luôn xác minh trường 'exp' để đảm bảo token không bị sử dụng lại sau khi đã hết thời gian hiệu lực.
  • Bảo mật Token nội bộ: Công cụ chạy hoàn toàn trên trình duyệt, đảm bảo token của phiên đăng nhập không bao giờ bị rò rỉ ra mạng bên ngoài.
  • Xác minh chữ ký ở Backend: Giải mã phía client chỉ phục vụ mục đích đọc claims; việc xác minh tính toàn vẹn bắt buộc phải thực hiện tại backend với Secret Key hoặc Public Key.

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

Tôi có thể giải mã token mà không cần biết khóa bí mật (Secret Key) không?
Có. Phần Header và Payload của JWT chỉ được mã hóa bằng Base64URL nên có thể đọc được nội dung mà không cần Secret Key. Khóa bí mật chỉ cần thiết khi tạo hoặc xác minh chữ ký.
Token của tôi có được lưu lại trên máy chủ không?
Hoàn toàn không. Việc tách chuỗi và giải mã diễn ra 100% trong phiên làm việc cục bộ của trình duyệt.
Công cụ có nhận biết được token đã hết hạn không?
Có. Công cụ sẽ đọc claim 'exp', so sánh với thời gian hiện tại của hệ thống và hiển thị nhãn cảnh báo rõ ràng nếu token đã hết hạn.
Tại sao một số token lại có chữ ký rất dài?
Các token sử dụng thuật toán khóa bất đối xứng như RS256 hoặc ES256 sẽ có chữ ký số dài hơn nhiều so với thuật toán khóa đối xứng HMAC SHA-256 (HS256).