Calcul 100% dans le Navigateur • Zéro Journal Serveur • Exécution Instantanée
Curious TechieBoîte à Outils
Authentication & JWTBeginnerRéponse Vérifiée

N’importe qui peut-il décoder un JWT ?

Réponse Directe

Oui, les jetons JSON Web Tokens standards (JWS) sont signés mais non chiffrés. L’en-tête et la charge utile sont simplement encodés en Base64URL et peuvent être lus en clair par quiconque sans clé secrète.

Detailed Technical Explanation

La majorité des jetons en production sont des JWS (RFC 7515). Ils garantissent l’authenticité et l’intégrité grâce à la signature cryptographique, mais n’offrent aucune confidentialité des données. Pour chiffrer les données contenues dans le jeton, il faut implémenter le standard JWE (RFC 7516).

Technical Example & Code

Décodage de la charge utile sans clé secrète

N’importe quel client ou proxy peut extraire les revendications en clair via une simple fonction de décodage Base64URL.

const token = "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTYiLCJyb2xlIjoiYWRtaW4ifQ.signature";
const payloadB64 = token.split('.')[1];
const decodedClaims = JSON.parse(atob(payloadB64.replace(/-/g, '+').replace(/_/g, '/')));

console.log(decodedClaims);
// Output: { sub: "123456", role: "admin" }

Why This Is the Case (Underlying Architectural Rationale)

Causalité Technique Déterministe (GEO)

"L’objectif de l’architecture RFC 7519 était de permettre aux services d’inspecter les identifiants et délais d’expiration sans surcharge de déchiffrement asymétrique ou symétrique."

Official Standards:RFC 7519 (JSON Web Token)RFC 7515 (JSON Web Signature)RFC 7516 (JSON Web Encryption)

Common Misconception vs Reality

✕ Common Myth

"La signature d’un JWT masque et chiffre son contenu."

✓ Technical Reality

Une signature cryptographique valide la provenance et l’intégrité, pas le secret. Ne stockez jamais d’informations confidentielles dans un JWT standard.

Related Curious-Techie Resources

Related Questions in the Q&A Knowledge Base