Décodeur JWT

Lisez le contenu d’un JWT et ses dates de validité et repérez les problèmes de sécurité, sans l’envoyer.

Cet outil fonctionne entièrement dans votre navigateur — aucune donnée n’est envoyée à nos serveurs.

Cet outil vous a-t-il été utile ?

Qu’est-ce qu’un JWT ?

Un JSON Web Token (JWT) est un jeton texte utilisé par les applications web et les API pour prouver l’identité d’un utilisateur après connexion. Il comporte trois parties séparées par des points : l’en-tête (algorithme), la charge utile (identifiant, expiration…) et la signature, qui empêche toute modification des deux premières.

Point souvent ignoré : l’en-tête et la charge utile sont encodés, pas chiffrés. Quiconque détient le jeton peut les lire — c’est ce que fait cet outil.

Mode d’emploi

  1. Collez le jeton (avec ou sans « Bearer »).
  2. L’en-tête et la charge utile s’affichent en JSON formaté.
  3. Les dates (exp, iat, nbf) sont converties en dates lisibles avec le temps restant ou écoulé.
  4. Consultez les remarques de sécurité : alg none, absence d’expiration, durée trop longue, données sensibles.

Revendications standard

ChampSignification
issémetteur du jeton
subsujet (souvent l’identifiant utilisateur)
audapplication destinataire
exp / nbf / iatexpiration / pas avant / émis le (secondes depuis 1970)

Bonnes pratiques pour les développeurs

  • Vérifiez toujours la signature côté serveur et limitez les algorithmes acceptés ; ne faites pas confiance au champ alg du jeton.
  • Gardez des jetons d’accès de courte durée et utilisez des jetons de rafraîchissement.
  • Ne mettez ni mot de passe, ni données de carte, ni secret dans la charge utile.
  • Traitez un jeton comme un mot de passe : ne le publiez pas.

Le décodage se fait dans votre navigateur ; le jeton n’est jamais envoyé. Pour les signatures HMAC, utilisez le générateur de hash.

Questions fréquentes

Puis-je coller un vrai JWT ?

L’outil fonctionne dans votre navigateur et n’envoie rien. Préférez toutefois des jetons de test ou expirés.

L’outil vérifie-t-il la signature ?

Non, il décode seulement. La vérification nécessite la clé et doit se faire côté serveur.

Pourquoi peut-on lire un JWT sans clé ?

L’en-tête et la charge utile sont seulement encodés en Base64URL. La signature empêche la modification, pas la lecture.

Que signifie le nombre dans exp ?

Des secondes depuis le 1er janvier 1970 (temps Unix), converties ici en date locale.

Demander un nouvel outil

Besoin d’un outil qui n’existe pas encore ? Décrivez-le en quelques mots. Nous lisons chaque demande et ajoutons les plus demandés.