KITIVERSE.LAB
Menu des Outils
MOTEUR LOCAL // DANS LE NAVIGATEUR

Analyseur et Débogueur JWT

Décodez, inspectez et vérifiez vos JSON Web Tokens (JWT) côté client en temps réel avec compte à rebours d'expiration et validation Web Crypto HMAC. 100% sans inscription, traitement local dans le navigateur et stockage sur votre appareil.

APPAREIL // JWT-PARSER VÉRIFIÉ OK // 0.0ms

Tableau de Référence Rapide

Norme de Spécification IETF RFC 7519 / RFC 7515 (JWS)
Algorithmes HMAC Supportés HS256, HS384, HS512 (SHA-2)
Moteur de Vérification API Native W3C Web Crypto (SubtleCrypto)
Traitement Côté Client 100% Navigateur (0 ms Latence Serveur)
Diagnostic Temporel Compte à Rebours d'Expiration & UTC Relatif
Annonces

Présentation Générale et Contexte Technique

Le JSON Web Token (JWT) est le standard ouvert universel défini par la norme IETF RFC 7519 pour transmettre de manière sécurisée des revendications (claims) signées numériquement entre des systèmes distribués. Massivement adopté au sein des frameworks d'autorisation OAuth 2.0, des couches d'identité OpenID Connect (OIDC) et des architectures de microservices modernes, le JWT encapsule les assertions d'identité, les droits d'accès et les métadonnées de session dans une chaîne compacte compatible avec les URL. Un jeton JWT standard se compose de trois segments séparés par des points : l'en-tête (Header, qui déclare l'algorithme cryptographique et le type de jeton), la charge utile (Payload, qui contient les revendications enregistrées, publiques ou privées telles que l'identifiant utilisateur, les rôles et les horodatages d'expiration) et la signature (Signature, qui garantit l'intégrité et l'authenticité des données).

Toutefois, l'inspection et le débogage de jetons JWT durant le développement logiciel posent souvent des risques majeurs de sécurité. De nombreux développeurs collent des jetons de session de production, des identifiants Bearer d'entreprise et des clés secrètes dans des décodeurs web tiers qui journalisent les charges utiles ou exécutent des traceurs analytiques. De plus, les décodeurs classiques affichent des entiers Unix bruts difficiles à interpréter. Kitiverse élimine totalement ces vulnérabilités en exécutant 100% du décodage Base64Url, de l'analyse des revendications et de la vérification cryptographique HMAC-SHA directement dans le bac à sable de votre navigateur via l'API native Web Crypto (SubtleCrypto). 100% sans inscription, traitement local dans le navigateur et stockage sur votre appareil.

Comment inspecter, décoder et vérifier des JSON Web Tokens en ligne

Collez un jeton encodé ou modifiez les revendications dans l'éditeur interactif à double colonne avec synchronisation bidirectionnelle instantanée.

1

Collez votre chaîne JWT encodée (Header.Payload.Signature) dans l'éditeur de gauche, ou cliquez sur « Charger un exemple » pour inspecter un jeton de session de télémétrie réaliste.

2

Le jeton est immédiatement découpé en trois segments colorés : l'en-tête (Header en rose), les revendications de charge utile (Payload en violet) et la signature cryptographique (Signature en bleu ciel).

3

Inspectez les revendications décodées à droite. Kitiverse analyse automatiquement les champs standards tels que « exp » (Expiration), « iat » (Émis à), « nbf » (Pas avant), « sub » (Sujet) et « iss » (Émetteur), en affichant un compte à rebours en direct indiquant si le jeton est actif ou expiré.

4

Pour vérifier la signature cryptographique ou re-signer des revendications modifiées en temps réel, saisissez votre clé secrète partagée HMAC dans le panneau de vérification (cochez l'option Base64 si votre secret est encodé en binaire Base64).

Questions Fréquentes

Est-il sécuritaire de coller de vrais jetons JWT de production dans Kitiverse ?
Oui, absolument. Contrairement aux portails commerciaux qui chargent des scripts analytiques tiers appartenant à des fournisseurs d'identité cloud, Kitiverse repose sur une architecture stricte sans télémétrie. Le décodage Base64Url, l'analyse JSON et la validation de signature HMAC s'exécutent à 100% localement dans la machine virtuelle JavaScript de votre navigateur. Aucun jeton, revendication ou secret n'est jamais transmis sur le réseau. C'est 100% sans inscription, traitement local dans le navigateur et stockage sur votre appareil.
Quelle est la différence entre un JWT signé (JWS) et un JWT chiffré (JWE) ?
Un JSON Web Token signé (JWS, régi par la norme RFC 7515) garantit l'intégrité et l'authenticité des données : toute personne interceptant le jeton peut lire le contenu du Payload (puisqu'il est simplement encodé en Base64Url et non chiffré), mais personne ne peut modifier les revendications sans invalider la signature cryptographique. À l'inverse, un JSON Web Token chiffré (JWE, RFC 7516) chiffre la charge utile de sorte que seul le détenteur de la clé privée correspondante puisse la déchiffrer. Ne stockez jamais de mots de passe en clair ou de données bancaires dans un JWS non chiffré.
Pourquoi l'algorithme « none » constitue-t-il une vulnérabilité de sécurité critique ?
La spécification JWT (RFC 7519) inclut l'identifiant d'algorithme « none » pour les jetons non signés destinés à des environnements internes déjà sécurisés. Cependant, certaines bibliothèques de validation backend mal configurées acceptent cet en-tête sans imposer d'algorithme strict, permettant à un attaquant de modifier son identifiant utilisateur (par ex. passer un rôle de « user » à « admin »), de définir `alg: "none"`, de supprimer la signature et d'usurper des privilèges administrateur. Kitiverse signale immédiatement tout jeton utilisant `alg: "none"` par une alerte de sécurité prioritaire.
Comment fonctionne le compte à rebours d'expiration face aux décalages d'horloge (clock skew) ?
La revendication « exp » (Expiration Time) représente le nombre de secondes écoulées depuis l'époque Unix (1970-01-01T00:00:00Z UTC) jusqu'à l'échéance du jeton. Kitiverse compare cet entier à l'horloge système actuelle de votre appareil. Dans les architectures distribuées de production, de légers écarts de synchronisation NTP entre serveurs (clock skew) peuvent provoquer des rejets prématurés ; c'est pourquoi les serveurs d'authentification tolèrent généralement une marge de 30 à 60 secondes lors de la vérification des champs « exp » et « nbf ».
Quelle est la différence entre une clé secrète en texte brut et une clé encodée en Base64 ?
Lors du calcul d'une signature HMAC-SHA256, la fonction de hachage cryptographique attend une séquence d'octets binaires comme clé. Si votre secret est une chaîne ASCII classique (comme « ma-cle-secrete-production »), elle est convertie en octets via l'encodage UTF-8. En revanche, de nombreux fournisseurs d'identité (tels qu'Auth0, Firebase ou AWS Cognito) génèrent des clés binaires aléatoires de 256 ou 512 bits et les stockent sous forme de chaînes Base64. Si votre clé est au format Base64, activez la case « Le secret est encodé en Base64 » afin que Kitiverse décode les octets binaires bruts avant de calculer l'empreinte HMAC.
Que se passe-t-il si une clé secrète HMAC comporte moins de 32 caractères ?
L'algorithme HMAC-SHA256 requiert une clé d'au moins 256 bits (soit 32 octets ou caractères ASCII) pour atteindre sa pleine résistance cryptographique. Lorsque des développeurs utilisent des secrets courts ou prévisibles, des outils d'attaque par force brute hors ligne comme hashcat ou John the Ripper peuvent tester des millions de signatures par seconde à partir d'un simple jeton intercepté et découvrir la clé secrète en quelques instants. Kitiverse intègre un diagnostic de robustesse qui avertit immédiatement si votre clé HMAC fait moins de 32 octets.

Instruments Associés dans Cet Établi

Tous les outils de Outils Développeur →
Outils Développeur →

Encodeur & Décodeur Base64 et Base64URL

Encodez et décodez des chaînes Base64 et Base64URL (RFC 4648) avec prise en charge native d'UTF-8 multi-octets et formatage Data URI. 100% sans inscription, traitement local dans le navigateur et stockage sur votre appareil.

Outils Développeur →

Générateur de Typographie Fluide CSS et d'Échelle Modulaire

Calculez des hiérarchies de polices modulaires harmonieuses et des variables de typographie fluide CSS clamp() sans points de rupture. 100% sans inscription, traitement local dans le navigateur et stockage sur votre appareil.

Outils Développeur →

Générateur UUID v4, UUID v7 et ULID

Générateur par lot et décodeur d'horodatage pour identifiants cryptographiques RFC 9562 UUID v4, UUID v7 ordonnés dans le temps et ULID Base32 Crockford. 100% sans inscription, traitement local dans le navigateur et stockage sur votre appareil.

Outils Développeur →

Formateur et Validateur JSON

Embellissez, validez et minifiez vos charges utiles JSON en temps réel avec diagnostic précis des erreurs syntaxiques ligne par ligne. 100% sans inscription, traitement local dans le navigateur et stockage sur votre appareil.

Texte & Contenu →

Comparateur de Texte & Code (Diff Checker)

Comparaison de texte côte à côte et en ligne unifiée avec précision au caractère près exécutée localement sans téléversement serveur. 100% sans inscription, traitement local dans le navigateur et stockage sur votre appareil.

Texte & Contenu →

Convertisseur ANSI vers Unicode & Unicode vers ANSI

Convertissez de manière bidirectionnelle les polices graphiques ANSI 8 bits (Arménien ARMSCII-8, Géorgien AcadNusx, Cyrillique CP1251) et le standard Unicode UTF-8 pour Illustrator, Photoshop et le web. 100% sans inscription, traitement local dans le navigateur et stockage sur votre appareil.

Note d'Exécution et de Vérification Côté Client :

Cet utilitaire fonctionne à 100 % localement dans votre navigateur avec stockage sur votre appareil et aucun envoi vers un serveur. Tous les résultats sont fournis « tels quels » — veuillez valider les données, codes et fichiers critiques avant toute mise en production.

KITIVERSE // COMMAND SEARCH
SPEC-2026
ESC

Tapez pour rechercher des utilitaires, convertisseurs et calculateurs...

Start typing tool name, category, or file format.

    ↑ ↓ navigate ↵ operate
    100% In-Browser
    DISPATCH // TELEMETRY

    Feedback & Issue Report

    0 / 1000
    Telemetry stamp (URL, viewport, form-factor) attached automatically.

    Suggest a Scale Comparison

    Propose an intuitive real-world comparison

    All suggestions are reviewed for factual accuracy prior to publication.