Formatteur et validateur JSON

Collez du JSON minifié ou mal formé : il est indenté et coloré instantanément, ou l'erreur de syntaxe est localisée ligne par ligne. Rien n'est envoyé sur un serveur.

json
en attente de JSON…

Qu'est-ce que le format JSON ?

JSON (JavaScript Object Notation) est un format texte léger utilisé pour échanger des données entre un serveur et une application, ou pour stocker de la configuration. Il repose sur deux structures : des objets (paires clé/valeur entre accolades { }) et des tableaux (listes de valeurs entre crochets [ ]). Les valeurs possibles sont des chaînes de caractères entre guillemets doubles, des nombres, des booléens (true / false), null, ou d'autres objets et tableaux imbriqués. Sa syntaxe simple et son indépendance vis-à-vis d'un langage de programmation en ont fait le format de référence des API web et des fichiers de configuration modernes.

Erreurs JSON courantes et comment les corriger

Virgule finale (trailing comma)

Une virgule après le dernier élément d'un objet ou d'un tableau n'est pas autorisée.

{ "a": 1, "b": 2, }
{ "a": 1, "b": 2 }
Guillemets simples

JSON exige des guillemets doubles pour les clés et les chaînes, jamais de guillemets simples.

{ 'nom': 'Ada' }
{ "nom": "Ada" }
Clé non citée

Contrairement à un objet JavaScript, une clé JSON doit toujours être entre guillemets doubles.

{ nom: "Ada" }
{ "nom": "Ada" }

Repères de syntaxe JSON

TypeExempleRègle
Chaîne"Bonjour"Toujours entre guillemets doubles
Nombre42, -3.14Jamais entre guillemets, pas de zéro superflu
Booléentrue / falseEn minuscules, sans guillemets
Valeur videnullSans guillemets ; pas de undefined
Clé"cle": valeurToujours entre guillemets doubles

Questions fréquentes

Non. Tout le traitement — analyse, formatage, coloration syntaxique — s'exécute dans votre navigateur en JavaScript. Le texte collé n'est jamais transmis à un serveur, ce qui permet de coller en toute confiance une réponse d'API ou un fichier de configuration contenant des données de production.

Les erreurs les plus fréquentes sont invisibles à l'œil nu : une virgule finale après le dernier élément d'un tableau ou d'un objet, des guillemets simples au lieu de guillemets doubles, ou une clé non entourée de guillemets. Voir la section « Erreurs JSON courantes » ci-dessous, qui détaille ces trois cas avec des exemples.

JSON est un format d'échange de données textuel, plus strict qu'un objet JavaScript : les clés doivent être entre guillemets doubles, les chaînes aussi, les virgules finales sont interdites, et seuls certains types (objets, tableaux, chaînes, nombres, booléens, null) sont autorisés — pas de fonctions, de commentaires ni de valeurs comme `undefined`. Un objet littéral JavaScript, lui, accepte tout cela, ce qui explique pourquoi du code JS collé tel quel échoue souvent à la validation JSON.

Cela dépend de la mémoire disponible dans votre navigateur plutôt que d'une limite fixée par l'outil : des fichiers de plusieurs mégaoctets sont généralement traités sans problème, mais un JSON extrêmement volumineux (dizaines de Mo) peut ralentir la coloration syntaxique.

Autres outils · Développeur