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