Comment utiliser : Encodeur JWT
- Choisissez l’algorithme de signature : HS256 pour un secret partagé, RS256 ou ES256 pour une clé privée.
- Modifiez le JSON de la charge utile et ajoutez des claims comme
iatetexpà l’aide des boutons. - Saisissez le secret, ou collez une clé privée PKCS#8 pour les algorithmes RS/PS/ES.
- 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
| Algorithme | Clé | Quand l’utiliser |
|---|---|---|
| HS256 / HS384 / HS512 | Secret partagé (HMAC) | Un seul service émet et vérifie les tokens |
| RS256 / RS384 / RS512 | Clé privée RSA, clé publique pour la vérification | Plusieurs services vérifient les tokens ; compatibilité la plus large avec les bibliothèques (OAuth, OpenID Connect) |
| PS256 | RSA avec remplissage PSS | Comme RS256, avec un schéma de remplissage plus moderne |
| ES256 / ES384 | Clé 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,subsujet (identifiant utilisateur),audaudienceiatdate d’émission,nbfnon valable avant,expexpiration — toutes exprimées en secondes depuis 1970 (temps Unix ; voir le convertisseur de timestamp)jtiidentifiant 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 ?
Pourquoi RS256 rejette-t-il ma clé privée ?
openssl pkcs8 -topk8 -nocrypt -in key.pem.