← Tous les articles

JSON Pretty Print vs JSON Format : quelle est la différence ?

Pretty print, format et beautify veulent dire la même chose pour JSON. Apprenez pourquoi, ce qui diffère vraiment (minify, validate, tree view) et comment faire un pretty-print JSON en ligne.

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érationCe qu’elle faitChange les données ?
Pretty print / format / beautifyAjoute du whitespace pour la lisibilitéNon
MinifyRetire le whitespace pour réduire la tailleNon
ValiderVérifie que le JSON est syntaxiquement correctNon
Vue arborescenteAffiche une structure interactive et repliableNon
RéparerCorrige 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.

Outils et guides associés