Aller au contenu

Éditeur JSON en arbre

Collez ou ouvrez du JSON, modifiez ses clés et valeurs en arbre, puis copiez ou enregistrez le JSON mis à jour.

Source JSON

Traitement dans le navigateur.

UTF-8, jusqu’à 1 Mo. Un fichier valide remplace le document actuel.

Jusqu’à 200 000 caractères, 2 000 valeurs et 32 niveaux imbriqués. (172 / 200000)

Le texte et l’arbre correspondent.

Arbre JSON

  • RacineObjet · 4
    • "project"Chaîne"Small draft"
    • "ready"Booléenfalse
    • "items"Tableau · 2
      • "0"Objet · 2
        • "name"Chaîne"Plan"
        • "count"Nombre2
      • "1"Objet · 2
        • "name"Chaîne"Review"
        • "count"Nombre1
    • "reference"Nombre9007199254740993

Modifier l’élément

Choisissez Modifier à côté d’un élément. Appliquez les changements de clé, type ou valeur ; Rétablir conserve l’original.

Tous les chiffres sont conservés. Les clés en double sont refusées. Modifier l’arbre actualise le texte.

Modifier un document JSON

Modifiez un petit fichier de configuration, un exemple d’API ou une liste structurée. Le JSON pâle est un exemple directement applicable. Le sélectionner efface cet exemple et son arbre pour votre saisie. Si vous quittez le champ vide, l’exemple pâle revient sans restaurer l’arbre ni activer l’export. L’appliquer crée un arbre ; modifier cet arbre en fait votre document de travail. Ctrl+Enter ou Command+Enter applique aussi le texte.

Dépliez un objet ou tableau avec son marqueur et choisissez Modifier près de l’élément. Pour les membres d’un objet, la clé est modifiable ; les positions de tableau sont numérotées automatiquement. Choisissez type et valeur, puis Appliquer. Une chaîne se saisit sans guillemets externes. Pour un booléen choisissez true ou false ; null n’a pas de valeur à saisir.

Ajouter, supprimer et changer de type

Sélectionnez l’objet ou tableau parent et Ajouter. Une chaîne vide est créée et sélectionnée. Un objet reçoit une clé disponible comme key ou key1 ; un tableau ajoute à la fin. Les clés vides et les noms spéciaux sont admis. Supprimer un élément de tableau renumérote les positions restantes.

Supprimer retire l’élément et ses descendants, avec confirmation s’il contient des enfants. Effacer retire le document. Remplacer des modifications non enregistrées ou changer le type d’un conteneur non vide demande aussi confirmation. Rétablir abandonne uniquement la modification de l’élément non appliquée. Enregistrez le JSON avant de remplacer un travail à conserver.

Synchroniser texte et arbre

Les modifications de l’arbre régénèrent normalement le texte avec deux espaces d’indentation. La saisie directe reste un brouillon jusqu’à application. Tant qu’elle diffère de l’arbre, la modification de celui-ci et l’export sont bloqués, empêchant les anciennes données d’écraser silencieusement le nouveau texte. Abandonner rétablit la dernière représentation appliquée après confirmation.

Si l’analyse échoue, votre texte et l’arbre précédent restent intacts. Les erreurs de syntaxe et clés en double indiquent ligne et colonne. Corrigez puis appliquez de nouveau. Un fichier invalide ou trop volumineux conserve également le document. Effacer retire le contenu et l’arbre ; le champ vide montre à nouveau un exemple pâle. Sans sauvegarde automatique, enregistrez avant de fermer ou changer de langue.

Deux exemples de modification

Dans le JSON suivant, dépliez items, modifiez la première chaîne et remplacez « Plan » par « Write ». Après application, le texte contient ["Write", "Review"]. Sélectionnez items puis Ajouter pour une nouvelle chaîne. L’ordre est préservé tant que vous ne supprimez pas explicitement un élément.

Collez {"id":9007199254740993,"active":false}, passez active à true puis enregistrez. id reste exactement 9007199254740993, sans arrondi vers un nombre JavaScript voisin. Les chiffres décimaux, exposants et le zéro négatif sont également préservés.

{ "items": ["Plan", "Review"] }

Précision, limites et fichiers

Les nombres sont conservés comme tokens textuels et les membres d’objets comme entrées ordonnées. Le code n’est pas évalué comme JavaScript. __proto__, constructor et prototype sont des clés ordinaires. Les clés répétées d’un même objet sont refusées, même avec une écriture échappée différente : choisissez vous-même la valeur à garder.

Les limites sont de 200 000 caractères, 2 000 valeurs et 32 niveaux ; les fichiers sont en plus limités à 1 Mo UTF-8. Commentaires, virgules finales, clés sans guillemets, NaN et Infinity ne sont pas du JSON valide. Les valeurs longues sont raccourcies uniquement dans le résumé de l’arbre ; Modifier les montre en entier et l’export les conserve. Copier et Sauver utilisent l’arbre appliqué. edited.json est en UTF-8, normalement avec deux espaces d’indentation et un saut de ligne final. Près de la limite, un format compact ou l’absence de saut final permet de rouvrir le fichier. Le format et les échappements peuvent changer sans modifier les valeurs représentées.

Questions fréquentes

Est-ce seulement un formateur ?

Non. Vous pouvez ajouter et supprimer des membres, renommer des clés et modifier types et valeurs. Le formatage représente ces changements.

La racine peut-elle être une valeur primitive ?

Oui. Chaîne, nombre, booléen et null sont admis, ainsi qu’objet et tableau. Modifiez Racine pour changer son type.

Pourquoi l’export est-il désactivé ?

Appliquez ou abandonnez le texte en attente et appliquez ou rétablissez l’élément. L’export est aussi bloqué pendant une lecture ou pour un document vide.

Un JSON Schema est-il validé ?

Non. Seules la syntaxe et les limites de l’éditeur sont vérifiées, pas les champs, dates ou règles propres à votre application.

Le fichier est-il envoyé dans le cloud ?

Non. L’analyse et l’édition restent dans le navigateur. Enregistrez localement le résultat ; il n’y a ni compte, ni stockage cloud, ni partage.