JSON Formatter / Validator

Formatez, validez, inspectez, triez et minifiez du JSON en ligne. Collez un JSON brut, compact ou erroné pour l’afficher lisiblement avec une indentation de 2 espaces, 4 espaces ou tabulation, basculer entre texte avec coloration et vue arborescente repliable, détecter les clés dupliquées, consulter les statistiques de structure, trier les clés d’objets par ordre alphabétique, télécharger le résultat ou compacter le JSON pour la production. Tout s’exécute localement dans votre navigateur.

Entrée
0 caract. · 0 octets
Essayer :
Résultat
✓ Valide la syntaxe JSON et signale les erreurs ✓ Mise en forme et minification dans le navigateur ✓ Traitement local dans le navigateur
Exemples
Formater un objet
Entrée {"nom":"Alice","âge":30,"actif":true}
Sortie { "nom": "Alice", "âge": 30, "actif": true }

Un objet JSON plat est développé avec une indentation de 2 espaces pour être plus facile à lire.

Formater un tableau
Entrée [{"id":1,"rôle":"admin"},{"id":2,"rôle":"utilisateur"}]
Sortie [ { "id": 1, "rôle": "admin" }, { "id": 2, "rôle": "utilisateur" } ]

Un tableau JSON d’objets est formaté avec une indentation imbriquée.

Minifier
Entrée { "clé": "valeur", "quantité": 42 }
Sortie {"clé":"valeur","quantité":42}

Le JSON formaté est compacté en une seule ligne en supprimant le whitespace.

Formater une réponse API imbriquée
Entrée {"statut":"ok","données":{"éléments":[{"id":101,"tags":["json","api"]},{"id":102,"tags":[]}],"suivant":null}}
Sortie { "statut": "ok", "données": { "éléments": [ { "id": 101, "tags": [ "json", "api" ] }, { "id": 102, "tags": [] } ], "suivant": null } }

Un payload imbriqué de type API est affiché lisiblement pour inspecter plus facilement objets, tableaux et valeurs null.

Qu’est-ce que le formatage JSON ?

JSON (JavaScript Object Notation) est un format léger d’échange de données utilisé par les API, fichiers de configuration, logs, applications web, outils de build et exports de données. Il est facile à analyser par les machines, mais un JSON minifié ou une réponse API très imbriquée peut être difficile à lire pour un humain.

Ce JSON formatter en ligne, aussi appelé JSON beautifier ou pretty printer, analyse le texte JSON brut, valide sa syntaxe puis le sérialise avec une indentation cohérente. Vous pouvez choisir 2 espaces, 4 espaces ou une tabulation, puis inspecter le résultat comme texte coloré ou comme arbre repliable.

Formater ou minifier JSON

Le formatage (onglet Format) rend JSON lisible en plaçant objets et tableaux sur plusieurs lignes avec indentation. Utilisez-le pour déboguer des réponses API, relire des payloads de webhook, vérifier l’état frontend, comparer des fichiers de configuration ou comprendre des données imbriquées avant de les copier dans du code.

La minification (onglet Minify) supprime les espaces et retours à la ligne inutiles pour produire une représentation compacte. Utilisez-la pour intégrer du JSON dans du code, des variables d’environnement, des requêtes de test ou pour réduire la taille transférée. Les valeurs restent identiques ; seul le whitespace change.

Types de données JSON

JSON prend en charge exactement six types de valeurs :

  • String — une suite de caractères Unicode entre guillemets doubles. Les caractères spéciaux doivent être échappés avec une barre oblique inverse : \", \, \/, \n, \r, \t, \uXXXX. Exemple : "Bonjour le monde !"
  • Number — un entier ou un nombre décimal. Les zéros initiaux, Infinity et NaN ne sont pas autorisés. Exemple : 42, -3.14, 1.5e10
  • Boolean — exactement true ou false en minuscules.
  • Null — exactement null en minuscules, représentant l’absence de valeur.
  • Object — collection non ordonnée de paires clé-valeur entre {}. Les clés doivent être des strings. Exemple : {"nom": "Alice", "âge": 30}
  • Array — liste ordonnée de valeurs entre []. Les valeurs peuvent être de n’importe quel type JSON et être mélangées. Exemple : [1, "deux", true, null]
Règles de syntaxe JSON

Quelques règles provoquent souvent des erreurs de validation JSON :

  • Pas de virgule finale. {"a": 1,} et [1, 2,] sont invalides. Le dernier élément d’un objet ou tableau ne doit pas être suivi d’une virgule.
  • Pas de commentaires. JSON ne prend pas en charge // line ni /* block */. Supprimez-les avant l’analyse.
  • Guillemets doubles uniquement. Les clés et valeurs string doivent utiliser "double quotes". Les apostrophes (') et backticks ne sont pas autorisés.
  • Pas de undefined ni de fonctions. Seuls les six types ci-dessus sont valides. Les valeurs JavaScript comme undefined, NaN, Infinity et les fonctions ne peuvent pas être représentées en JSON.
  • Les clés dupliquées sont risquées. Les parseurs JSON conservent généralement la dernière valeur et ignorent silencieusement les précédentes. Cet outil signale les doublons pour corriger les payloads ambigus avant une API ou application.
  • La valeur racine peut être de tout type. Un document JSON valide peut être string, number, boolean, null, object ou array, pas seulement un objet.
Validation JSON et détails d’erreur

Le validateur s’exécute avant toute sortie. Si l’entrée n’est pas un JSON valide, l’outil affiche l’erreur du parseur et, lorsque le navigateur fournit assez d’informations, indique la ligne et la colonne approximatives dans le texte source. C’est utile pour trouver rapidement virgules manquantes, guillemets invalides, caractères de contrôle non échappés, tableaux tronqués ou nombres mal formés.

Comme le formatter utilise le parseur JSON natif du navigateur, il suit la syntaxe JSON stricte et non la syntaxe des objets JavaScript. Une valeur comme {name: 'Alice'} peut sembler familière en JavaScript, mais ce n’est pas du JSON valide : la clé et la valeur string doivent utiliser des guillemets doubles.

Inspecter la structure JSON

Après un formatage réussi, la sortie propose une vue texte colorée et une vue arborescente repliable. L’arbre est pratique pour explorer des objets et tableaux profondément imbriqués sans perdre le contexte, tandis que la vue texte convient mieux pour copier du JSON formaté dans un éditeur, ticket, documentation ou client API.

L’outil calcule aussi des statistiques de structure : nombre d’objets, tableaux, clés, profondeur maximale, caractères et octets. Ces métriques rapides aident à estimer la taille du payload, repérer une imbrication inattendue et comprendre si une réponse contient surtout des métadonnées, des listes ou une structure mixte.

Trier les clés et télécharger JSON

L’action Sort Keys trie récursivement les clés d’objets par ordre alphabétique tout en conservant l’ordre des tableaux. Cela rend les fichiers de configuration plus lisibles, réduit le bruit visuel en revue de code et facilite la comparaison de deux documents JSON après formatage.

L’action Download enregistre le résultat JSON actuel dans un fichier, afin de conserver un payload nettoyé, partager un exemple reproductible ou archiver une configuration minifiée sans copie manuelle depuis le navigateur.

FAQ

Deux espaces sont la convention la plus courante dans les projets JavaScript et web. Quatre espaces sont fréquents dans d’autres langages et plus lisibles dans les structures très imbriquées. Les tabulations conservent l’intention de l’auteur tout en laissant chaque éditeur afficher la largeur préférée. Choisissez le style de votre projet.

Oui. Le formatter analyse d’abord l’entrée avec le parseur JSON intégré du navigateur. Si l’entrée est invalide, un message décrit immédiatement le problème. Lorsque le navigateur fournit une position, l’outil affiche aussi la ligne et la colonne et sélectionne l’emplacement approximatif de l’erreur.

Non. Tout le traitement se fait dans votre navigateur avec JavaScript. Votre JSON n’est transmis à aucun serveur, ce qui est pratique pour les configurations sensibles, clés API ou structures privées.

Non. La minification analyse le JSON puis sérialise les mêmes données sans espaces ni retours à la ligne inutiles. Strings, nombres, booléens, null, tableaux et objets conservent leurs valeurs. La sortie devient simplement compacte, souvent sur une seule ligne.

Oui. En mode Format, utilisez Sort Keys pour trier les clés d’objets alphabétiquement à tous les niveaux. Les tableaux conservent leur ordre, car la position d’un élément est une donnée significative.

La vue arborescente affiche objets et tableaux comme des nœuds repliables, avec clés, index et valeurs primitives colorés par type. Elle sert à explorer des payloads imbriqués sans parcourir un long bloc de texte.

Oui. L’outil scanne le JSON brut et signale lorsqu’une même clé apparaît plusieurs fois dans le même objet. Le parsing JSON standard conserve souvent la dernière valeur dupliquée, ce qui peut masquer des erreurs dans les payloads API ou fichiers de configuration.

Oui. Après avoir formaté ou minifié un document JSON valide, utilisez Download pour enregistrer la sortie actuelle comme fichier JSON. C’est pratique pour nettoyer des exports, exemples API ou fragments de configuration.

Un document JSON valide peut commencer par un objet, un tableau, une string, un nombre, un booléen ou null. Beaucoup d’API utilisent objets ou tableaux, mais le standard JSON autorise aussi des valeurs primitives comme "bonjour", 42, true ou null.
Outils associés

Convertisseur ASCII

Convertissez des caractères ASCII et des codes numériques pour les workflows de protocoles et de parseurs.

Décodeur JWT en ligne

Décodez les JWT dans le navigateur et inspectez le header, le payload, les claims et les données d'expiration.