Qu'est-ce que le formatage JSON ?
JSON (JavaScript Object Notation) est le format universel d'échange de données du web. Les API le renvoient, les fichiers de configuration l'utilisent, et tous les langages modernes savent l'analyser. Le formatage (pretty-print) prend du JSON minifié et difficile à lire pour ajouter indentation et sauts de ligne afin que la structure soit compréhensible au premier coup d'œil.
La compression (minification) fait l'inverse : elle retire tout le superflu pour produire le JSON valide le plus petit possible. Des charges utiles plus légères signifient des transferts plus rapides et des coûts de bande passante réduits.
Cet outil fonctionne entièrement dans votre navigateur. Aucune donnée n'est jamais envoyée à un serveur.
Qu'est-ce que JSON5 ?
JSON5 est un sur-ensemble de JSON qui ajoute des fonctionnalités pratiques : commentaires (// et /* */), virgules de fin, chaînes entre guillemets simples, clés d'objet sans guillemets, nombres hexadécimaux (0xFF), et des valeurs spéciales comme NaN et Infinity. Il a été créé pour faciliter l'écriture manuelle de JSON, en particulier pour les fichiers de configuration.
Activez le mode JSON5 pour analyser directement les entrées permissives. Quand JSON5 est désactivé, Formater et Compresser basculent automatiquement vers l'analyse JSON5 si l'analyse stricte échoue. Vous verrez une notification quand cela se produit. La sortie est toujours du JSON standard.
Cas d'utilisation courants
Formater des réponses d'API : collez une réponse brute et affichez-la proprement pour comprendre la structure des données.
Minifier des fichiers de configuration : compressez le JSON avant de le déployer en production pour réduire la taille du fichier.
Corriger du JSON édité à la main : collez du JSON avec des virgules de fin ou des commentaires, activez JSON5, et obtenez du JSON standard en sortie.
Trier les clés d'objet : triez alphabétiquement les clés pour des diffs cohérents lors du versionnage de fichiers JSON.
Limites
Les très gros fichiers JSON (> 10 Mo) peuvent provoquer une brève pause du navigateur pendant le formatage.
Les nombres au-delà de la plage d'entiers sûrs de JavaScript (±2⁵³) peuvent perdre en précision après un aller-retour via JSON.parse/stringify.
Les messages d'erreur JSON5 peuvent ne pas inclure les numéros exacts de ligne et de colonne.