Aller au contenu

Décodeur JWT

JWT Decoder

Décode l’en-tête et la charge utile, affiche l’expiration des revendications à l’heure locale et vérifie la signature avec la clé que vous fournissez.

Décode un JSON Web Token — en-tête, charge utile et signature —, explique ce que veut dire chaque revendication standard, et peut vérifier la signature avec un secret partagé, une clé collée ou le JWKS de l'émetteur. Tout se passe dans l'onglet : le jeton lui-même n'est jamais envoyé nulle part.

🔒 Fonctionne entièrement dans votre navigateurjwttokenauthdecode

Le jeton reste dans cet onglet.

Le décodage comme la vérification de signature s’exécutent dans votre navigateur, avec WebCrypto. Rien n’est envoyé et cette page n’a pas de côté serveur. La seule requête qu’elle peut émettre est un GET vers une URL JWKS que vous tapez vous-même — cette requête transporte l’URL et rien d’autre, jamais le jeton ni un secret.

Jeton

Un préfixe `Bearer ` est retiré pour vous.

Comment s’en servir

  1. Collez le jeton

    Un `Bearer ` en tête est retiré pour vous. L'en-tête, la charge utile et la signature se séparent immédiatement — aucun bouton à presser.

  2. Lisez d'abord la ligne de statut

    Expiré, pas encore valide, ou dans sa fenêtre — calculé d'après votre horloge. Les revendications temporelles de la table de charge utile sont montrées ensemble en horodatage ISO, en heure locale et en secondes epoch brutes.

  3. Vérifiez la signature si cela compte

    Un secret partagé pour HS256/384/512, ou une URL de JWKS ou une clé collée pour les algorithmes asymétriques. Décoder ne prouve rien de l'authenticité — seule la vérification de la signature le fait.

Questions fréquentes

Est-il sans risque de coller ici un jeton de production ?

Le jeton est décodé dans votre navigateur et jamais transmis — cette page n'a pas de côté serveur. La seule requête qu'elle peut faire est un GET vers une URL de JWKS que vous tapez, qui emporte l'URL et rien d'autre. Cela dit, un jeton dans un onglet de navigateur est un jeton à l'écran : traitez-le comme vous traiteriez un mot de passe.

N'importe qui peut lire ma charge utile ?

Oui. Un JWT est signé, pas chiffré — la charge utile est du Base64URL, qui est un encodage. Ne mettez jamais dans un JWT ce que vous ne mettriez pas dans une URL. C'est exactement ce que cette page démontre en un seul collage.

La signature est vérifiée — cela veut-il dire que le jeton est bon ?

Cela veut dire que le jeton a été signé par qui détient cette clé et qu'il n'a pas été altéré depuis. Cela ne dit rien de l'expiration, de l'audience, de l'émetteur ni de la révocation. La ligne de statut couvre l'expiration ; le reste est le travail de votre application.

Pourquoi ne peut-il pas vérifier mon jeton ES256K ou Ed448 ?

Parce que la vérification passe par le WebCrypto du navigateur, et que ces courbes n'y sont pas. HS, RS, PS et ES en 256/384/512, plus Ed25519, sont ce qu'un navigateur sait faire ; tout le reste est signalé comme non vérifiable plutôt qu'accepté en silence.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.