Aller au contenu
ToolFarmToolFarm

Générateur de Secrets JWT

Générez un secret de signature fort et aléatoire pour vos JSON Web Tokens, dimensionné pour HS256 et prêt pour votre configuration de backend.

Le secret est généré localement avec la Web Crypto API et ne passe jamais par nos serveurs.

Presets

Aucune valeur pour l'instant. Appuyez sur Régénérer.

ForceTrès fort
206 bits d'entropie

Ceci est une estimation fondée sur la génération aléatoire, pas sur le fait qu'un mot de passe ayant fuité ait été réutilisé.

Généré localement dans votre navigateur. Rien n'est envoyé à nos serveurs, journalisé ni stocké.

Longueur32

Pourquoi les secrets JWT comptent

Un JWT signé avec HMAC (HS256, HS384, HS512) n'est aussi sûr que son secret de signature. Le même secret signe et vérifie chaque jeton, donc une valeur faible ou devinable permet à quiconque de forger des jetons et d'usurper des utilisateurs.

Utilisez un secret long et entièrement aléatoire, jamais un mot du dictionnaire ni un mot de passe réutilisé. Gardez-le sur le serveur, hors du contrôle de version, et changez-le s'il est exposé.

Bonnes pratiques

  • Pour HS256, utilisez au moins 32 octets (256 bits) ; 64 octets est un choix confortable.
  • Stockez le secret dans une variable d'environnement ou un gestionnaire de secrets, jamais dans le client.
  • Changez le secret en cas de suspicion d'exposition et invalidez les jetons signés avec l'ancien.

Chaque générateur ci-dessous est le même outil local, propulsé par Web Crypto, préréglé pour un usage différent. Rien de ce que vous générez ne quitte votre navigateur.

Questions fréquentes

Quelle longueur pour un secret JWT ?

Pour HS256, au moins 32 octets (256 bits), à la taille de la sortie SHA-256. De 32 à 64 octets aléatoires est la plage courante. Au-delà de la taille du hachage, le gain est faible.

Puis-je utiliser un mot de passe comme secret JWT ?

Vous ne devriez pas. Les mots de passe ont une faible entropie et sont devinables. Utilisez un secret entièrement aléatoire d'un CSPRNG, ce que produit ce générateur.

base64url ou hex pour le secret ?

Les deux conviennent tant que le nombre d'octets est correct. Cet outil utilise base64url par défaut pour les secrets JWT, compact et sûr pour la configuration et les en-têtes.

Où stocker le secret JWT ?

Dans une variable d'environnement ou un gestionnaire de secrets sur le serveur. Ne le committez jamais dans un dépôt et ne l'exposez pas au navigateur.