Mã hóa & Giải mã JWT

    Giải mã phần header và payload của token JWT mà không gửi khóa bí mật qua mạng. Kiểm tra thời hạn hết hạn và tính toàn vẹn chữ ký ngay trong trình duyệt.

    Header JSON...
    Payload JSON...

    Dữ liệu ở lại trên thiết bị của bạn. Tất cả quá trình xử lý diễn ra ngay trong trình duyệt của bạn. Dữ liệu nhập của bạn không bao giờ được tải lên máy chủ của chúng tôi.

    Hướng dẫn sử dụng

    Làm theo các bước đơn giản sau để nhận kết quả chuẩn xác nhất.

    1Dán mã token JWT vào ô nhập liệu để giải mã tức thì phần Header và Payload.
    2Quan sát trạng thái chữ ký và thời hạn của token theo thời gian thực.
    3Nhập khóa bí mật (Secret Key) để tiến hành xác thực chữ ký mật mã HS256.
    4Chuyển sang tab Tạo token (Encoder) để soạn Header, Payload và ký sinh ra một token mới cho môi trường thử nghiệm.
    5Bấm Sao chép để đưa kết quả vào khay nhớ tạm một cách nhanh chóng.

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

    Giải đáp các thắc mắc phổ biến nhất liên quan đến công cụ.

    JWT là tiêu chuẩn mở (RFC 7519) nhỏ gọn và an toàn cho URL dùng để truyền tải thông tin bảo mật giữa hai bên. Nó được sử dụng phổ biến nhất cho việc xác thực người dùng trong các ứng dụng web và di động hiện đại.

    Giải mã chỉ đơn thuần là chuyển đổi chuỗi Base64url thành văn bản rõ mà không cần khóa bí mật. Xác thực đòi hỏi phải có khóa bí mật để tính toán lại chữ ký mật mã và chứng minh rằng nội dung token không hề bị chỉnh sửa trái phép.

    Bảo mật tuyệt đối. Toàn bộ quá trình giải mã và kiểm tra chữ ký đều diễn ra cục bộ trong trình duyệt web của bạn. Chúng tôi không bao giờ gửi bất kỳ token hay khóa bí mật nào lên máy chủ.

    Hỗ trợ thuật toán đối xứng phổ biến nhất hiện nay là HS256 (HMAC với SHA-256) cho cả việc tạo và kiểm tra chữ ký token.

    Có. Header và Payload chỉ được mã hóa dạng Base64 chứ không được mã hóa bí mật (encrypt). Bất kỳ ai có chuỗi token đều đọc được nội dung bên trong. Do đó, bạn tuyệt đối không được lưu mật khẩu hay dữ liệu nhạy cảm vào JWT.

    Đây là các trường tiêu chuẩn của RFC 7519: 'sub' (Subject) là định danh người dùng, 'iat' (Issued At) là thời điểm tạo token, và 'exp' (Expiration Time) là mốc thời gian hết hạn tính theo giây Unix.

    Nguyên nhân phổ biến nhất là do sai khóa bí mật hoặc do có khoảng trắng thừa trong khóa. Ngoài ra, chỉ cần thay đổi một ký tự nhỏ trong Header hoặc Payload, chữ ký cũng sẽ lập tức không còn hợp lệ.

    Truyền token vào tiêu đề 'Authorization' của yêu cầu HTTP theo định dạng 'Bearer <token>'. Máy chủ sẽ kiểm tra tính toàn vẹn của chữ ký với khóa bí mật mà không cần phải truy vấn cơ sở dữ liệu mỗi lần.

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

    Tìm hiểu phương pháp luận, công thức toán học và nguyên lý kỹ thuật của công cụ này.

    Untangle Your Tokens: Master JWT Decoding & Verification

    Token JSON Web Token (JWT) đóng vai trò như hộ chiếu điện tử của thế giới web hiện đại, nhưng định dạng nén của chúng thoạt nhìn trông như một chuỗi ký tự vô nghĩa. Trình giải mã và tạo JWT miễn phí của công cụ của chúng tôi giúp bạn nhìn xuyên thấu vào bên trong chuỗi token này: Dán bất kỳ token nào để xem nội dung dạng văn bản rõ ràng, kiểm tra chữ ký mật mã hoặc tạo token thử nghiệm cho dự án của bạn.

    The Three-Part Anatomy of a JWT

    Mỗi chuỗi JWT bao gồm ba phần riêng biệt ngăn cách nhau bởi các dấu chấm:

    1. Header (Tiêu đề): Khai báo loại token và thuật toán mật mã được sử dụng (thường là HS256).
    2. Payload (Nội dung tải): Chứa các thông tin thực tế (claims) như mã người dùng, quyền hạn và thời hạn hết hạn.
    3. Signature (Chữ ký số): Chuỗi mật mã chứng minh token không bị can thiệp chỉnh sửa sau khi phát hành.

    Decoding vs. Verifying: Know the Difference

    Sự phân biệt này có ý nghĩa sống còn đối với kiến trúc an ninh mạng: Bất kỳ ai cũng có thể giải mã một token, nhưng chỉ người nắm giữ khóa bí mật mới có thể xác thực nó.

    • Giải mã (Decoding): Chuyển đổi chuỗi Base64url thành văn bản đọc được. Không cần khóa bí mật.
    • Xác thực (Verifying): Tính toán lại chữ ký mật mã để bảo đảm không có kẻ gian nào tự ý thay đổi User ID hoặc tự cấp quyền Quản trị viên khi truyền tải qua mạng.

    Nguyên tắc vàng: Không bao giờ chấp nhận xử lý một yêu cầu quan trọng mà chưa xác thực chữ ký mật mã của token.

    Common Claims You'll See

    Trường tiêu chuẩnÝ nghĩa chính thức
    subĐối tượng (Mã định danh duy nhất của người dùng)
    issBên phát hành (Máy chủ hoặc tổ chức cấp token)
    expThời điểm hết hạn (Timestamp Unix)
    iatThời điểm cấp phát (Issued At)
    audĐối tượng tiếp nhận (Khán giả được ủy quyền sử dụng token)

    Real-World Debugging with JWTs

    Khắc phục lỗi HTTP 401 Unauthorized: Kiểm tra trường exp để xem token có bị hết hạn vài phút trước hay không.

    Phát triển dự án cục bộ: Tự tạo các token thử nghiệm với phân quyền khác nhau để kiểm thử tính năng phân quyền mà không cần dựng máy chủ đăng nhập phức tạp.

    Kiểm tra an toàn dữ liệu: Đảm bảo đồng nghiệp của bạn không vô tình lưu thông tin thẻ tín dụng hay mật khẩu người dùng vào trong phần Payload.

    Private and Secure

    Bảo mật khóa bí mật là ưu tiên hàng đầu. Toàn bộ việc giải mã và tính toán chữ ký đều được thực thi độc lập bên trong trình duyệt của bạn. Chúng tôi không bao giờ lưu trữ hay chuyển tiếp dữ liệu của bạn lên máy chủ.

    Cập nhật gần nhất:

    Khám phá thêm các công cụ tương tự để tăng tốc quy trình làm việc của bạn.