Décodage Local Instantané
L'en-tête et le payload sont décodés et formatés en JSON dès que vous collez le jeton — aucun bouton à cliquer.
Décodez instantanément l'en-tête, le payload et la signature d'un JWT (JSON Web Token). Consultez le statut des claims exp, iat, nbf. 100% côté client, sans téléversement ni suivi.
Décodage instantané de JWT avec indicateurs de statut des claims et JSON formaté — directement dans votre navigateur. Pas de téléversement, pas d'inscription, pas de limites.
Copiez un JWT et collez-le dans la zone de saisie en haut.
L'en-tête décodé (algorithme) et le payload (claims) apparaissent sous forme de JSON formaté.
Les claims iat, nbf et exp sont mis en évidence — les jetons expirés ou pas encore valides sont signalés en rouge ou en jaune.
Utilisez le bouton Copier pour copier le JSON de l'en-tête ou du payload décodé.
L'en-tête et le payload sont décodés et formatés en JSON dès que vous collez le jeton — aucun bouton à cliquer.
Les claims `exp`, `nbf` et `iat` sont analysés et comparés à l'heure actuelle, avec un code couleur clair pour les jetons expirés, pas encore valides et actifs.
Décode correctement les payload Base64URL contenant des caractères non ASCII, y compris les emoji et le texte international.
A JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. JWTs are commonly used for authentication and authorization in web applications. After a user logs in, the server issues a JWT containing claims about the user (such as their user ID and roles). The client includes this JWT in the Authorization header of subsequent requests, allowing the server to verify the user's identity without storing session state.
A JWT consists of three parts separated by dots: `header.payload.signature`. The header specifies the token type (JWT) and the signing algorithm (e.g., HS256, RS256). The payload contains the claims — statements about the user and additional metadata. The signature is used to verify that the token hasn't been tampered with. Only the header and payload are Base64URL-decoded to read the claims; the signature is a binary value used only for verification.
Decoding a JWT means Base64URL-decoding the header and payload to read the claims. This does not require any secret key — anyone can decode a JWT. Decoding tells you what the token claims, but it does not prove that the claims are true or that the token was issued by a trusted party.
Verifying a JWT means checking the signature using the secret key (for HMAC algorithms) or public key (for RSA/ECDSA algorithms). This confirms that the token was issued by the holder of the secret/private key and that it hasn't been modified since. Only verified tokens should be trusted for security decisions. Our tool decodes JWTs but does not verify them — for verification, use a library like jsonwebtoken (Node.js) or PyJWT (Python).
Registered claims (defined in RFC 7519): `sub` (subject — the user ID), `iss` (issuer), `aud` (audience), `exp` (expiration time), `nbf` (not before), `iat` (issued at), `jti` (JWT ID). Private claims: custom claims agreed upon by the parties, such as `role`, `permissions`, `email`, or `name`. Our tool displays all claims in the payload as formatted JSON.
Inspectez les claims d'un JWT émis par votre serveur d'authentification pour confirmer l'identifiant utilisateur, les rôles ou l'expiration.
Vérifiez rapidement que le JWT généré côté serveur contient le payload attendu avant de l'envoyer au client.
Voyez exactement comment un JWT est structuré — en-tête, payload, signature — sans écrire de code.
Voyez instantanément si une erreur 401 est causée par un claim `exp` expiré ou un claim `nbf` pas encore valide.
Une comparaison côte à côte des outils populaires de décodage JWT.
| Fonctionnalité | NovaTools | JWT.io | JWT.ms |
|---|---|---|---|
| Confidentialité (sans téléversement) | 100% local | Téléverse vers le serveur | Téléverse vers le serveur |
| Prix | Gratuit illimité | Gratuit avec publicités | Gratuit |
| Statut du claim (exp/nbf/iat) | Color-coded | ||
| Pretty-printed JSON | |||
| Décodage sûr UTF-8 | Limité | ||
| Compatible mobile | Limité | Limité | |
| Fonctionne hors ligne | Après chargement |
JWT.io and JWT.ms upload your token to their servers for decoding. Our tool decodes everything locally — your JWT never leaves your browser.
Key facts about JSON Web Tokens.
| Symbole / Code | Description | Exemple |
|---|---|---|
header.payload.signature | Three Base64URL-encoded parts separated by dots. | eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjMifQ.abc123 |
header | JSON object with algorithm (alg) and token type (typ). | {"alg":"HS256","typ":"JWT"} |
payload | JSON object with claims about the user and token. | {"sub":"123","exp":1735689600} |
signature | HMAC/RSA/ECDSA signature. Not decoded, only verified. | HMAC-SHA256(header.payload, secret) |
header.payload.signatureThree Base64URL-encoded parts separated by dots.
eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjMifQ.abc123headerJSON object with algorithm (alg) and token type (typ).
{"alg":"HS256","typ":"JWT"}payloadJSON object with claims about the user and token.
{"sub":"123","exp":1735689600}signatureHMAC/RSA/ECDSA signature. Not decoded, only verified.
HMAC-SHA256(header.payload, secret)| Symbole / Code | Description | Exemple |
|---|---|---|
sub | Subject — identifie l'utilisateur ou l'entité. | "sub":"user-123" |
iss | Issuer — identifie qui a émis le token. | "iss":"auth.example.com" |
aud | Audience — destinataire prévu du token. | "aud":"api.example.com" |
exp | Expiration time (Unix timestamp in seconds). | "exp":1735689600 |
iat | Issued at (Unix timestamp in seconds). | "iat":1735603200 |
nbf | Not before — le token n'est pas valide avant cette heure. | "nbf":1735603200 |
subSubject — identifie l'utilisateur ou l'entité.
"sub":"user-123"issIssuer — identifie qui a émis le token.
"iss":"auth.example.com"audAudience — destinataire prévu du token.
"aud":"api.example.com"expExpiration time (Unix timestamp in seconds).
"exp":1735689600iatIssued at (Unix timestamp in seconds).
"iat":1735603200nbfNot before — le token n'est pas valide avant cette heure.
"nbf":1735603200| Symbole / Code | Description | Exemple |
|---|---|---|
HS256 | HMAC with SHA-256. Symmetric — same secret for sign and verify. | {"alg":"HS256"} + shared secret |
RS256 | RSA signature with SHA-256. Asymmetric — private key signs, public key verifies. | {"alg":"RS256"} + RSA 2048-bit key pair |
ES256 | ECDSA with P-256 and SHA-256. Asymmetric — smaller signatures than RSA. | {"alg":"ES256"} + EC P-256 key pair |
none | Pas de signature. NON SÉCURISÉ — ne jamais utiliser en production. | {"alg":"none"} — CRITICAL vulnerability |
HS256HMAC with SHA-256. Symmetric — same secret for sign and verify.
{"alg":"HS256"} + shared secretRS256RSA signature with SHA-256. Asymmetric — private key signs, public key verifies.
{"alg":"RS256"} + RSA 2048-bit key pairES256ECDSA with P-256 and SHA-256. Asymmetric — smaller signatures than RSA.
{"alg":"ES256"} + EC P-256 key pairnonePas de signature. NON SÉCURISÉ — ne jamais utiliser en production.
{"alg":"none"} — CRITICAL vulnerabilityCet outil fonctionne entièrement dans votre navigateur. Vos fichiers ne sont pas téléversés vers un serveur, ni stockés, ni analysés.
Même si votre connexion internet tombe, vos fichiers restent en sécurité.
Un JWT est composé de trois parties encodées en Base64URL : header, payload et signature. Apprenez à décoder un token et à lire ses claims iat, nbf et exp.
Comprenez Base64, la différence entre Base64 standard et compatible URL, et encodez ou décodez du texte localement dans le navigateur.
Un guide complet sur la création de codes-barres et de codes QR personnalisés gratuitement en ligne. Apprenez à scanner n'importe quel code avec votre appareil photo ou une image, à comprendre les différents formats et à découvrir les utilisations courantes pour les projets professionnels et personnels.