Guide du formateur JSON
Le JSON (JavaScript Object Notation) est le format le plus courant pour échanger des données entre services web, applications et fichiers de configuration. Il est facile à lire pour une machine, mais une réponse d’API de 5 000 caractères sur une seule ligne est illisible pour un humain. Un formateur JSON (ou « beautifier », « pretty printer ») ajoute retours à la ligne et indentation pour révéler la structure d’un coup d’œil.
Cet outil réunit un formateur, un validateur JSON strict (RFC 8259 / ECMA-404), une visionneuse JSON et des convertisseurs sur une seule page. Contrairement à la plupart des outils JSON en ligne, rien n’est envoyé à un serveur : le code s’exécute dans votre navigateur, ce qui le rend sûr pour les clés d’API, les données clients et les configurations internes.
Les erreurs JSON les plus fréquentes et comment les corriger
| Erreur | Incorrect | Correct |
|---|---|---|
| Apostrophes | {'nom': 'Anne'} | {"nom": "Anne"} |
| Virgule finale | {"a": 1, "b": 2,} | {"a": 1, "b": 2} |
| Clé sans guillemets | {nom: "Anne"} | {"nom": "Anne"} |
| Virgule manquante | {"a": 1 "b": 2} | {"a": 1, "b": 2} |
| Commentaires | {"a": 1 // note} | {"a": 1} |
| Littéraux Python | {"ok": True, "x": None} | {"ok": true, "x": null} |
| NaN / undefined | {"v": NaN} | {"v": null} |
| Retour à la ligne dans une chaîne | "ligne 1 ↵ ligne 2" | "ligne 1\nligne 2" |
Cliquez sur Corriger et l’outil répare tout cela automatiquement. Annulez avec Ctrl+Z.
Aide-mémoire JSONPath
Ouvrez le filtre (icône entonnoir au-dessus du résultat) et tapez une expression. Le résultat se met à jour pendant la saisie.
| Expression | Renvoie |
|---|---|
$.store.name | La propriété name de store |
$.items[0] | Le premier élément |
$.items[-1] | Le dernier élément |
$.items[0:5] | Les cinq premiers éléments |
$.items[*].id | L’id de chaque élément |
$..email | Chaque e-mail, à toute profondeur |
$.items[?(@.price < 10)] | Les éléments à moins de 10 |
$.users[?(@.role == 'admin')].name | Le nom de tous les admins |
$.users[?(@.email =~ /gmail/i)] | Les utilisateurs avec une adresse Gmail |
$.items.length | Le nombre d’éléments |
JSON vs YAML vs XML vs CSV
| Format | Idéal pour | Imbrication | Commentaires |
|---|---|---|---|
| JSON | API, applications web, bases NoSQL | Oui | Non |
| YAML | Configuration (Docker, Kubernetes, CI) | Oui | Oui |
| XML | Systèmes d’entreprise, SOAP, RSS, fichiers Office | Oui | Oui |
| CSV | Tableurs (Excel, Google Sheets), exports | Non (aplati) | Non |
Astuces
- Clavier : Ctrl+Entrée formate, Ctrl+Maj+Entrée minifie, Ctrl+F recherche, Ctrl+S télécharge (⌘ sur Mac).
- Excel en France : le point-virgule est déjà sélectionné comme séparateur CSV — Excel répartit ainsi correctement les colonnes.
- Minifiez avant la mise en production : un JSON minifié est en général 20 à 40 % plus léger — des API plus rapides et des bundles plus petits.
- Le JSON « stringifié » comme
"{\"id\":1}"issu des logs est détecté automatiquement — cliquez sur « Déséchapper ». - Le JSON Lines / NDJSON (un objet JSON par ligne, courant dans les logs et les exports BigQuery) est validé ligne par ligne.