← 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. Découvrez ce qui diffère (minify, validate, tree view) et comment faire.

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

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ètre space qui 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.