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

ClaimSignification
issÉmetteur
subSujet (généralement l’ID de l’utilisateur)
audAudience
expDate d’expiration (secondes depuis 1970)
nbfNon valide avant
iatÉmis le
jtiID 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.

Outils et guides associés

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 !

Laisser un commentaire

Notez cet outil :
Esc
↑ ↓ naviguer↵ ouvrirEsc fermer