Décodeur / Encodeur JWT

    Décodez les en-têtes et charges utiles (payloads) de vos jetons JWT sans que vos secrets ne transitent en ligne. Analysez les dates d'expiration et signatures directement dans votre navigateur.

    L'en-tête s'affichera ici...
    La charge utile s'affichera ici...

    Reste sur votre appareil. Tout le traitement s'exécute dans votre navigateur. Vos saisies ne sont jamais transmises à nos serveurs.

    Mode d'emploi

    Suivez ces étapes simples pour obtenir les meilleurs résultats.

    1Décodez un jeton : collez votre JWT pour scinder instantanément son en-tête et sa charge utile en JSON lisible.
    2Examinez les revendications : vérifiez la date d'expiration ('exp') ou l'identifiant utilisateur ('sub') pour diagnostiquer vos flux d'authentification.
    3Vérifiez la signature : renseignez votre clé secrète pour certifier cryptographiquement la légitimité du jeton.
    4Générez un nouveau jeton : utilisez l'onglet Encodeur pour composer un JWT signé avec vos paramètres de test.
    5Copiez les données : récupérez l'en-tête, le corps ou le jeton complet en un clic pour vos requêtes Postman ou terminal.

    Foire aux questions

    Trouvez des réponses aux questions fréquentes sur cet outil.

    Un JWT est un standard compact et autonome servant de passeport numérique sécurisé entre deux systèmes. Il se compose de trois segments : un En-tête (type et algorithme), une Charge utile (les données telles que l'ID utilisateur) et une Signature (qui atteste de l'intégrité de l'ensemble).

    Décoder consiste simplement à lire les informations encodées en Base64url sans clé secrète. Vérifier réclame en revanche la clé secrète pour recalculer la signature mathématique et prouver que le jeton n'a pas été falsifié.

    Oui, la confidentialité est absolue. Toutes les opérations de décodage et de validation de signature ont lieu directement dans votre navigateur web. Rien n'est envoyé à nos serveurs.

    Notre outil gère nativement HS256 (HMAC avec SHA-256), l'algorithme à clé symétrique le plus répandu pour signer et vérifier des jetons web.

    Oui. L'en-tête et la charge utile sont simplement encodés et non chiffrés. Toute personne disposant du jeton peut lire son contenu. Il ne faut donc jamais y stocker de mots de passe ou données ultrasensibles.

    Ce sont des abréviations normalisées par la RFC 7519 : 'sub' (Subject) désigne l'identifiant utilisateur, 'iat' (Issued At) indique l'heure de délivrance et 'exp' (Expiration Time) marque la fin de validité.

    Un simple espace parasite dans la clé secrète ou la modification d'un seul caractère dans le jeton rompt immédiatement la signature, ce qui confirme que la protection cryptographique fonctionne.

    Transmettez le jeton dans l'en-tête 'Authorization' de vos requêtes HTTP sous la forme 'Bearer <votre_jeton>'. Le serveur vérifiera son intégrité sans interroger la base de données à chaque appel.

    Comment ça fonctionne

    Comprenez la méthodologie, les formules et les principes fondamentaux de cet outil.

    Maîtrisez l'authentification web : décodage et vérification de jetons JWT

    Les jetons JSON Web Tokens (JWT) constituent les passeports d'authentification du web moderne, mais leur format compacté semble indéchiffrable au premier abord. Notre encodeur/décodeur JWT gratuit vous permet d'inspecter l'intérieur de ces chaînes. Collez n'importe quel jeton pour parcourir ses données en clair, valider sa signature cryptographique ou concevoir un jeton signé pour vos tests locaux.

    L'anatomie en trois parties d'un jeton JWT

    Chaque JWT se compose de trois blocs distincts séparés par des points :

    1. En-tête (Header) : spécifie l'algorithme cryptographique employé (généralement HS256 ou RS256).
    2. Charge utile (Payload) : renferme les revendications (claims) utiles, comme l'identifiant de l'utilisateur, ses privilèges et la date d'expiration.
    3. Signature : scelle le document pour prouver qu'aucune altération n'a été opérée après son émission.

    Décoder vs vérifier : comprendre la nuance fondamentale

    Cette distinction est capitale dans l'architecture sécuritaire des API : n'importe qui peut décoder un jeton, mais seul le détenteur de la clé secrète peut le vérifier.

    • Décodage : simple conversion du format Base64url en texte clair. Aucune clé n'est requise pour examiner qui détient le jeton.
    • Vérification : calcul cryptographique confirmant qu'aucun pirate n'a modifié l'ID utilisateur ou ne s'est auto-attribué des privilèges d'administrateur en transit.

    Règle d'or : ne validez jamais une transaction en production sans avoir préalablement vérifié la signature cryptographique du jeton.

    Revendications normalisées courantes

    RevendicationDéfinition officielle
    subSujet (identifiant de l'utilisateur)
    issÉmetteur (serveur ou autorité ayant délivré le jeton)
    expExpiration (date limite de validité en timestamp Unix)
    iatHeure d'émission (Issued At)
    audAudience (destinataires autorisés du jeton)

    Cas d'application concrets en phase de développement

    Résolution des erreurs HTTP 401 Unauthorized : si votre API rejette vos requêtes, examinez la charge utile. La revendication exp révèle souvent qu'un jeton a expiré quelques minutes plus tôt.

    Développement local autonome : composez des jetons de test sur mesure avec notre encodeur et signez-les avec une clé secrète locale pour simuler différents profils d'utilisateurs sans recourir à un service tiers.

    Audits de sécurité préventifs : assurez-vous qu'aucune donnée confidentielle sensible (mots de passe, numéros bancaires) ne figure par erreur dans la charge utile, celle-ci étant lisible par tout intermédiaire.

    Vos clés secrètes ne quittent jamais votre navigateur

    La sécurité de vos identifiants est primordiale. Les opérations de déchiffrage et de contrôle de signature sont menées exclusivement par le moteur d'exécution local de votre navigateur. Rien n'est expédié ni consigné sur nos serveurs.

    Dernière mise à jour :

    Découvrez d'autres calculateurs et outils pour accélérer votre travail.