Formater, valider et minifier du JSON
Ce que fait cet outil
Le JSON est le format par défaut des réponses d'API, des fichiers de configuration et des échanges de données, mais il arrive souvent compressé sur une seule ligne dense. Cet outil reprend le JSON que vous collez et le réécrit avec une indentation régulière de deux espaces et des retours à la ligne, si bien que les objets et tableaux imbriqués deviennent lisibles. En parallèle, il valide l'entrée, analyse la structure et affiche des statistiques : le nombre de clés, la profondeur d'imbrication et le nombre d'objets, de tableaux, de chaînes, de nombres, de booléens et de valeurs null.
Quand l'utiliser
Il est utile lorsqu'une API renvoie une charge minifiée que vous devez examiner, lorsqu'un fichier de configuration refuse de se parser et qu'il faut repérer le caractère fautif, ou lorsque vous voulez réduire un fichier lisible avant la mise en production. Comme la sortie formatée et la sortie minifiée sont produites en même temps, vous copiez celle qui convient : la version indentée pour le débogage et la documentation, la version sur une ligne pour la transmission ou l'intégration.
Exemple : du minifié à l'indenté
Collez {"user":{"name":"Ada","roles":["admin","editor"],"active":true}} et la sortie se déploie en un bloc imbriqué où user contient name, un tableau roles avec deux éléments sur leurs propres lignes, et active: true conservé comme booléen plutôt que comme chaîne entre guillemets. Le panneau de statistiques indique alors une profondeur de 2 et compte chaque type de valeur. Copy Minified le ramène à sa forme compacte sur une ligne dès que nécessaire.
Remarques et cas particuliers
La validation s'exécute à mesure que vous tapez : une virgule manquante, un crochet non fermé ou une virgule finale superflue sont signalés par un message pointant l'endroit où l'analyse a échoué. Les règles standard du JSON s'appliquent : les clés et les chaînes exigent des guillemets doubles et les commentaires sont interdits, si bien que des formats comme JSONC ne passeront pas. Les charges volumineuses se formatent sans souci, même si les structures très profondes ou très longues produisent un résultat étendu à faire défiler. Les nombres, les booléens et null conservent leur type au lieu d'être convertis en chaînes.