ConvertissimoConvertissimo

Outils gratuits sans inscription

JWT Decoder — Décodeur de JSON Web Token
Décodez et analysez vos JWT. Visualisez le header, le payload, vérifiez l'expiration et les claims en un clic.

🔐 Sécurité

  • • Le décodage se fait 100% dans votre navigateur
  • • Aucun token n'est envoyé à nos serveurs
  • • Ne partagez jamais vos tokens de production publiquement

Questions Fréquentes

Comment décoder un JWT ?

Collez votre token JWT (format xxxxx.xxxxx.xxxxx). Le header et le payload sont automatiquement décodés avec coloration syntaxique.

Qu'est-ce qu'un JWT ?

Un JWT est un standard (RFC 7519) pour transmettre des infos sécurisées entre deux parties. Il contient Header, Payload et Signature séparés par des points.

Le décodeur vérifie-t-il la signature ?

Non, il affiche le contenu mais ne vérifie pas la signature. Cela nécessite la clé secrète du serveur émetteur.

Comment savoir si un JWT est expiré ?

Notre outil analyse le claim 'exp' et affiche si le token est valide ou expiré, avec le temps restant.

Est-ce sécurisé ?

Oui, le décodage se fait dans votre navigateur. Aucun token n'est envoyé à nos serveurs.

Les JSON Web Tokens (JWT) sont omniprésents dans l'authentification moderne des applications web et mobiles. Pouvoir décoder et inspecter un JWT est une compétence essentielle pour tout développeur travaillant avec des API sécurisées, OAuth 2.0, ou OpenID Connect.

Anatomie d'un JWT

Un JWT est composé de trois parties séparées par des points : le Header (algorithme de signature), le Payload (données/claims), et la Signature (vérification d'intégrité). Le Header et le Payload sont encodés en Base64URL, ce qui les rend décodables sans la clé secrète. La Signature nécessite la clé pour être vérifiée.

Cas d'usage

Débogage d'authentification

Inspectez le contenu d'un token pour vérifier les claims (rôles, permissions, expiration) lors du débogage de problèmes d'accès.

Vérification d'expiration

Vérifiez rapidement si un token est expiré en analysant les claims iat (issued at) et exp (expiration).

Analyse de sécurité

Vérifiez que vos tokens ne contiennent pas d'informations sensibles dans le payload (celui-ci est décodable par tous).

Développement d'API

Validez la structure de vos tokens pendant le développement de systèmes d'authentification.

Exemples concrets

EntréeRésultat
eyJhbGciOiJIUzI1NiJ9...{"alg":"HS256","typ":"JWT"}
Payload avec exp{"sub":"1234","exp":1700000000}

Erreurs fréquentes

Stocker des données sensibles dans le JWT

Le payload est décodable par tous (Base64). N'y mettez jamais de mots de passe ou secrets.

Ne pas vérifier l'expiration côté serveur

Vérifiez toujours exp côté serveur, même si le client le fait aussi.

Ignorer l'algorithme "none"

Rejetez toujours les JWT avec alg:"none" côté serveur pour éviter les attaques.

Conseils d'expert

  • 💡Le claim "exp" est en timestamp Unix (secondes), pas en millisecondes
  • 💡Utilisez des tokens de courte durée (15-30 min) avec un refresh token
  • 💡Ne stockez jamais un JWT dans le localStorage en production (préférez httpOnly cookies)
  • 💡Vérifiez toujours la signature côté serveur avant de faire confiance au contenu

Questions supplémentaires

JWT vs Session : lequel choisir ?
JWT est stateless (pas de stockage serveur), idéal pour les microservices et SPAs. Les sessions sont plus simples mais nécessitent un stockage côté serveur.
Que contient le claim "sub" ?
"sub" (subject) identifie l'utilisateur. C'est souvent un ID utilisateur ou un email.
Comment révoquer un JWT ?
C'est le principal inconvénient des JWT : ils ne peuvent pas être révoqués avant expiration. Solutions : blacklist côté serveur, tokens courts, ou refresh tokens révocables.

Outils Similaires