Construction d’un en-tête et d’une charge utile JWT

Développeurs et équipes d’intégration peuvent préparer séparément l’en-tête et la charge utile lorsqu’ils construisent la structure d’un JWT.

Assemblez l’en-tête et la charge utile d’un JWT dans une structure cohérente, pour préparer le jeton attendu par votre intégration.

Mode d’emploi

  1. Écrivez la charge utile au format JSON, avec les champs que votre intégration doit retrouver dans le jeton.
  2. Collez ce JSON dans la zone prévue ou importez un fichier texte contenant cette structure.
  3. Lancez la construction pour assembler l'en-tête et la charge utile dans une structure JWT lisible.
  4. Vérifiez dans le résultat que la charge utile reste du JSON valide et que l'en-tête correspond au type de jeton attendu.
  5. Copiez la chaîne obtenue pour la tester dans votre environnement de développement, sans y placer de secret réel.

Exemple

L'exemple fournit une charge utile JSON avec un identifiant de démonstration, un rôle et une date d'émission. Après construction, regardez si ces champs sont toujours présents et si la structure du jeton reste exploitable par votre décodeur.

Entrée

{"sub":"demo-user","role":"editor","iat":1700000000}

Résultat

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vLXVzZXIiLCJyb2xlIjoiZWRpdG9yIiwiaWF0IjoxNzAwMDAwMDAwfQ.<signature>

En-tete : {"alg":"HS256","typ":"JWT"}
Champs de la charge : sub, role, iat
La signature exige la cle secrete : elle n est jamais calculee ici.

Limites et formats

Où le traitement a lieu

La construction du jeton se déroule uniquement dans votre navigateur. Le contenu collé ou importé reste sur votre appareil et n'est envoyé à aucun service extérieur. Vous pouvez donc tester la forme d'une charge utile avant de l'intégrer dans votre code, tout en évitant d'y placer des informations sensibles.

Questions fréquentes

Puis-je signer un JWT avec cet outil ?

Non, cet outil compose la structure de l'en-tête et de la charge utile. Pour produire une signature cryptographique valide, utilisez une bibliothèque JWT adaptée à votre langage et gardez la clé secrète hors du navigateur.

Le contenu de la charge utile est-il protégé ?

Non. Dans un JWT classique, l'en-tête et la charge utile sont encodés mais pas chiffrés. Toute personne qui obtient le jeton peut lire les champs, donc n'y mettez pas de données confidentielles.

Que faire si mon API refuse le jeton construit ?

Comparez les champs de l'en-tête et de la charge utile avec ceux attendus par l'API. Vérifiez aussi que le jeton est bien signé par votre application, car cette étape n'est pas réalisée ici.

Outils de la même catégorie