Encoder JWT en ligne — HS256, RS256, ES256 et plus

Signez des JWT compacts à partir d’un en-tête et d’un payload JSON modifiables. Sont pris en charge none, HMAC, RSA, RSA-PSS, ECDSA et EdDSA, avec un débogueur en direct dans le style de jwt.io. Les algorithmes existent en variantes HS, RS, PS et ES sur 256, 384 ou 512 bits, plus Ed25519. Associez-le à JWT Decode pour inspecter le résultat.

Chargement…
Encodeur JWT à plusieurs algorithmes de signature
Signez des JWT compacts à partir d’un en-tête et d’un payload JSON modifiables. Sont pris en charge none, HMAC, RSA, RSA-PSS, ECDSA et EdDSA (Ed25519), avec un débogueur en direct dans le style de jwt.io. L’outil ne remplace pas une authentification en production.

Comment fonctionne l’encodage JWT

Modifiez l’en-tête, le payload et la clé de signature, et le JWT encodé se met à jour automatiquement (avec un court délai). Les éditeurs démarrent vides : utilisez **Charger l’exemple** ou choisissez un algorithme pour charger une fixture de démonstration. Choisissez l’algorithme dans la barre d’outils ou modifiez alg dans le JSON de l’en-tête. iat est toujours fixé au moment de l’encodage. Le menu Expiration définit exp (15 min, 1 h, 24 h), et « Aucune » conserve ou omet exp dans le JSON du payload. HMAC utilise un secret (base64url facultatif). RSA, RSA-PSS, ECDSA et EdDSA utilisent une clé privée PEM ou JWK. alg=none produit un jeton non signé. Encoder n’est pas vérifier : utilisez jwt-decode pour inspecter.

Options

Expiration
Un raccourci pour le claim exp. « Aucune » laisse le payload tel quel, ou sans exp. 15 min, 1 h et 24 h calculent exp à partir de iat, rafraîchi à chaque encodage, et écrasent tout exp déjà présent dans le JSON.

Exemples

Claims de base

Claims

{ "sub": "1234567890", "name": "Jane Doe", "role": "qa", "scope": "orders:read orders:write inventory:read", "iss": "fastminify-local-fixture", "aud": "fastminify-devtools", "note": "Local HS256 fixture claims only — not production auth" }

Résultat

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.… (JWT compact HS256)

Inspecter après l’encodage

Claims

Encoder puis coller dans jwt-decode

Résultat

Header HS256 ; payload avec iat/exp

Outils liés

Inspectez les jetons avec jwt-decode. Examinez un JWKS en local avec inspect-jwks. L’encodage ici ne remplace pas un flux d’authentification vérifié.

FAQ de l’encodage JWT

Plusieurs algorithmes (le jeu de jwt.io)

Est-ce que cet outil vérifie les JWT ?

Non. L’outil signe des jetons en local. Utilisez jwt-decode pour inspecter et vérifier les signatures sur place, ou jwt-verify pour JWKS et les politiques de claims.

Quels algorithmes sont pris en charge ?

none, HS256/384/512, RS256/384/512, PS256/384/512, ES256/384/512 et EdDSA (Ed25519 uniquement). JWKS distant et validation exp/aud/iss complète : jwt-verify.

Est-ce un JWT « sécurisé » pour la production ?

Non. C’est une aide locale pour des fixtures et du débogage. Elle ne prétend pas que les jetons sont « sécurisés » ni qu’elle remplace une authentification en production.

Encodez ou décodez Base64, URL, entités HTML et JWT, et générez des hachages et des HMAC dans votre navigateur.