Décodeur JWT
Décodez des tokens JWT localement et en toute sécurité
Aperçu
Il s'agit d'un outil en ligne gratuit conçu pour les développeurs afin de décoder et d'analyser en toute sécurité le contenu des clés JSON Web Tokens (JWT). Affichez instantanément l'en-tête de l'algorithme, les données contenues (charge utile) et vérifiez ses validations d'expiration d'un seul coup d'œil.
Étant donné que ces JWT détiennent quasiment à chaque fois d’importantes données associées à des processus critiques, l'intégralité du calcul s'opère par simple « Traitement côté client » (exécution Javascript). Le test JWT reste par conséquent stocké entièrement à l'intérieur du domaine local navigateur sans que quoi que ce soit transite sur nos serveurs.
Comment utiliser
- Collez le Token : Saisissez l'intégralité de la chaîne Token (habituellement reconnaissable avec `ey...`) dont vous disposez directement pour l'apposer depuis l'entrée textuelle gauche nommée "JWT Encodé".
- Analyse Instantanée : Ce vérificateur JWT déconstruit votre Token sur le tas tout en divisant les JSON en un style élégant et épuré de couleur visible dans les boîtes encodées droites.
- Observez l'En-tête & Code de Charge utile : Remarquez sur le bloc supérieur de teinte "Rouge", les encodages algorithmiques JWT de base validant l'origine d'un certificat d'instance. Ensuite "Violet", vérifiez une vue exhaustive de toutes ses informations de chargement (Payload JSON).
- Contrôle de Durée (Expiration) : Tant que le token met en relation sa structure temporelle globale type (`exp` ou `iat`), l'horodatage universel standardisé JSON Unix viendra aussitôt basculer à la vue de son lecteur sous format compréhensible et naturel doté ou non d’un sigle ("Valide" ou "Expiré") de notification.
Glossaire
- JWT (JSON Web Token)
- Un token standardisé (généralement RFC 7519) embarquant une charge utile cryptée JSON utile aux services API web dans le but unique d'identification entre les domaines et l'authentification autorisante du compte utilisateur principal.
- En-tête (Header)
- Première case d'une conception de jetons JWT. Maintient sa structure avec le genre format (typ) tout au long de sa session en conservant fermement la valeur (alg) depuis laquelle le processus des algorithmes signataires furent cryptés au profit de Base64Url.
- Charge Utile (Payload)
- Sert essentiellement de stockage transitoire d'API dans laquelle réside véritablement tout composant (Revendication) utile d'une session liée au domaine client (User ID / Mail / Profil...).
- Signature
- Bloc finalisateur lié pour sceller définitivement la protection contre la possible modification indétectable opérée à des desseins d'altération du reste (Header + payload) tout en sécurisant via une clef cachée la confirmation que l'émetteur du réseau n'a subi aucun traitement d'un intermédiaire d'injonction tiers (MITM).
- Encodage Base64Url
- Base d'encodage par le biais d'URL normalisés transformant certains chiffres de protocoles web peu sécuritaires sous mode textuel pour la totalité des morceaux partagés formatés des standards du système en présence afin d'éliminer toute rupture des caractères inadaptés lors de requêtes en Http Get Method/URL Paramétrées.
- Expiration (exp)
- Définit sous l'expression "Horodatage Unix" à partir d'un système daté l'heure fatidique calculée en millisecondes. Une lecture du temps instantané sur celui inscrit déterminera le rejet à durée formelle sans exception dans tous les écosystèmes clients.
Cas d'utilisation
- Débogage d'API de compte : Jugez promptement de la forme ou de la fiabilité du transport à l'intérieur du compte user et ce, au travers de toute modification implémentée vers ce JSON Web Token initial validateur de connexions de ses clients afin de réduire toutes autres écritures superflues.
- Contrôle de Rejet API non valides (ex: erreur #401 Unauthorize) : Prenez un Token (Headers ou Local Network localement bloquant) venant tout droit du réseau Dev-Tab en regard de l'anomalie dans un cadre diagnostique de "Timeout / TTL dépassement délai de durée."
- Implémentation en UI - FrontEnd : Modéliser d'emblée sa structure visible de type arborescence d'architecture de session JSON avec un mapping pertinent de sa forme dans les différents frameworks client type Javascript Frontend : React / View / Vue et Angular.
FAQ
- Q.Le jeton JWT que je saisis est-il envoyé à un serveur ?
- Non. Le décodage JWT est entièrement effectué par JavaScript dans le navigateur. Le jeton n'est jamais envoyé à l'extérieur, de sorte que même les jetons sensibles peuvent être analysés en toute sécurité.
- Q.Cet outil peut-il vérifier la signature JWT ?
- Cet outil est spécialisé dans le décodage (analyse) de la structure d'un JWT. La vérification de la signature nécessite une clé secrète ; en production, veuillez effectuer une vérification côté navigateur.
- Q.Puis-je décoder un JWT déjà expiré ?
- Oui. Cet outil décode et affiche simplement le contenu du jeton, afin de pouvoir analyser les jetons quel que soit leur statut d'expiration. Vous pouvez également voir en un coup d’œil si le token est expiré.
- Q.Les trois parties JWT (en-tête, charge utile, signature) sont-elles codées par couleur ?
- Oui. L'en-tête (rouge), la charge utile (violet) et la signature (bleu) sont visuellement distingués, le contenu de chaque partie étant affiché au format JSON.
- Q.Que se passe-t-il si je saisis un format JWT non valide ?
- Un message d'erreur s'affiche et vous êtes guidé sur la partie du formatage qui pose problème. Veuillez saisir un JWT valide au format "xxx.yyy.zzz".
- Q.Les horodatages UNIX sont-ils automatiquement convertis ?
- Oui. Les valeurs d'horodatage UNIX telles que exp (expiration) et iat (émis à) sont automatiquement converties au format datetime lisible par l'homme.
- Q.Puis-je l'utiliser sur un smartphone ?
- Oui. L'outil est réactif, vous pouvez donc également coller, décoder et consulter des JWT à partir d'un navigateur de smartphone.
Envoyer des commentaires
Faites-nous part de vos réflexions pour nous aider à améliorer l'outil.
Les commentaires sont temporairement suspendus
Le serveur est occupé ou la protection anti-spam est active. Veuillez réessayer plus tard.