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 et des retours à la ligne, si bien que les objets et tableaux imbriqués deviennent lisibles. En parallèle, il valide l'entrée et indique le nombre de clés, la profondeur d'imbrication et la taille de l'entrée.
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. Passez de Formaté à Minifié dans les Paramètres et copiez la sortie 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. Deux éléments reviennent sans cesse dans ce type de charge : un jeton d'accès, que le décodeur JWT décompose en claims lisibles, et des champs epoch comme exp ou createdAt, que le convertisseur Timestamp transforme en date réelle.
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. La ligne de vérification indique alors 4 clés et une profondeur de 3. Choisissez Minifié dans les Paramètres pour revenir à la 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 avec la ligne et la colonne 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. Lorsqu'un fichier de configuration réclame vraiment des commentaires, la réponse habituelle est le YAML, et c'est le convertisseur YAML ↔ Properties qui prend en charge cette famille. 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.