Skip to main content
Retour aux guides

Comment fonctionne le formatage JSON, XML et CSV

Chaque formateur, minificateur et validateur de cette famille effectue la même première étape avant toute autre chose : il analyse entièrement votre entrée à l'aide d'un véritable analyseur : JSON.Parse pour JSON, le propre DOMParser pour XML du navigateur. Cela importe car cela signifie qu'un formateur ou un minificateur ne peut pas "réparer" silencieusement une entrée brisée dans quelque chose qui semble plausible mais qui n'est pas vos données réelles ; L'entrée non valide est rejetée immédiatement, avec le même message d'erreur spécifique qu'un validateur dédié afficherait.

Pour JSON, les deux outils vérifient d'abord la syntaxe, puis ne modifient que l'espace blanc en dehors des chaînes. Le formatage offre 2 espaces, 4 espaces ou onglets ; Réduire supprime les espaces blancs insignifiants. L'orthographe numérique, les chaînes échappées, l'ordre des membres et les membres d'objet dupliqués restent inchangés, évitant ainsi la perte d'arrondi ou de doublon qui peut survenir lors de la conversion de JSON en valeurs JavaScript et retour.

XML fonctionne de la même manière mais nécessite plus de travail manuel, car les navigateurs n'exposent pas une "pretty print" intégrée pour XML comme ils le font pour JSON. XML Formatter parcourt l'arborescence de documents analysés et le reconstruit avec un indentation à 2 espaces à la main ; XML Minifier parcourt le même arbre et le reconstruit sans espace blanc inter-tag. Les deux commencent à partir d'un document analysé avec succès, donc, comme avec JSON, un XML malformé est capturé avant que l'un des outils ne génère une sortie.

CSV Formatter et CSV Cleaner adoptent une approche connexe mais distincte, car CSV n'a pas de grammaire canonique unique comme le font JSON et XML. CSV Formatter réanalyse votre fichier et le réécrit avec des devis cohérents et des fins de ligne (style RFC 4180), qui corrige les fichiers avec des fins de ligne mixtes ou des devis incohérents. CSV Cleaner va plus loin : il coupe les espaces blancs errants de chaque cellule et laisse tomber les lignes entièrement vides - les deux problèmes les plus courants dans les tableaux de calcul édités manuellement ou mal exportés - sans toucher les valeurs réelles dans aucune cellule.

Pour cet outil, tout cela se produit entièrement dans votre navigateur. Votre fichier n'est jamais téléchargé sur un serveur, qu'il soit valide ou non.