Décodeur JWT
Collez un JSON Web Token pour voir son en-tête et sa charge utile en JSON formaté. Les horodatages comme exp, iat et nbf sont convertis en dates lisibles, et les jetons expirés sont signalés.
Structure d’un JWT
Un JWT comporte trois parties séparées par des points : header.payload.signature. L’en-tête et la charge utile sont des objets JSON encodés en Base64URL sans remplissage. La signature est calculée sur les deux premières parties avec l’algorithme indiqué dans l’en-tête (alg), par exemple HS256 ou RS256.
Claims enregistrés
| Claim | Signification |
|---|---|
iss | Émetteur |
sub | Sujet (généralement l’ID de l’utilisateur) |
aud | Audience |
exp | Date d’expiration (secondes depuis 1970) |
nbf | Non valide avant |
iat | Émis le |
jti | ID unique du jeton |
Décoder un JWT en JavaScript
const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p)); Questions fréquentes
Puis-je coller mon JWT ici en toute sécurité ?
Le décodage se fait entièrement dans votre navigateur ; rien n’est envoyé à un serveur. Traitez néanmoins les jetons de production comme des secrets.
Le décodage vérifie-t-il la signature ?
Non. N’importe qui peut décoder un JWT, car ce n’est que du Base64URL. La vérification nécessite le secret ou la clé publique et doit être faite par votre serveur.
Commentaires (0)
Une question, une idée ou un bug dans « Décodeur JWT » ? Laissez un commentaire, notez l’outil ou répondez aux autres.
Aucun commentaire pour l’instant. Soyez le premier à donner votre avis !