Chuyển đến nội dung chính

Giải Mã JWT miễn phí

Giải mã và kiểm tra bất kỳ JSON Web Token nào. Xem header, payload, thời hạn và các claim chuẩn. Mọi thứ chạy cục bộ trên trình duyệt — token không bao giờ rời khỏi thiết bị.

Hoạt động ngoại tuyến sau khi tải

🔒 Token được giải mã hoàn toàn trong trình duyệt. Không có gì được gửi đến máy chủ.

Công dụng phổ biến

  • Gỡ Lỗi Vấn Đề Xác Thực bằng Bộ Giải Mã JWTKiểm tra JWT từ ứng dụng của bạn để gỡ lỗi lỗi đăng nhập, các vấn đề về quyền và các vấn đề hết hạn mã thông báo.
  • Kiểm Tra Mã Thông Báo API Khi Kiểm Tra Điểm CuốiGiải mã JWT được trả về bởi API của bạn để xác minh rằng các yêu cầu, phạm vi và quyền chính xác đang được cấp phát.
  • Kiểm Toán Bảo Mật Mã Thông Báo JWTXem xét JWT như một phần của kiểm toán bảo mật: kiểm tra các thuật toán ký yếu, thời gian sống mã thông báo quá dài hoặc dữ liệu nhạy cảm trong tải.
  • Kiểm Tra Mã Thông Báo OAuth và OpenID ConnectGiải mã các mã thông báo truy cập, mã thông báo ID và mã thông báo làm mới từ Google, Auth0, Okta, Microsoft và các nhà cung cấp OAuth khác.
  • Tìm Hiểu Cách Hoạt Động của Mã Thông Báo JWTGiải mã JWT mẫu để hiểu cấu trúc: tiêu đề, tải và chữ ký. Xem các ví dụ về yêu cầu thực tế.

Cách hoạt động

Bộ giải mã là trình phân tích tự viết, không phụ thuộc, chạy hoàn toàn trong trình duyệt: nó tách token theo dấu chấm, chuyển mỗi đoạn Base64URL thành Base64 thường bằng thay thế chuỗi và đệm đến bội số của bốn, rồi gọi atob() và JSON.parse gốc của trình duyệt để khôi phục đối tượng header và payload. Xác minh chữ ký tùy chọn dùng Web Crypto API (crypto.subtle.verify) — không thư viện, không máy chủ.

  1. 1
    Giải mã Base64URL
    Công cụ tách JWT theo hai dấu chấm phân cách, cho ra ba đoạn. Mỗi đoạn là Base64URL — dùng - và _ thay cho + và / và bỏ phần đệm. Mã đổi lại các ký tự đó và đệm bằng dấu =, rồi gọi atob() tích hợp của trình duyệt để giải mã byte.
  2. 2
    Phân tích JSON và trích xuất claim
    Các byte đã giải mã được đưa qua JSON.parse để tạo đối tượng header và payload. Các claim đã đăng ký exp, iat và nbf được trích xuất dạng Unix timestamp và chuyển thành đối tượng Date; trạng thái hết hạn được kiểm tra lại mỗi 20 giây qua setInterval nên token hết hạn khi thẻ đang mở sẽ tự động chuyển từ hợp lệ sang hết hạn. Mốc thời gian tương đối ('trong 3 ngày', '2 giờ trước') được định dạng bằng Intl.RelativeTimeFormat theo ngôn ngữ trình duyệt của bạn.
  3. 3
    Hiển thị chữ ký và xác minh tùy chọn
    Chuỗi chữ ký Base64URL thô được hiển thị cùng header và payload. Nếu bạn cung cấp khóa, công cụ gọi crypto.subtle.importKey và crypto.subtle.verify để kiểm tra chữ ký cục bộ. Nó chấp nhận khóa bí mật chung HMAC (HS256/384/512), khóa công khai RSA mã hóa PEM (RS256/384/512) và khóa công khai ECDSA hoặc đối tượng JWK/JWKS (ES256/384/512) — xác định theo trường alg trong header.
  4. 4
    Không có yêu cầu mạng
    Mọi bước — giải mã, tính toán mốc thời gian và xác minh mật mã — chạy trong bộ máy JavaScript của trình duyệt. Token và mọi dữ liệu khóa bạn nhập không bao giờ rời khỏi thiết bị.

JWT thường chứa thông tin đăng nhập phiên, danh tính người dùng và phạm vi ủy quyền; công cụ này giải mã và tùy chọn xác minh chúng hoàn toàn trong trình duyệt bằng atob() và Web Crypto API, nên cả token lẫn khóa bạn cung cấp đều không được truyền đi đâu cả.

Công cụ liên quan

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