Décodeur de JWT
Décodez des JSON Web Tokens (JWT) instantanément. L'outil s'exécute dans votre navigateur : les tokens ne quittent jamais votre appareil, vous pouvez donc l'utiliser en toute sécurité avec des secrets de production.
Comment utiliser cet outil
- 1
Collez votre JWT dans le champ de saisie.
- 2
Cliquez sur Décoder. L'en-tête et la charge utile sont analysés et affichés.
- 3
Examinez l'algorithme, les claims, l'expiration et l'émetteur.
Qu'est-ce qu'un JWT et comment fonctionne-t-il ?
Un JSON Web Token (JWT, défini dans la RFC 7519) est une manière compacte et sûre pour les URL de représenter un ensemble de revendications (claims) concernant un utilisateur, avec une preuve cryptographique que ces revendications n'ont pas été altérées. Les JWT alimentent l'authentification dans la plupart des piles web modernes : lorsque vous vous connectez, le serveur crée un JWT contenant votre identifiant d'utilisateur et vos autorisations, le signe avec une clé secrète et vous le renvoie. Votre navigateur stocke le token (généralement dans localStorage ou dans un cookie) et l'inclut dans l'en-tête Authorization de chaque requête ultérieure. Le serveur vérifie la signature à chaque requête : si elle est valide, les revendications du token sont dignes de confiance ; si le token a été altéré, la signature ne correspond plus et la requête est rejetée. Les JWT comportent trois parties encodées en Base64URL et séparées par des points : l'en-tête déclare l'algorithme de signature (HS256 pour HMAC-SHA256, RS256 pour RSA, ES256 pour ECDSA, none pour les tokens non signés, ce qui est dangereux et que vous devriez rejeter) ; la charge utile (payload) contient les revendications proprement dites (revendications standard comme « sub » pour le sujet, « exp » pour l'expiration, « iat » pour la date d'émission, ainsi que toute revendication personnalisée définie par votre application) ; la signature est la preuve que l'en-tête et la charge utile ont été signés par quelqu'un détenant le secret. Ce décodeur révèle les deux premières parties, qui sont des informations publiques ; la signature ne peut être vérifiée qu'avec la clé, raison pour laquelle tout décodeur de JWT affiche les revendications sans les vérifier.
Cas d'usage courants
Déboguez les problèmes d'authentification en décodant le JWT envoyé par votre client : voyez exactement quels claims sont présents, qui l'a émis et quand il expire.
Examinez les JWT des passerelles d'API (AWS Cognito, Auth0, Okta) pour comprendre la structure des claims destinée aux services en aval.
Vérifiez que les claims personnalisés (ID d'organisation, rôle, feature flags) sont correctement définis dans le code qui émet le token.
Comparez des tokens avant et après un renouvellement pour confirmer que l'expiration a été prolongée.
Auditez l'algorithme d'un token : confirmez que RS256 ou ES256 est utilisé en production, jamais 'none'.
Traduisez les charges utiles en base64url des journaux du serveur en claims lisibles.
Questions fréquentes
Est-il sûr de l'utiliser avec des JWT de production ?▼
Est-ce que cela vérifie la signature ?▼
Que se passe-t-il si mon JWT a expiré ?▼
Les JWT peuvent-ils être chiffrés ?▼
Que signifie « alg » : « none » et est-ce dangereux ?▼
Pourquoi utiliser des JWT plutôt que des cookies de session ?▼
Quelles sont les revendications standard d'un JWT ?▼
Outils connexes
Formateur et validateur JSON
Formatez, validez et minifiez du JSON en ligne. Fonctionne entièrement dans votre navigateur : vos données ne quittent jamais votre appareil.
Formateur XML
Formatez et embellissez vos documents XML. Utile pour SOAP, les sitemaps, les flux RSS et les fichiers de configuration.
Encodeur et décodeur Base64
Encodez des chaînes en Base64 ou décodez du Base64 en texte. Respecte votre vie privée : tout s'exécute dans votre navigateur.
Encodeur et décodeur d'URL
Convertissez du texte en encodage sécurisé pour les URL (encodage par pourcentage) et inversement. Utile pour les chaînes de requête, les redirections et les flux OAuth.
Encodeur et décodeur d'entités HTML
Convertissez les caractères spéciaux en entités HTML (&, <, etc.) et inversement. Utile pour intégrer du texte dans du HTML en toute sécurité.
Minificateur de CSS
Supprimez les commentaires, les espaces blancs et les caractères inutiles du CSS pour réduire la taille du fichier.