Générateur/Décodeur JWT

Générez et décodez les JSON Web Tokens. Encodez avec HMAC-SHA256 via Web Crypto API. Décodez pour voir l'en-tête, la charge utile et le statut d'expiration.

Comment utiliser Générateur/Décodeur JWT

  1. 1Collez un JWT pour décoder ou passez au mode Encode.
  2. 2Voyez l'en-tête, la charge utile et les réclamations décodés.
  3. 3Vérifiez le statut d'expiration du jeton.
  4. 4Générez de nouveaux JWT avec des réclamations et un secret personnalisés.
ZenovayAnalytics

Voyez qui est sur votre site en ce moment.

  • Suivi des visiteurs en temps réel
  • Vie privée d'abord, sans bandeau cookies
  • Installé en deux minutes
Découvrir Zenovay

Questions fréquemment posées

Qu'est-ce qu'un JSON Web Token (JWT)?
JWT est une norme ouverte (RFC 7519) pour transmettre de manière sécurisée des informations entre les parties en tant qu'objet JSON. Les JWT sont signés numériquement à l'aide d'un secret (HMAC) ou d'une paire de clés publique/privée (RSA/ECDSA), garantissant que les réclamations peuvent être vérifiées et de confiance.
Quelle est la structure d'un JWT?
Un JWT a trois parties séparées par des points: Header (algorithme et type), Payload (réclamations comme sub, exp, iat) et Signature (signature HMAC ou RSA de header+payload). Chaque partie est encodée en Base64url.
Quelle est la différence entre JWT et l'authentification basée sur les sessions?
Les sessions stockent l'état sur le serveur; le client ne contient qu'un cookie ID de session. Les JWT sont apatrides - le jeton lui-même contient les réclamations, donc aucun stockage côté serveur n'est nécessaire. Les JWT sont meilleurs pour les microservices et les API; les sessions sont plus simples pour les applications web traditionnelles.
Quand devrais-je utiliser les JWT?
Utilisez les JWT pour: authentification API (jetons Bearer), authentification unique (SSO) entre les services, échange d'informations entre les services et authentification des applications mobiles. Évitez les JWT pour: gestion de session dans les applications web simples (utilisez des cookies à la place).
Quelles sont les préoccupations de sécurité de JWT?
Ne stockez jamais de données sensibles dans la charge utile (elle est uniquement encodée, pas chiffrée). Vérifiez toujours la signature. Définissez des délais d'expiration courts. Utilisez HTTPS uniquement. Méfiez-vous de l'attaque d'algorithme 'none'. Stockez les jetons de manière sécurisée (cookies HttpOnly, pas localStorage pour les applications web).