Décoder un jeton JWT
Collez un JWT, lisez son contenu en clair et l'état d'expiration.
Un JWT (JSON Web Token) est un jeton en trois parties séparées par des points : un en-tête, une charge utile et une signature. Les deux premières parties sont du JSON encodé en base64url, donc lisibles sans clé secrète. Cet outil décode l'en-tête et la charge utile, met en forme le JSON, et interprète les revendications standard (date d'émission, date d'expiration, début de validité) pour vous dire d'un coup d'œil si le jeton est encore valide. Rien n'est envoyé : le jeton est décodé dans votre navigateur, ce qui est important puisqu'un jeton donne souvent accès à un compte.
Comment ça marche
- 01
Collez le jeton
Copiez votre JWT (il commence généralement par eyJ) et collez-le dans le champ.
- 02
Lisez le contenu
L'en-tête et la charge utile s'affichent en JSON lisible, avec l'algorithme et les revendications.
- 03
Vérifiez l'expiration
Les dates d'émission et d'expiration sont traduites en clair, avec l'état valide ou expiré.
Questions fréquentes
Cet outil vérifie-t-il la signature du jeton ?
Non. Il décode le contenu du jeton (en-tête et charge utile), qui est lisible par tout le monde car simplement encodé en base64url. Vérifier la signature demanderait la clé secrète ou publique, qui ne doit jamais quitter votre serveur : on ne la manipule donc pas ici.
Que veulent dire exp, iat et nbf ?
Ce sont des revendications standard en secondes depuis 1970. iat (issued at) est la date d'émission, exp (expiration) la date au-delà de laquelle le jeton n'est plus valable, et nbf (not before) la date à partir de laquelle il devient valable. L'outil les traduit en dates lisibles et vous indique si le jeton est expiré.
Est-ce dangereux de coller mon jeton ici ?
Le décodage se fait entièrement dans votre navigateur, aucun jeton n'est transmis à un serveur. Cela dit, un jeton actif donne accès à un compte : évitez de le partager par ailleurs et régénérez-le si vous avez un doute.
Mes accents et caractères spéciaux s'affichent-ils correctement ?
Oui. La charge utile est décodée en UTF-8, donc les accents et les caractères non latins présents dans le jeton s'affichent normalement.
Continuer dans l'atelier
Testeur d'expressions régulières
Testez une regex sur votre texte, correspondances surlignées.
03 · DEVFormateur JSON
Indentez, minifiez et validez du JSON.
04 · DEVBase64 (encoder / décoder)
Encodez un texte en Base64 ou l'inverse.
05 · DEVEncoder / décoder une URL
Percent-encoding d'une URL et inverse.
06 · DEVTimestamp Unix ⇄ date
Convertissez un timestamp Unix en date.