{ } JSON Decoder

Analyseur JSON en ligne

Formatez, minifiez, validez et visualisez du JSON en quelques secondes. Tout se passe dans votre navigateur — vos données ne quittent jamais votre appareil.

Non. Toute l'analyse et le formatage se font dans votre navigateur. Vos données ne quittent jamais l'appareil.

Les navigateurs modernes gèrent 1-10 Mo sans problème. Au-delà de 20 Mo, utilisez plutôt un outil en ligne de commande.

Entrée JSON

Glisser-déposer pris en charge

                    
                

Résultat

En attente

                            

                        

Pourquoi JSON Decoder ?

Rapide, privé, sans installation — analysez votre JSON directement dans le navigateur.

Formatage instantané

Un clic pour déplier un JSON compact en un format lisible, avec indentation et coloration syntaxique automatique.

Minification extrême

Supprime tous les espaces et sauts de ligne pour produire le JSON le plus compact possible pour les API.

Localisation précise des erreurs

En cas d'échec, nous indiquons la ligne et la colonne exactes avec le contexte environnant pour déboguer rapidement.

Arbre repliable

Vue structurée pliable/dépliable. Longueur des tableaux et nombre de clés affichés en ligne.

Confidentialité d'abord

Tout est calculé dans votre navigateur. Vos données ne sont jamais envoyées sur un serveur.

Import & export de fichiers

Glissez un fichier.json pour le charger et exportez n'importe quel résultat vers.json en un clic.

Fonctionnement de JSON Decoder

Analyse JSON purement côté navigateur — aucun envoi, aucune ligne de log, aucun appel à une API tierce.

  1. 1

    Collez ou déposez votre JSON

    Collez une chaîne JSON dans l'éditeur ou déposez un fichier .json depuis votre disque. Le navigateur le lit via FileReader directement dans la mémoire JavaScript — aucun XHR, aucun fetch, aucun upload. Même les charges utiles de plusieurs mégaoctets fonctionnent; le parseur les traite par blocs si nécessaire.

  2. 2

    Le parseur natif s'exécute dans le navigateur

    Nous transmettons la chaîne à JSON.parse — le même parseur V8 / SpiderMonkey / JavaScriptCore que votre navigateur utilise pour chaque réponse fetch. En cas d'échec, la position du caractère fautif est indiquée avec ligne et colonne pour que vous puissiez corriger immédiatement. Pas de bricolage en regex, pas de messages d'erreur ambigus.

  3. 3

    Vue arborescente rendue localement

    Une fois analysé, le résultat est affiché sous forme d'arbre repliable utilisant des nœuds DOM virtualisés — un objet de 100 000 clés reste fluide à 60 fps. Vous pouvez replier les tableaux, copier les chemins et naviguer au clavier.

  4. 4

    Formatez, minifiez ou téléchargez

    Indentation jolie sur 2 / 4 / tabulation, minification sur une seule ligne, copie dans le presse-papiers, ou téléchargement du fichier nettoyé. La transformation s'exécute dans votre navigateur — les octets résultants ne quittent jamais la page.

Cas d'usage courants

Situations réelles où l'analyse JSON 100% navigateur l'emporte.

Déboguer des réponses d'API

Copiez un corps de réponse minifié depuis les logs de votre backend ou les DevTools, collez-le ici, et voyez instantanément la structure. Pas besoin d'installer un outil CLI ni de configurer des alias jq.

Inspecter les charges utiles JWT

Après avoir décodé en Base64 le segment central d'un JWT, collez le JSON résultant pour voir les claims, l'expiration et tout champ personnalisé. Le token ne touche aucun serveur autre que celui qui l'a émis.

Nettoyer des fichiers de configuration

Reformatez une configuration .json mal formée (Tailwind, ESLint, package.json, tsconfig) afin qu'elle ne fasse plus échouer la CI. Détecte les virgules superflues et les clés en double que les configurations écrites à la main accumulent.

Comparer des contrats d'API

Ouvrez deux onglets côte à côte, collez l'ancien et le nouveau schéma. Utilisez la vue arborescente pour repérer les champs ajoutés ou supprimés sans avoir à comparer des chaînes échappées.

Pourquoi le 100% navigateur compte ici

Votre JSON contient souvent de vraies données client, des clés d'API, des secrets JWT, des identifiants internes et des PII. La plupart des formateurs JSON en ligne envoient (POST) votre charge utile à leur serveur — autrement dit, un tiers consigne chaque champ que vous collez. Le JSON Decoder d'iKit s'exécute en JavaScript dans votre onglet, donc le parseur voit vos données mais aucun serveur ne les voit jamais.

  • Zéro requête réseau pendant l'analyse — vérifiable dans DevTools → Network.
  • Fonctionne hors ligne une fois la page chargée — déconnectez le réseau et l'analyse fonctionne toujours.
  • Aucun log serveur, aucune limite de débit, aucune inscription, aucun quota quotidien.

Guides associés

Tutoriels détaillés et comparaisons d'outils du blog iKit.

Erreurs de syntaxe JSON courantes et comment les corriger

Collez votre JSON ci-dessus — le validateur indique la ligne et le caractère exacts. Voici les erreurs que les développeurs rencontrent le plus souvent.

Error message Cause Fix
Unexpected token } in JSON at position N A trailing comma before } or ] — JSON does not allow trailing commas. Delete the comma after the last item: {"a": 1,} → {"a": 1}
Unexpected token ' in JSON at position N Single quotes around keys or values — JSON requires double quotes. Replace 'value' with "value" on every key and string.
Unexpected token N in JSON at position N A bare word like NaN, None or undefined — none are valid JSON values. Use null, a number, or a quoted string instead.
Expected property name or '}' / Expecting 'STRING' An unquoted object key: {name: "x"} — keys must be double-quoted strings. Quote the key: {"name": "x"}
Unexpected end of JSON input The text was truncated — an unclosed brace, bracket or string. Check that every { has a } and every [ has a ] — the tree view shows where it stops.
Unexpected token / in JSON at position N Comments (// or /* */) — the JSON spec does not allow them. Remove the comments, or keep config in JSONC/YAML and convert before parsing.
Bad control character in string literal A raw newline or tab inside a string. Escape it: use \n, \t or \u escapes inside the quotes.

Types de données JSON et règles d'échappement

Tout ce que JSON autorise — et ce qu'il n'autorise notoirement pas (commentaires, virgules finales, guillemets simples).

TypeExampleNotes
string"hello"Double quotes only
number3.14, -2, 1e9No NaN, Infinity or leading zeros
booleantrue, falseLowercase only
nullnullNot None or nil
object{"key": "value"}Keys must be quoted strings
array[1, "a", null]Mixed types allowed
EscapeMeaning
\" \\ \/Quote, backslash, slash
\n \r \tNewline, return, tab
\b \fBackspace, form feed
\uXXXXUnicode code point (4 hex digits)
Not allowed: comments, trailing commas, single quotes, unquoted keys

Questions fréquentes

Cet outil envoie-t-il mes données JSON ?

Non. Toute l'analyse et le formatage se font dans votre navigateur. Vos données ne quittent jamais l'appareil.

Jusqu'à quelle taille de JSON peut-il gérer ?

Les navigateurs modernes gèrent 1-10 Mo sans problème. Au-delà de 20 Mo, utilisez plutôt un outil en ligne de commande.

Pourquoi ai-je une erreur "Unexpected token" ?

Souvent des guillemets manquants, une virgule en trop ou des apostrophes au lieu de guillemets. Onglet "Erreurs" pour la position exacte.

Prend-il en charge JSON5 ou le JSON avec commentaires ?

Pour l'instant, uniquement JSON strict selon la RFC 8259. Dites-nous si vous avez besoin de JSON5 / JSONC.

Peut-on l'utiliser hors ligne ?

Après le premier chargement, la plupart des ressources sont mises en cache par le navigateur, et l'outil fonctionne avec ou sans connexion.

JSON peut-il contenir des commentaires ?

Non — la spécification JSON (RFC 8259) n'autorise pas les commentaires, et les parseurs les rejettent avec une erreur de syntaxe. Si vous avez besoin de fichiers de configuration commentés, tournez-vous plutôt vers JSONC ou YAML, puis convertissez en JSON pur avant le parsing.

JSON est-il sensible à la casse ?

Oui. Les clés et les valeurs de type string sont sensibles à la casse ("Name" et "name" sont des clés différentes), et les littéraux true, false et null doivent être en minuscules — True ou NULL est une erreur de syntaxe.

Quels sont les types de données JSON ?

JSON a exactement six types : string (guillemets doubles uniquement), number (pas de NaN ni d'Infinity), boolean (true/false), null, object et array. Tout le reste — dates, undefined, fonctions — doit être représenté par l'un de ces types, généralement une string.

Quelle est la différence entre un formateur JSON et un validateur JSON ?

Un formateur réindente le JSON pour le rendre lisible (pretty-print) ou supprime les espaces (minification). Un validateur le vérifie par rapport à la grammaire JSON et signale où il échoue. Cet outil fait les deux à la fois : il valide pendant que vous tapez et affiche la ligne et le caractère exacts de la première erreur.

Puis-je convertir du JSON en YAML ou en CSV ?

Oui — utilisez les autres outils iKit : le convertisseur JSON ↔ YAML sur jsonyaml.ikit.app et CSV ↔ JSON sur csvjson.ikit.app. Pour comparer deux fichiers JSON, utilisez le Diff Checker, et pour compresser du JS/CSS, le Minifier — tous gratuits et fonctionnant uniquement dans le navigateur, comme celui-ci.