Réponse courte : pour JSON, « pretty print » et « format » sont la même chose —— et « beautify » aussi. Tous les trois signifient ajouter une indentation cohérente et des sauts de ligne pour rendre la structure lisible, sans changer les données. La confusion est réelle parce que quelques opérations vraiment différentes (minify, valider, vue arborescente) sont à côté. Ce guide clarifie la terminologie et montre ce qui diffère vraiment.
Pretty Print, Format, Beautify —— La même opération
« Pretty print JSON », « format JSON » et « beautify JSON » décrivent la même opération : prendre une valeur JSON (souvent une chaîne compacte sur une seule ligne) et la re-sérialiser avec indentation et sauts de ligne. La sortie est sémantiquement identique à l’entrée —— n’importe quel parser produit les mêmes données depuis l’une ou l’autre forme, car le whitespace entre les tokens n’est pas significatif en JSON.
// Compact (ce que renvoie une API)
{"user":{"name":"Ada","roles":["admin","editor"]}}
// Pretty-printed / formatted / beautified —— données identiques
{
"user": {
"name": "Ada",
"roles": [
"admin",
"editor"
]
}
}
Donc si un outil propose « Format », « Beautify » et « Pretty Print » comme boutons séparés, ils font le même travail. Il n’y a pas de distinction technique utile à apprendre.
Alors qu’est-ce qui est vraiment différent ?
Les distinctions utiles ne sont pas entre pretty-print et format —— elles sont entre formater et ces opérations voisines :
| Opération | Ce qu’elle fait | Change les données ? |
|---|---|---|
| Pretty print / format / beautify | Ajoute du whitespace pour la lisibilité | Non |
| Minify | Retire le whitespace pour réduire la taille | Non |
| Valider | Vérifie que le JSON est syntaxiquement correct | Non |
| Vue arborescente | Affiche une structure interactive et repliable | Non |
| Réparer | Corrige le JSON invalide (guillemets, virgules) pour qu’il puisse être parsé | Oui (corrige la syntaxe) |
Minify est l’exact opposé de pretty print —— voir Comment minifier du JSON. La validation est un contrôle distinct (Comment valider du JSON), et explorer de gros payloads en arborescence est encore autre chose (JSON Tree Viewer). Si votre entrée ne parse même pas, il vous faut d’abord réparer, pas formater.
Comment pretty print du JSON
La mécanique est la même quel que soit le mot utilisé par l’outil :
// JavaScript —— le troisième argument est l’indentation
JSON.stringify(value, null, 2); // depuis une valeur
JSON.stringify(JSON.parse(raw), null, 2); // depuis une chaîne JSON
# Python
import json
json.dumps(data, indent=2)
# Ligne de commande
jq . data.json # jq fait du pretty-print par défaut
python3 -m json.tool data.json
Pour la marche complète —— trier les clés, options de CLI, convertir d’autres formats —— voir Comment formater du JSON.
Pretty print de JSON en ligne
Pour pretty-printer sans écrire de code, collez votre JSON dans JSON Fix : il formate avec une indentation cohérente de 2 espaces (et répare d’abord les erreurs courantes, donc ça marche même sur du JSON pas tout à fait valide), entièrement dans votre navigateur sans upload. Plutôt envie d’une vue interactive d’un gros document ? Utilisez le JSON Viewer.
Questions fréquentes
« pretty print JSON » est-ce pareil que « format JSON » ?
Oui. Pour JSON, pretty print, format et beautify signifient la même chose : ajouter de l’indentation et des sauts de ligne pour la lisibilité sans changer les données.
Le pretty print change-t-il mes données JSON ?
Non. Le whitespace entre tokens est insignifiant en JSON, donc les formes pretty-printed et compactes parsent vers la même structure de données.
Comment pretty print du JSON en JavaScript ?
Utilisez JSON.stringify(value, null, 2) —— le troisième argument fixe l’indentation (2 espaces, 4 espaces, ou '\t' pour les tabulations). Parsez d’abord si vous partez d’une chaîne.
Quel est l’opposé du pretty print de JSON ?
Minifier —— retirer tout le whitespace insignifiant pour produire du JSON compact en une seule ligne. Voir Comment minifier du JSON.
Le formatage de JSON change-t-il l’ordre des clés ?
Non, sauf si vous le demandez. Le formatage conserve l’ordre des clés tel quel, et les objets JavaScript comme les dicts Python (3.7+) gardent l’ordre d’insertion. Trier les clés par ordre alphabétique est une étape distincte et optionnelle (JSON.stringify avec un replacer personnalisé, ou json.dumps(..., sort_keys=True)).
Faut-il utiliser 2 ou 4 espaces pour pretty print du JSON ?
Peu importe —— c’est une préférence de style, pas une question de justesse. Deux espaces est le défaut le plus courant ; quatre est fréquent en Python et Java. L’indentation est du whitespace insignifiant, donc chaque choix parse vers les mêmes données. Choisissez-en un et appliquez-le de façon cohérente dans tout le projet.
Outils et guides associés
- JSON Fix —— pretty-print (et répare) du JSON dans votre navigateur
- Comment formater du JSON —— le how-to complet avec code et CLI
- Comment minifier du JSON —— l’opération opposée
- JSON Viewer vs JSON Formatter —— voir vs formater
- Qu’est-ce que JSON ? —— pourquoi le whitespace est insignifiant
Sources
- RFC 8259 §2 — grammaire JSON (l’affirmation canonique selon laquelle du whitespace insignifiant peut apparaître entre deux tokens quelconques)
- MDN —
JSON.stringify(le paramètrespacequi contrôle l’indentation du pretty-print) - Python —
json.dumps(l’équivalent de la bibliothèque standard, mot-cléindent) - Manuel jq (le processeur JSON en ligne de commande de référence ; pretty-print par défaut)
Dernière révision : juin 2026.