Formateur JSON

Formatez, minifiez ou échappez du JSON sur un plan de travail large, et modifiez la même valeur dans l’arbre. Un JSON invalide indique la ligne et la colonne quand le navigateur les connaît.

Échapper
Formater
AaTexte #Nombre TBooléen NNull { }Objet [ ]Tableau

La source à gauche, l’arbre à droite

Cette page est un plan de travail large pour une valeur JSON. À gauche, le texte collé. À droite, la même valeur en arbre, à replier, chercher et modifier. Elle formate, minifie et échappe. Elle ne devine pas une réparation. Pour placer une phrase dans une chaîne JSON, gardez échapper JSON. CSV : JSON vers CSV. YAML : JSON vers YAML.

Comment l’utiliser

  1. Collez à gauche, ou utilisez l’exemple, Importer, ou déposez un fichier .json ou .txt sur la zone de gauche. La ligne d’état donne la ligne et la colonne du curseur, puis le nombre de caractères et de lignes. Les numéros de ligne sont à côté de la source et de l’arbre, et suivent le défilement. La case Numéros de ligne à droite est cochée et les masque.
  2. Formater indente avec 2 ou 4. Minifier fait une seule ligne. Trier les clés est à droite. Cocher réordonne les clés d’objet. Décocher retrouve l’ordre d’avant. L’ordre d’un tableau reste.
  3. Échapper transforme le texte en une chaîne JSON. Si le texte est du JSON valide, il est d’abord indenté puis échappé. Échapper minifié compresse d’abord. Retirer l’échappement analyse un seul niveau. Si le résultat est une chaîne, vous voyez cette chaîne, pas une seconde analyse.
  4. L’arbre suit le texte. ▾ replie un nœud. Replier dans la barre ferme tout l’arbre et le bouton devient Déplier. Déplier ouvre tout et le bouton redevient Replier.
  5. La recherche reste fermée tant que vous n’avez pas cliqué sur Rechercher. Elle vise alors les clés et les valeurs. La casse et le repli des branches sans correspondance sont optionnels. Précédent et Suivant parcourent les occurrences. La ligne sous l’arbre est un JSONPath, par exemple $.tags[0].
  6. Un double clic modifie une clé ou une valeur. Un clic sur un booléen inverse true et false. Au survol, + ajoute un nœud, × le supprime. Copier à gauche et Copier le résultat à droite prennent le texte de gauche, Exporter aussi. Plein écran occupe l’écran. Une fenêtre étroite place l’arbre sous la source.

Ce que l’analyse fait

Seul le JSON est accepté. Une virgule finale, une apostrophe ou un commentaire est une erreur. Quand le navigateur donne une position, le message indique la ligne et la colonne. Les clés en double gardent la dernière, comme JSON.parse. Un entier qui ressemble à un temps Unix, en secondes ou en millisecondes, affiche l’heure locale à côté. Cet indice n’est pas réécrit dans le JSON. Au-delà de 4000 nœuds, formater et minifier restent possibles, l’arbre non. Modifier l’arbre réécrit la gauche. Une source d’une ligne le reste. Une source avec des retours est réécrite avec l’indentation choisie. Un très grand entier peut perdre des chiffres. Mettez-le dans une chaîne s’ils comptent tous. L’exemple contient la chaîne Ada, un booléen, null, un tableau et l’horodatage 1700000000.

Dans quels cas

  • Lire une réponse d’API minifiée et replier les branches inutiles.
  • Changer un champ dans un jeu d’essai sans chercher la virgule.
  • Échapper un document JSON pour le placer dans une autre chaîne, puis retirer l’échappement.

Questions

Une virgule finale a été refusée.

La page accepte le JSON, pas JSON5. Retirez la virgule et les commentaires. La ligne et la colonne apparaissent quand le navigateur les fournit.

Pas d’arbre sur un gros fichier.

Au-dessus de 4000 nœuds, l’arbre n’est pas dessiné. Formater et minifier réécrivent quand même la gauche.

null est devenu du texte entre guillemets.

null peut devenir null, true, false ou un nombre JSON. L’autre texte est stocké comme chaîne.