DT Dev Tools

DĂ©codeur JWT — VĂ©rification de signature

DĂ©codez l'en-tĂȘte et la charge utile d'un JWT, lisez exp/iat comme dates avec badge d'expiration et vĂ©rifiez les signatures HS, RS, PS, ES et EdDSA en local.

🔒 S'exĂ©cute entiĂšrement dans votre navigateur — rien n'est envoyĂ©

Vérifier la signature

HS256/384/512 nĂ©cessitent le secret partagĂ© ; RS, PS, ES et EdDSA nĂ©cessitent la clĂ© publique au format PEM (-----BEGIN PUBLIC KEY-----) ou JWK. La vĂ©rification s'exĂ©cute avec Web Crypto dans cet onglet — Ă©vitez de coller des secrets de production dans un site web.

Cet outil vous a-t-il été utile ? Notez-le :

Ce que fait le Décodeur JWT

Le DĂ©codeur JWT sĂ©pare un JSON Web Token en ses trois segments dĂ©limitĂ©s par des points, dĂ©code l'en-tĂȘte et la charge utile en base64url, et met en forme ces objets JSON. Il est utile pour dĂ©boguer des flux de connexion, des en-tĂȘtes d'autorisation d'API, des callbacks OAuth, le comportement du rafraĂźchissement et des tests qui dĂ©pendent de revendications comme le sujet, l'Ă©metteur, l'audience, l'heure d'Ă©mission et l'heure d'expiration. Chaque revendication est listĂ©e dans un tableau avec sa signification standard, et les revendications temporelles sont converties pour vous.

L'outil peut aussi vérifier la signature. Les jetons HMAC (HS256, HS384, HS512) nécessitent le secret partagé, que vous pouvez coller en texte brut ou en Base64. Les jetons asymétriques (RS256, PS256, ES256, leurs variantes 384/512, et EdDSA) nécessitent la clé publique de l'émetteur sous forme de bloc PEM PUBLIC KEY ou d'un JWK unique provenant du point de terminaison JWKS du fournisseur. Un résultat vert signifie que le jeton a été signé avec cette clé et n'a pas été modifié ; un résultat rouge signifie que la clé est incorrecte ou que le jeton a été falsifié. Les jetons qui utilisent alg: none sont signalés comme non signés.

Un flux de travail privé dans le navigateur

Tout le traitement s'effectue avec du JavaScript et l'API Web Crypto dans le navigateur. L'outil n'envoie à aucun serveur vos jetons, secrets, clés, URL ou valeurs générées, et ne demande aucun compte. Ce modÚle de confidentialité est important, car les petits utilitaires reçoivent souvent de vraies réponses d'API, des exemples de configuration, des journaux, des données d'authentification ou des exemples proches de données clients lors du dépannage. Travailler en local réduit les risques et rend l'outil instantané, puisqu'il n'y a aucun aller-retour réseau.

Lire la sortie décodée

Les revendications standard que vous verrez souvent sont iss (Ă©metteur), sub (sujet), aud (audience), exp (expiration), nbf (pas avant) et iat (Ă©mis Ă ). Les revendications temporelles sont des timestamps Unix en secondes ; le tableau des revendications affiche chacune sous forme de date UTC ISO 8601 accompagnĂ©e d'un temps relatif comme « dans 2 heures » ou « il y a 3 jours », et la ligne d'Ă©tat indique d'un coup d'Ɠil si le jeton est valide, expirĂ© ou pas encore valide.

Le dĂ©codeur attend exactement trois segments sĂ©parĂ©s par des points ; toute autre forme produit une erreur de dĂ©codage. Les jetons chiffrĂ©s (JWE) comportent cinq segments et ne peuvent pas ĂȘtre lus sans la clĂ©, et un segment qui n'est pas du JSON base64url valide Ă©chouera aussi. Une signature valide prouve qui a Ă©mis le jeton, mais votre application doit tout de mĂȘme vĂ©rifier l'Ă©metteur, l'audience et l'expiration. Traitez les jetons actifs comme des mots de passe : mĂȘme si rien ne quitte votre navigateur ici, Ă©vitez de coller des jetons de production dans des outils auxquels vous ne faites pas confiance ou de partager publiquement la sortie dĂ©codĂ©e.

Comment utiliser

  1. Coller le jetonAjoutez un JWT de trois segments sĂ©parĂ©s par des points ; un prĂ©fixe Bearer en tĂȘte est ignorĂ©.
  2. Lire les revendicationsExaminez l'en-tĂȘte, la charge utile, le tableau des revendications et l'Ă©tat d'expiration.
  3. Vérifier la signatureCollez le secret ou la clé publique, puis cliquez sur Verify signature.

Questions fréquemment posées

Peut-il vérifier la signature ?
Oui. Collez le secret partagé pour HS256/384/512, ou la clé publique au format PEM ou JWK pour les jetons RS, PS, ES et EdDSA. La vérification utilise l'API Web Crypto du navigateur.
Comment savoir si un jeton a expiré ?
Le décodeur convertit exp, nbf, iat et auth_time en dates UTC lisibles avec des temps relatifs, et indique si le jeton est valide, expiré ou pas encore valide.
Puis-je décoder des jetons de production ?
L'outil s'exĂ©cute en local, mais Ă©vitez de partager ou d'enregistrer des jetons sensibles, et ne collez jamais de clĂ©s privĂ©es — seule la clĂ© publique est nĂ©cessaire pour la vĂ©rification.