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 ceciou/* 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 (
01est 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) |
| \b | Retour arrière |
| \f | Saut de page |
| \n | Nouvelle ligne |
| \r | Retour chariot |
| \t | Tabulation |
| \uXXXX | Point de code Unicode (4 chiffres hex) |
Comment ça marche
Collez ou importez
Collez du JSON directement, ou glissez-déposez / importez un fichier .json.
Formatez et validez
Choisissez votre indentation, triez éventuellement les clés, puis cliquez sur Formater. Les erreurs affichent la ligne et la colonne exactes.
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.