Embellisseur JSON

Formater JSON avec une indentation personnalisable pour une meilleure lisibilité

Essayer un exemple

Entrée

Sortie formatée

Fonctionne localement · Sûr pour coller des secrets
Le JSON formaté apparaîtra ici…

Qu'est-ce que le JSON Pretty Print ?

Le JSON pretty print transforme le JSON compact et difficile à lire en un format bien indenté et multi-lignes. Si les machines analysent sans problème le JSON sur une seule ligne, les humains ont besoin de structure — hiérarchie visuelle, accolades alignées et indentation cohérente — pour comprendre rapidement des données complexes.

Before · json
After · json
{"user":"alice","role":"admin","permissions":["read","write"],"active":true,"lastLogin":1717200000}
{
  "user": "alice",
  "role": "admin",
  "permissions": [
    "read",
    "write"
  ],
  "active": true,
  "lastLogin": 1717200000
}

Pourquoi formater le JSON ?

Le JSON brut des API, bases de données et fichiers de logs est souvent minifié pour économiser la bande passante. Le pretty print restaure la structure lisible nécessaire pour déboguer, réviser et comprendre les données sans se fatiguer les yeux.

🔍
Débogage plus rapide
Repérez les champs manquants, valeurs incorrectes et erreurs structurelles en quelques secondes au lieu d'analyser un mur de texte caractère par caractère.
👥
Revues de code plus claires
Examiner les modifications de fichiers de configuration JSON dans les pull requests est bien plus facile avec une indentation correcte — les relecteurs peuvent se concentrer sur ce qui a changé.
🔌
Inspection d'API
Lors de l'exploration d'une nouvelle API, les réponses formatées permettent de comprendre le modèle de données et la structure d'imbrication en un coup d'œil.
📝
Documentation et partage
Le JSON formaté est prêt à être collé dans des docs, wikis, tickets et Slack sans que personne n'ait besoin de l'analyser mentalement.

Choisir l'indentation

Les 2 et 4 espaces sont tous deux largement utilisés. Le bon choix dépend généralement du guide de style de votre équipe ou de vos préférences personnelles.

2 espaces
Le choix le plus populaire dans les communautés JavaScript et JSON. Garde les fichiers compacts tout en restant lisibles. Utilisé par npm, ESLint et la plupart des guides de style JS.
4 espaces
Courant dans les projets Python, Java et C#. Offre plus d'espace visuel et est souvent préféré pour les structures profondément imbriquées.

Cas d'usage courants

Débogage de réponses API
Collez une réponse API brute et voyez instantanément la structure complète des données, les objets imbriqués et les contenus de tableaux dans une mise en page lisible.
Lecture de fichiers de configuration
La configuration stockée en JSON minifié devient triviale à lire et éditer une fois formatée — plus besoin de chercher cette clé particulière.
Analyse de logs
Les logs structurés contiennent souvent des charges JSON. Formater les entrées individuelles accélère considérablement l'analyse des causes racines.
Documentation développeur
Fournissez des exemples JSON clairs et indentés dans votre documentation API pour que les développeurs comprennent immédiatement la forme des requêtes et réponses.
Exploration de données
En travaillant avec un ensemble de données inconnu, le pretty print révèle le schéma complet — champs, types et imbrication — sans lire la documentation.
Tests et QA
Comparer le JSON attendu et le JSON réel lors d'échecs de tests est bien plus facile avec une indentation cohérente et une structure ligne par ligne.

Pretty Print dans le terminal

Vous n'avez pas toujours besoin d'un outil en ligne. Ces commandes formatent le JSON directement dans votre terminal sans installation supplémentaire.

Python
echo '{"a":1}' | python3 -m json.tool
Node.js
node -e "console.log(JSON.stringify(JSON.parse(require('fs').readFileSync('/dev/stdin','utf8')),null,2))"
CLI (jq)
cat data.json | jq .
curl + jq
curl -s https://api.example.com/data | jq .

Questions fréquentes

What is JSON pretty printing?
JSON pretty printing (also called JSON formatting or JSON beautifying) converts compact, minified JSON into a human-readable layout with consistent indentation and line breaks. It makes nested structures, arrays, and key-value pairs easy to scan and debug.
Le pretty print modifie-t-il les données ?
Non. Seuls des espaces blancs sont ajoutés — aucune donnée, clé, valeur ou ordre n'est modifié. Un fichier JSON formaté est sémantiquement identique à l'original.
Que vaut-il mieux : 2 ou 4 espaces ?
Ni l'un ni l'autre n'est objectivement meilleur. 2 espaces est plus compact et le défaut de nombreux outils JavaScript. 4 espaces offre plus de séparation visuelle. Utilisez ce que prescrit le guide de style de votre équipe.
Puis-je formater du JSON invalide ?
Non — l'entrée doit d'abord être du JSON valide. Si votre fichier contient des virgules finales, des guillemets simples ou des commentaires (JSONC/JSON5), convertissez-le en JSON standard avant de le formater.
Comment formater le JSON dans les DevTools du navigateur ?
Dans les DevTools Chrome/Firefox, cliquez sur le bouton {} en bas du panneau de réponse réseau pour le formater automatiquement. Vous pouvez aussi exécuter JSON.stringify(obj, null, 2) dans la console pour formater n'importe quel objet JavaScript.