JWT Builder & Sign (HS256, Web Crypto)
Build & sign JWT token với HMAC-SHA256 (HS256) qua Web Crypto API. Quick claim helpers (iat, exp). Cho test/dev API auth — chạy 100% trong browser.
Tip: dùng exp: 1779010039 để token hết hạn sau 1h.
JWT Builder ký token với HMAC-SHA256 (HS256) qua Web Crypto API. Chạy 100% trong browser, secret KHÔNG gửi đi đâu. Chỉ dùng cho test/dev — production cần proper signing trên server.
Khi nào cần build JWT?
- Test API auth: cần valid token để test endpoint protected — sinh token rồi paste vào Postman/curl.
- Mock auth response: frontend dev không phải đợi backend implement /login — fake JWT response.
- Học JWT: thử nghiệm các claim, signature — hiểu cách auth hoạt động.
- Debug expired token: regenerate token mới với
explớn hơn.
Cấu trúc JWT
<header>.<payload>.<signature>
Header: base64url(JSON header) # alg, typ
Payload: base64url(JSON claims) # sub, exp, iat, custom...
Signature: base64url(HMAC-SHA256(
header + "." + payload, secret
)) Standard claims (RFC 7519)
- iss (issuer): ai phát hành token.
- sub (subject): user_id token này về.
- aud (audience): token cho service nào.
- exp (expiration time): timestamp Unix khi token hết hạn.
- nbf (not before): timestamp Unix sớm nhất token có hiệu lực.
- iat (issued at): timestamp Unix khi tạo token.
- jti (JWT ID): unique ID — chống replay attack.
⚠️ Cảnh báo bảo mật
- HS256 vs RS256: HS256 dùng symmetric secret — server phát hành & verify dùng cùng key. RS256 dùng asymmetric (private/public) — secure hơn cho microservice. Tool này chỉ HS256.
- Secret yếu: tránh secret ngắn (< 32 byte). Production phải dùng random 256-bit secret từ
crypto.randomBytes(32). - KHÔNG lưu sensitive data trong payload: payload chỉ base64-encoded (KHÔNG mã hoá) — ai cũng đọc được. Đừng để password, full credit card.
- Production phải sign server-side: tool này chạy browser → secret leak nếu paste production secret. Chỉ dùng cho test/dev.
Phù hợp với ai
Lập trình viên fullstack/backend/devops — debug JWT, format JSON/SQL, parse cURL, tính subnet CIDR, vẽ diagram Mermaid, viết commit chuẩn… Toolkit dùng hằng ngày trong terminal & code editor.
Câu hỏi thường gặp
Code/token tôi paste có gửi đi đâu không?
Không. Tất cả công cụ dev của TopDev chạy 100% client-side — JWT, SQL, JSON, cURL, regex… đều xử lý trong trình duyệt. Bạn có thể tắt mạng để kiểm chứng. Phù hợp để paste token nội bộ, query database production, key API.
Có hỗ trợ offline / cài thành PWA không?
Tool đã chạy được offline sau lần load đầu tiên. PWA installable đang nằm trong roadmap — hiện tại bạn có thể bookmark trang và dùng khi mất mạng.
Công cụ liên quan
Xem tất cả công cụ →JWT Decoder
Decode JWT token, xem header/payload/claims với thời gian dễ đọc.
MỚISo sánh văn bản (Diff)
Paste 2 đoạn text/code → highlight khác biệt từng từ/dòng/ký tự. Phù hợp diff output AI.
MỚIJSON Schema Generator
Tạo JSON Schema (Draft-07) từ JSON mẫu — dùng cho structured output LLM, validate API.
MỚIFormat JSON
Format / minify / validate JSON. Sort key A-Z, custom indent, phím tắt Ctrl+Enter.