Hack the Hydra

Décodeur JWT

Collez un JSON Web Token (avec ou sans « Bearer ») pour voir son en-tête et son payload en JSON formaté. Les horodatages exp et iat sont affichés en dates UTC et l’outil indique si le jeton a expiré.

🔒 Confidentiel : la conversion se fait dans cet onglet. Rien n’est envoyé.

Décodeur JWT est un outil en ligne gratuit de Hack the Hydra. Décodez un JWT pour lire son en-tête et son payload, avec iat, nbf et exp affichés en dates et la vérification « expiré / pas encore valide ». Tout se passe dans votre navigateur : le jeton n’est jamais envoyé.

100 % gratuitAucun envoi : tout se passe dans le navigateurSans inscription
Décodeur JWT: l'outil avec un fichier d'exemple converti

Ce que contient un JWT

Un JWT a trois parties séparées par des points : un en-tête (l’algorithme de signature, par exemple HS256 ou RS256), un payload avec les « claims » (identifiant dans sub, expiration dans exp, émetteur dans iss, audience dans aud…) et une signature. En-tête et payload sont seulement encodés en base64url, pas chiffrés : quiconque possède le jeton peut les lire.

Décoder n’est pas vérifier

Cette page ne vérifie pas la signature, car il faut le secret (HS256) ou la clé publique de l’émetteur (RS256, ES256). Un jeton décodé peut donc être falsifié. Votre serveur doit toujours vérifier la signature et les claims exp, nbf, iss et aud avec une bibliothèque JWT. Un jeton avec "alg": "none" n’a aucune signature et doit être refusé.

Pourquoi décoder en local

Un jeton d’accès est un identifiant : le coller dans un site qui l’envoie à un serveur peut donner accès à votre compte ou à votre API. Ici, le décodage est du JavaScript dans votre onglet, rien n’est envoyé ni enregistré. Les jetons chiffrés (JWE, cinq parties) ne sont pas lisibles sans la clé, et l’outil le signale.

Exemple

Le jeton d’exemple public de la documentation JWT. L’horodatage iat est affiché en date ; la signature est signalée mais pas vérifiée.

Entrée

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Résultat

Header:
{
  "alg": "HS256",
  "typ": "JWT"
}

Payload:
{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

Dates (UTC):
iat: 2018-01-18T01:30:22Z

Signature: 43 characters, NOT verified

Mode d’emploi

  1. Déposez votre fichier dans le cadre, ou cliquez pour le choisir.
  2. Patientez quelques secondes pendant la conversion locale.
  3. Copiez le résultat ou téléchargez-le.

Questions fréquentes

Puis-je coller un jeton de production ?

Rien ne quitte votre navigateur. Traitez quand même les jetons comme des mots de passe et préférez des jetons expirés ou de test pour les captures d’écran.

Pourquoi « EXPIRED » ?

Le claim exp est une heure Unix en secondes. S’il est antérieur à l’horloge de votre ordinateur, le jeton a expiré et un serveur correct le refusera.

L’outil vérifie-t-il la signature ?

Non. La vérification demande le secret ou la clé publique et doit être faite par votre backend.

Que signifient iat, nbf et exp ?

iat : date d’émission ; nbf : date avant laquelle le jeton ne doit pas être accepté ; exp : date d’expiration. Ce sont des horodatages Unix en secondes.

Guides

Autres outils

Convertir un PDF en MarkdownImage en texte (OCR gratuit)Convertir Word en MarkdownExcel et CSV en tableaux MarkdownOCR PDF : PDF scanné en texteConvertir un PDF en texteFusionner des PDFDiviser un PDF : extraire des pagesPivoter un PDFConvertir JPG en PDFConvertir PDF en JPGConvertisseur d’image : PNG, JPG, WebPCompresser une image : JPG et WebPConvertir PNG en JPGConvertir JPG en PNGConvertir WebP en PNGGénérateur de QR codeCompteur de motsConvertisseur de casseFormateur et validateur JSONEncoder et décoder en Base64Encodeur et décodeur d’URLGénérateur d’UUID v4Générateur de mot de passe sécuriséGénérateur de Lorem IpsumConvertisseur JSON en CSVSupprimer les lignes en doubleConvertisseur de timestamp UnixConvertisseur JSON en YAMLComparer deux textesRedimensionner une imageCalculateur de pourcentageCalculateur d’âgeGénérateur de hash (SHA-256, SHA-1, SHA-512)Convertisseur de couleur : HEX, RGB, HSLNombre de jours entre deux datesConvertisseur YAML en JSONConvertisseur d’unitésConvertisseur binaire, hexadécimal, décimal et octalConvertisseur de chiffres romainsTesteur de regexExpliquer une expression cron