Décodeur JWT

Collez un jeton pour lire son en-tête, son payload et son expiration.

Comment décoder un JWT

  1. Collez le jeton, avec ou sans le mot Bearer.
  2. Lisez l'en-tête et le payload décodés.
  3. Vérifiez les dates d'émission et d'expiration dans votre fuseau.

Structure d'un JWT

Un jeton s'écrit header.payload.signature. En-tête et payload sont du JSON encodé en Base64URL ; la signature est calculée avec un secret (HS256) ou une clé privée (RS256, ES256).

Déboguer l'authentification

Le décodage montre si le jeton a expiré, pour quelle audience (aud) et quel émetteur (iss) il a été créé, et ses rôles ou scopes – causes habituelles des erreurs 401 et 403.

Pas de secrets dans un jeton

Quiconque possède un JWT peut lire son payload : n'y mettez ni mots de passe ni données personnelles. Gardez des jetons de courte durée, stockés hors de portée des scripts tiers.

Questions fréquentes

Est-ce sûr de coller mon jeton ici ?

Le décodage se fait entièrement dans le navigateur, rien n'est envoyé ni stocké. Traitez tout de même les jetons de production comme des mots de passe.

Que contient un JWT ?

Un en-tête avec l'algorithme de signature, un payload avec des claims comme l'identifiant utilisateur et les dates, et une signature. En-tête et payload sont seulement encodés en Base64URL, pas chiffrés.

Que signifient iat, nbf et exp ?

Date d'émission, date de début de validité et date d'expiration, chacune en timestamp Unix en secondes.