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.
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.
Rapide, privé, sans installation — analysez votre JSON directement dans le navigateur.
Un clic pour déplier un JSON compact en un format lisible, avec indentation et coloration syntaxique automatique.
Supprime tous les espaces et sauts de ligne pour produire le JSON le plus compact possible pour les API.
En cas d'échec, nous indiquons la ligne et la colonne exactes avec le contexte environnant pour déboguer rapidement.
Vue structurée pliable/dépliable. Longueur des tableaux et nombre de clés affichés en ligne.
Tout est calculé dans votre navigateur. Vos données ne sont jamais envoyées sur un serveur.
Glissez un fichier.json pour le charger et exportez n'importe quel résultat vers.json en un clic.
Analyse JSON purement côté navigateur — aucun envoi, aucune ligne de log, aucun appel à une API tierce.
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.
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.
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.
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.
Situations réelles où l'analyse JSON 100% navigateur l'emporte.
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.
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.
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.
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.
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.
Tutoriels détaillés et comparaisons d'outils du blog iKit.
Pretty-print, validate, and structurally diff messy JSON with three methods that work in any browser.
When a JSON document needs to embed binary data inline, Base64 is the encoding that makes it possible.
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. |
Tout ce que JSON autorise — et ce qu'il n'autorise notoirement pas (commentaires, virgules finales, guillemets simples).
| Type | Example | Notes |
|---|---|---|
| string | "hello" | Double quotes only |
| number | 3.14, -2, 1e9 | No NaN, Infinity or leading zeros |
| boolean | true, false | Lowercase only |
| null | null | Not None or nil |
| object | {"key": "value"} | Keys must be quoted strings |
| array | [1, "a", null] | Mixed types allowed |
| Escape | Meaning |
|---|---|
\" \\ \/ | Quote, backslash, slash |
\n \r \t | Newline, return, tab |
\b \f | Backspace, form feed |
\uXXXX | Unicode code point (4 hex digits) |
| Not allowed: comments, trailing commas, single quotes, unquoted keys | |
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.
Souvent des guillemets manquants, une virgule en trop ou des apostrophes au lieu de guillemets. Onglet "Erreurs" pour la position exacte.
Pour l'instant, uniquement JSON strict selon la RFC 8259. Dites-nous si vous avez besoin de JSON5 / JSONC.
Après le premier chargement, la plupart des ressources sont mises en cache par le navigateur, et l'outil fonctionne avec ou sans connexion.
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.
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.
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.
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.
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.