TC

Formateur et Validateur JSON

Collez votre JSON pour le formater, le valider et l'embellir instantanément. Le JSON invalide est localisé avec la ligne et la colonne exactes. Tout fonctionne localement — rien n'est envoyé.

Spécification JSON

JSON (JavaScript Object Notation) est un format d'échange de données léger et indépendant du langage. Cette page est une référence en langage simple pour sa syntaxe, basée sur la RFC 8259 et l'ECMA-404.

Types de valeurs JSON

Objet

Un ensemble non ordonné de paires "clé" : valeur, entre accolades. Les clés doivent être des chaînes ; les valeurs peuvent être de n'importe quel type JSON.

Tableau

Une liste ordonnée de valeurs, entre crochets et séparées par des virgules. Les valeurs peuvent être de types différents.

Chaîne

Zéro ou plusieurs caractères Unicode entre guillemets doubles. La barre oblique inverse démarre une séquence d'échappement — les guillemets simples ne sont pas valides.

Nombre

Un nombre entier ou à virgule flottante. Pas de zéros en tête, pas de NaN/Infinity, et pas de notation hexadécimale.

Booléen

L'une des deux seules valeurs littérales possibles, toujours en minuscules.

Null

Représente une valeur vide ou absente. En minuscules, et distinct d'une chaîne vide ou de zéro.

Règles de syntaxe

  • Les clés d'objet doivent toujours être des chaînes, entre guillemets doubles — les clés sans guillemets ou avec guillemets simples sont invalides.
  • Les virgules superflues après le dernier élément d'un objet ou d'un tableau ne sont pas autorisées.
  • Les commentaires (// comme ceci ou /* comme ceci */) ne font pas partie de la spécification JSON et provoqueront une erreur d'analyse.
  • Les espaces (espaces, tabulations, retours à la ligne) sont autorisés entre les tokens mais jamais obligatoires — ils sont purement cosmétiques.
  • Un document JSON valide comporte exactement une valeur racine : un objet, un tableau, une chaîne, un nombre, un booléen ou null.
  • Les nombres ne peuvent pas avoir de zéros en tête (01 est invalide), de + en tête, ni de point décimal final.

Séquences d'échappement de chaîne

\"Guillemet double
\\Barre oblique inverse
\/Barre oblique (optionnel)
\bRetour arrière
\fSaut de page
\nNouvelle ligne
\rRetour chariot
\tTabulation
\uXXXXPoint de code Unicode (4 chiffres hex)

Comment ça marche

1

Collez ou importez

Collez du JSON directement, ou glissez-déposez / importez un fichier .json.

2

Formatez et validez

Choisissez votre indentation, triez éventuellement les clés, puis cliquez sur Formater. Les erreurs affichent la ligne et la colonne exactes.

3

Copiez ou téléchargez

Copiez le résultat formaté dans le presse-papiers ou téléchargez-le en tant que fichier .json.

Questions Fréquentes

Questions courantes sur le formatage et la validation de JSON.

Non. L'analyse, la validation et le formatage se font entièrement localement dans votre navigateur grâce au moteur JSON natif de JavaScript. Rien n'est envoyé ni stocké.

Les causes courantes sont des virgules superflues, des guillemets simples au lieu de doubles, des clés non entourées de guillemets, ou une virgule/parenthèse manquante. Le message d'erreur indique la ligne et la colonne exactes où l'analyse a échoué.

Elle réordonne alphabétiquement les clés de chaque objet, de manière récursive, ce qui facilite la comparaison de deux documents JSON.

Formater met en forme le JSON avec l'indentation choisie pour la lisibilité. Minifier supprime tous les espaces pour produire le plus petit résultat possible, utile en production.

Il n'y a pas de limite stricte, mais les fichiers extrêmement volumineux (dizaines de Mo) peuvent être lents, l'analyse se faisant sur le thread principal du navigateur.

Il corrige les erreurs les plus courantes : commentaires // et /* */, guillemets simples ou « intelligents », clés sans guillemets, virgules superflues ou dupliquées, virgules ou deux-points manquants entre les éléments, accolades/crochets non fermés à cause d'un collage incomplet, valeurs propres à JavaScript comme NaN/Infinity/undefined, et plusieurs objets sans tableau englobant. Il revalide ensuite le résultat. C'est une heuristique de meilleur effort, pas un analyseur complet ; une entrée très malformée peut encore nécessiter une correction manuelle.