Encodeur JWT — Créer et signer des JSON Web Tokens

Créez un JWT pour tester vos API : modifiez la charge utile, ajoutez les claims standard en un clic et signez-le avec un secret HMAC ou une clé privée RSA / EC.

Mis à jour le
Ajouter un claim

🔒 Fonctionne localement grâce à l’API Web Crypto de votre navigateur — rien de ce que vous saisissez n’est envoyé à un serveur.

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Encodeur JWT

  1. Choisissez l’algorithme de signature : HS256 pour un secret partagé, RS256 ou ES256 pour une clé privée.
  2. Modifiez le JSON de la charge utile et ajoutez des claims comme iat et exp à l’aide des boutons.
  3. Saisissez le secret, ou collez une clé privée PKCS#8 pour les algorithmes RS/PS/ES.
  4. Copiez le token encodé, ou ouvrez-le dans le décodeur pour l’inspecter.

Comment un JWT est construit

Un JSON Web Token (RFC 7519) comporte trois parties en Base64url séparées par des points : en-tête.charge utile.signature. La signature est calculée sur les deux premières parties : toute modification de l’en-tête ou des claims la rend donc invalide. La charge utile est seulement encodée, pas chiffrée : n’importe qui peut la lire. Ne placez donc jamais de secrets dans un JWT.

Choisir un algorithme

AlgorithmeCléQuand l’utiliser
HS256 / HS384 / HS512Secret partagé (HMAC)Un seul service émet et vérifie les tokens
RS256 / RS384 / RS512Clé privée RSA, clé publique pour la vérificationPlusieurs services vérifient les tokens ; compatibilité la plus large avec les bibliothèques (OAuth, OpenID Connect)
PS256RSA avec remplissage PSSComme RS256, avec un schéma de remplissage plus moderne
ES256 / ES384Clé privée EC (P-256 / P-384)Signatures et clés courtes ; utilisé par Apple et de nombreuses API récentes

Claims enregistrés

  • iss émetteur, sub sujet (identifiant utilisateur), aud audience
  • iat date d’émission, nbf non valable avant, exp expiration — toutes exprimées en secondes depuis 1970 (temps Unix ; voir le convertisseur de timestamp)
  • jti identifiant unique du token, utile pour les listes de révocation

Secrets et clés

La RFC 7518 exige que les clés HMAC soient au moins aussi longues que le hash : 32 octets aléatoires pour HS256. Un secret court et lisible par un humain peut être craqué hors ligne à partir d’un seul token. Les clés privées doivent être au format PKCS#8 PEM (BEGIN PRIVATE KEY) ; convertissez les anciens formats avec openssl pkcs8 -topk8 -nocrypt. Pour inspecter des tokens existants, utilisez le décodeur JWT.

Aussi recherché comme : générateur jwt, créer un jwt, encoder jwt, signer jwt en ligne, générer token jwt, constructeur jwt, jwt rs256, créer token jwt en ligne.

Outils complémentaires : Encodeur JWT

  • Générateur de clés RSA — Créez une paire de clés publique/privée pour la signature JWT, les tests TLS, les essais de chiffrement ou SSH.
  • Générateur HMAC — Calculez des signatures HMAC avec clé pour vos requêtes API et webhooks, et vérifiez si une signature reçue est valide, grâce à l’API Web Crypto de votre navigateur.
  • Encodage / Décodage Base64 — Convertissez du texte au format Base64 et inversement, avec une prise en charge complète de l'UTF-8 (accents, emojis) ; passez au format Base64 compatible URL, ou glissez-déposez un fichier pour obtenir sa chaîne Base64 ou son URI de données.
  • Générateur de hash — Calculez instantanément les hashs MD5 et SHA de n'importe quel texte ou fichier, créez des signatures HMAC et collez un checksum attendu pour vérifier un téléchargement.

Questions fréquentes

Est-il sûr de créer des JWT ici ?
La signature est effectuée dans votre navigateur avec l’API Web Crypto ; les secrets et les clés ne sont jamais envoyés. Utilisez des clés de test pour vos essais, et non les clés de signature de production.
Pourquoi RS256 rejette-t-il ma clé privée ?
Web Crypto attend le format PKCS#8 (« BEGIN PRIVATE KEY »). Les clés commençant par « BEGIN RSA PRIVATE KEY » sont au format PKCS#1 : convertissez-les avec openssl pkcs8 -topk8 -nocrypt -in key.pem.
Puis-je chiffrer la charge utile ?
Les JWT signés (JWS) sont lisibles par tous. Les tokens chiffrés utilisent JWE, un format différent qui n’est pas couvert par cet outil.
Que signifie exp ?
Il s’agit de l’heure d’expiration en secondes Unix. Passé ce moment, les serveurs rejettent le token. Les boutons +1 h et +1 jour la définissent par rapport à l’heure actuelle.
Puis-je installer Encodeur JWT en tant qu’application web et l’utiliser hors ligne ?
Oui. Encodeur JWT est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires