Command Palette

Search for a command to run...

DÉ

Décodeur JWT

Décodez les en-têtes et les charges utiles de JWT, inspectez les réclamations et vérifiez l'expiration du jeton

Qu'est-ce que le décodeur JWT ?

JWT Decoder divise un jeton Web JSON en ses trois segments séparant les points, base64url-décèle l'en-tête et la charge utile, et rend les deux en JSON formaté. Les JWT ne sont pas cryptés - le "encodage" n'est que Base64URL, une transformation réversible - ainsi, quiconque détenant un jeton peut lire toutes les revendications à l'intérieur. Cet outil rend cette inspection instantanée : collez un jeton à partir d'un en-tête de cookie Set-cookie, un en-tête d'autorisation (le préfixe de support est supprimé automatiquement) ou le tableau de bord de votre fournisseur d'authentification, et voyez exactement ce que votre serveur y a mis.

Le tableau des réclamations est l'endroit où le débogage se produit Les réclamations temporelles enregistrées - exp (expiration), iat (émis à) et nbf (pas avant) - sont des horodatages Unix, inutiles à lire en brut Le décodeur convertit chacune en une date UTC et une heure relative, affichées comme « Expiré (il y a 3 heures) » ou « Valable (expire en 14 minutes) », et signale les jetons expirés en rouge La plupart des incidents « 401 non autorisés, mais le jeton semble bien » se résument à un exp expiré, un nbf asymétrique, ou une réclamation auditée qui ne correspond pas à ce que l'est l'API valide ici deux secondes - toutes visibles.

Une chose que cet outil ne fait délibérément pas : vérifier les signatures. La vérification nécessite la signature secrète (HS256) ou publique (RS256/ES256), et un outil côté client vous demandant de coller un secret HMAC serait d'enseigner de mauvaises habitudes. Le décodage est à 100 % côté client. Le jeton ne quitte jamais votre navigateur, n'atteint aucun serveur et n'apparaît dans aucun journal des demandes, ce qui compte, car un JWT de production en direct est un identifiant au porteur. Quiconque l'a, c'est vous.

Le décodage n'est pas vérifié, et la distinction est l'ensemble du modèle de sécurité d'un JWT. L'en-tête et la charge utile sont Base64url, non chiffrés, de sorte que toute personne détenant un jeton peut lire toutes les réclamations sans aucune clé. La signature de la signature est la preuve que le contenu n'a pas été modifié et que sa vérification nécessite la clé secrète ou publique, qui est une opération côté serveur. Traitez la charge utile comme une information publique : n'y mettez jamais rien de sensible.

Un moyen rapide de décoder un jeton JWT en ligne et de vérifier le résultat : collez Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI0MiIsImlhdCI6MTc2NzIyNTYwMCwiZXhwIjoxNzY3MjI5MjI5MjAwfQ.sig et cliquez sur Decode. Le préfixe Bearer est supprimé, le panneau Header affiche {« alg » : « HS256 », « typ » : « JWTywTocket » »1« ,} et le bouton PayWT6 affiche la signature i0, affiche :0, affiche la signature, :0, affiche la fonction de la fonction de visualisation 1, affiche

Comment utiliser le décodeur JWT ?

  1. Collez votre jeton

    Déposez le JWT dans la zone de saisie. Saisissez-le à partir de l'en-tête d'autorisation dans l'onglet Réseau de votre navigateur DevTools, un cookie, une storage local ou une réponse de curl. Un préfixe de premier plan "Berer" et un espace blanc environnant sont supprimés automatiquement, de sorte que vous pouvez coller la valeur d'en-tête complète sans nettoyage.

  2. Lire l'en-tête et la charge utile décodées

    Les deux segments sont rendus comme JSON formaté côte à côte. L'en-tête vous indique l'algorithme de signature (ALG : RS256, HS256, etc.) et clé ID (KID) - Utile lorsque votre rotation JWK se comporte mal. La charge utile contient les revendications : sous, ISS, AUD, portées, rôles et toutes les données personnalisées que votre couche d'authentification a ajoutées.

  3. Vérifiez la table des réclamations pour l'expiration

    Les revendications de temps (EXP, IAT, NBF) sont décodées d'unix secondes en dates lisibles avec des heures relatives. Un EXP expiré apparaît en rouge avec exactement combien de temps il a périmé ; un EXPÉDIT valide apparaît en vert avec le temps restant. Si NBF est dans le futur - généralement l'horloge entre vos serveurs - le jeton sera rejeté même s'il "a l'air" bien.

  4. N'oubliez pas : décodé, non vérifié

    Cet outil ne vérifie jamais la signature, qui nécessite la clé secrète ou publique et appartient à votre serveur, et non dans un outil de navigateur. Ne traitez jamais les réclamations décodées comme une entrée fiable : un attaquant peut frapper un jeton avec n'importe quelle charge utile qu'il souhaite. Seule une signature vérifiée prouve que les réclamations sont venues de votre émetteur non modifié.

Principales caractéristiques

  • En-tête instantané + décodage de la charge utile

    Décodage Base64URL en Typescript pur - les deux segments JSON formatés et lisibles immédiatement

  • Détection d'expiration

    Ex-claimation EXPÉDÉE ROUGE A L'EXPRESSION, VERT VERT QU'IL EST VALABLE, AVEC

  • Réclamations de temps humanisés

    EXP, IAT et NBF convertis à partir des secondes brutes Unix en dates ISO et formulation de style "il y a 3 heures"

  • Tolérant au porteur-préfixe

    Collez tout l'en-tête de l'autorisation - "Bearer" et les espaces blancs parasites sont supprimés automatiquement

Frequently Asked Questions

Le décodage lui-même est sûr : il se produit entièrement dans votre navigateur et le jeton n'est jamais envoyé sur le réseau - vérifiez cela dans l'onglet réseau devTools si vous le souhaitez. La mise en garde plus générale est qu'un JWT de production en direct est un identifiant au porteur, alors traitez-le comme un mot de passe partout où vous le collez. Pour les outils tiers non fiables, préférez les jetons ou ceux qui ont expiré dans un environnement de mise en scène.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

jwtjwt decoderjson web tokendecode jwtjwt debuggertoken decoderjwt claimsexp claimbearer tokendecode jwt token onlinejwt token decode onlinejwt payload viewerinspect jwt claims