Omnikit
DevFichiersFinancesTous les outils
Ctrl K
Outils pour développeursOutils pour fichiersCalculateurs financiersTous les outils
AccueilOutils pour développeursDécodeur, vérificateur et encodeur JWT
EnglishالعربيةবাংলাDeutschEspañolFrançaisગુજરાતીहिन्दीBahasa IndonesiaമലയാളംPolskiPortuguêsРусскийதமிழ்TürkçeاردوTiếng Việt

Décodeur, vérificateur et encodeur JWT

dev

Décodez n'importe quel JWT, vérifiez sa signature et signez de nouveaux jetons, le tout dans votre navigateur

Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part.

Un JWT transporte ses claims en clair : quiconque détient le jeton peut les lire, car Base64 est un encodage et non un chiffrement. Cet outil décode les 3 parties, affiche l'expiration et vérifie ou signe un jeton en HS256, RS256 ou ES256. Le jeton ne quitte jamais votre navigateur.

Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais

Ensuite :
  • Convertisseur JWK vers PEM Convertissez une JSON Web Key en PEM et inversement pour les clés RSA, EC et Ed25519, avec l'empreinte
  • Convertisseur de timestamp Unix Des timestamps Unix vers des dates et des dates vers des timestamps, dans tout fuseau horaire

Comment vérifier et créer un JWT

1

Dans l'onglet "Décoder et vérifier", collez le jeton dans la zone Jeton encodé.

2

Lisez les volets En-tête, Payload et Claims expliqués qui apparaissent à côté.

3

Saisissez le secret, ou la clé publique en PEM ou JWK, dans le champ de clé et appuyez sur Vérifier.

4

Lisez le résultat : "Signature vérifiée" ou "Signature invalide".

5

Pour créer un jeton de test, ouvrez "Encoder et signer", choisissez l'Algorithme et l'expiration, ajoutez une clé et appuyez sur Signer le jeton.

À propos du décodeur, vérificateur et encodeur JWT

Ce décodeur JWT lit n'importe quel JSON Web Token et affiche son en-tête, son payload et sa signature en trois parties de couleurs assorties. Chaque claim standard reçoit une ligne en langage clair, l'expiration devient une vraie date avec un badge "valide" ou "expiré", et vous pouvez vérifier la signature en HS256, HS384, HS512, RS256 ou ES256.

On s'en sert quand une connexion échoue soudain et qu'il faut savoir si le jeton a expiré ou a été émis pour une autre audience. C'est aussi le moyen le plus rapide de voir ce qu'une API tierce met réellement dans ses jetons d'accès avant d'écrire du code qui dépend d'un claim. L'onglet d'encodage couvre l'autre sens : quand vous construisez un flux d'authentification et avez besoin d'un jeton avec un sujet, une portée et une expiration précis pour tester votre propre service, vous pouvez modifier le JSON, choisir un algorithme, régler l'expiration et le signer avec un secret ou une paire de clés de test générée.

Tout s'exécute dans votre navigateur avec l'API WebCrypto. Les jetons, secrets et clés ne sont jamais envoyés ni enregistrés : vous pouvez coller de vrais jetons sans risque. Signer ici sert à tester vos propres systèmes ; les jetons de production doivent venir de votre serveur d'authentification, avec une clé que lui seul détient.

Appuyez sur Ctrl+Enter pour vérifier ou signer. L'outil Base64 décode un segment à la main, et Password Generator crée un secret aléatoire pour HS256.

Questions fréquentes

Est-il sûr de coller un vrai JWT ici ?

Oui. Le décodage et la vérification s'exécutent dans votre navigateur avec JavaScript et l'API WebCrypto. Le jeton, le secret et toute clé saisie ne quittent jamais la page et ne sont pas enregistrés : un jeton de production reste privé. Considérez tout de même qu'un jeton de longue durée collé où que ce soit mérite d'être renouvelé.

Pourquoi le décodeur affiche-t-il le payload sans secret ?

Un JWT est signé, pas chiffré. L'en-tête et le payload sont du JSON simple encodé en Base64URL : quiconque détient le jeton peut les lire. Le secret ou la clé ne sert qu'à vérifier la signature, qui prouve que le jeton a été émis par le détenteur de cette clé et n'a pas été modifié.

Comment vérifier la signature d'un JWT ?

Collez le jeton, choisissez l'algorithme indiqué dans l'en-tête (en général HS256 ou RS256), saisissez le secret partagé pour les algorithmes HS ou la clé publique PEM ou JWK pour RS256 et ES256, puis appuyez sur Vérifier ou Ctrl+Enter. Un badge vert signifie que la signature correspond ; un rouge, que la clé est fausse ou que le jeton a été modifié.

Comment savoir si mon JWT a expiré ?

Regardez le badge à côté de Claims expliqués. Il indique Valide jusqu'au suivi d'une date quand le claim exp est dans le futur, Expiré avec depuis combien de temps sinon, et Pas valide avant quand un claim nbf n'est pas encore atteint. Les claims exp, iat et nbf sont aussi affichés en vraies dates avec des durées relatives.

Puis-je créer un JWT de test ?

Oui. Ouvrez l'onglet Encoder et signer, modifiez le JSON de l'en-tête et du payload, choisissez HS256, HS384, HS512, RS256 ou ES256, prenez une expiration prédéfinie comme 1 heure ou 30 jours, et signez avec un secret ou une clé privée. Générer une paire de clés de test crée une paire de clés PEM dans le navigateur pour RS256 ou ES256.

Quels algorithmes sont pris en charge ?

HS256, HS384 et HS512 avec un secret partagé, et RS256 et ES256 avec une paire de clés. Les jetons utilisant d'autres algorithmes se décodent quand même et affichent leurs claims ; seule la vérification de signature est limitée à ces cinq-là.

Toujours bloqué ? Poser une question sur Décodeur, vérificateur et encodeur JWT et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.

En savoir plus

Tous les guides
  • How to decode a JWT and check whether it is validA JWT is three Base64URL parts. How to read the header and claims, check exp, nbf, iss and aud, verify the signature, and why decoding is not verifying.

Outils associés

Tous les outils pour développeurs
Analyseur d'URL et éditeur de paramètresDécoupez un lien en ses parties, modifiez les paramètres et reconstruisez-leQuelle est mon adresse IPVoyez l'adresse IP publique que les sites voient pour votre connexion, IPv4 ou IPv6, et copiez-laGénérateur de mots de passeMots de passe aléatoires robustes et phrases de passe mémorisables, générés sur votre appareilTesteur de force de mot de passeCombien de temps votre mot de passe résisterait à une attaque, et ce qui le rend faible exactementGénérateur HMACHMAC-SHA1, SHA-256, SHA-384 et SHA-512 d'un texte ou d'un fichier, et vérification de signaturesHachage et vérification bcryptHachez un mot de passe avec bcrypt à un coût de 4 à 14, ou vérifiez un mot de passe contre un hachageWebRTC Leak TestSee which IP addresses WebRTC hands to websites, and whether your VPN is being bypassedSet-Cookie Header AnalyzerSee what a browser keeps from each Set-Cookie line, what it rejects and how to harden it
Cet outil vous a-t-il été utile ?
Omnikit

Les petites tâches, faites dans votre navigateur. Gratuit, rapide et privé. Les fichiers ne sont jamais envoyés.

Fichiers

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finances

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisગુજરાતીहिन्दीBahasa IndonesiaമലയാളംPolskiPortuguêsРусскийதமிழ்TürkçeاردوTiếng Việt
GuidesQuestionsÀ proposNos vérificationsBibliothèque juridique (bêta)ConfidentialitéConditionsTransparenceContactMore: Exam practice (UGC NET Paper 1)Fonctionne dans votre navigateur. Rien n'est envoyé. © 2026 Omnikit (theomnikit.com)