Aller au contenu
Tout en local

Liste indentée en arbre JSON

Transformez une liste indentée ou à puces en un arbre JSON (ou YAML) imbriqué, et inversement.

Entrée

Liste indentée en arbre JSON

Collez une liste dont la hiérarchie s'affiche par indentation — espaces, tabulations, puces ou numérotation — et cet outil la transforme en arbre JSON ou YAML imbriqué. Il lit des plans, des plans du site, des listes de dossiers, des organigrammes et toute exportation d'application de notes où la structure repose sur l'indentation plutôt que sur des balises explicites. Basculez l'interrupteur de direction et ça fonctionne aussi dans l'autre sens : collez un arbre JSON et vous obtenez une liste indentée.

Les options contrôlent à la fois la façon dont l'entrée est lue et la façon dont la sortie est formée. La taille d'indentation définit le nombre d'espaces qui comptent comme un niveau (une tabulation compte toujours comme un niveau, quelle que soit la taille d'indentation). Les puces et la numérotation peuvent être ignorées — supprimées avant qu'une ligne ne devienne un nom de nœud — ou conservées sous forme de texte. La forme de sortie choisit entre un objet avec tableau enfants, un tableau de tableaux ou une carte de noms où les éléments de chaque niveau deviennent des clés d'objet ; le nom de la clé enfants ne s'applique qu'à la forme objet. Diviser nom/valeur à divise chaque ligne au premier caractère ou chaîne que vous entrez — « clé : valeur » avec un délimiteur deux-points devient un nœud avec un champ de nom et de valeur distinct, au lieu d'un seul nom long.

L'indentation qui ne correspond pas à la taille d'indentation configurée — trois espaces là où deux étaient attendus — n'arrête pas la conversion ; l'outil attribue le niveau le plus proche et signale le nombre de lignes inégales dans le décompte sous la sortie, afin qu'une tabulation égarée ou un artefact de collage se démarque. La conversion d'un arbre en liste lit actuellement uniquement l'entrée JSON, pas YAML.

Tout s'exécute localement dans votre navigateur — rien que vous collez n'est jamais téléchargé. Copiez le résultat, téléchargez-le en tant que fichier .txt ou renvoyez-le directement à l'entrée pour continuer l'ajustement de la forme.

FAQ

Quelle indentation l'outil attend-il?
Tout pas cohérent d'espaces, ou de tabulations — une tabulation compte toujours comme un niveau, quel que soit la taille d'indentation que vous définissez pour les espaces. Les lignes dont l'indentation n'est pas un multiple propre de la taille d'indentation configurée sont toujours converties, et le nombre de ces lignes s'affiche dans le totalisateur sous la sortie.
Puis-je convertir un arbre JSON en liste indentée?
Oui — basculez Direction sur "Arbre en liste". Il lit uniquement l'entrée JSON ; coller YAML dans cette direction renvoie une erreur demandant JSON à la place.
Quelle est la différence entre les trois formes de sortie?
"Objet avec enfants" imbrique chaque élément comme { name, children: [...] }; "Tableau de tableaux" associe chaque nom à un tableau de ses enfants; "Carte de noms" transforme chaque niveau en clés d'objet, ce qui est compact mais nécessite des noms uniques — les doublons obtiennent un suffixe "(2)", "(3)".
Que fait "Diviser nom/valeur à"?
Il divise chaque ligne à la première occurrence du caractère ou de la chaîne que vous entrez — « clé : valeur » avec un délimiteur deux-points devient un nœud avec un champ de nom et de valeur distinct, au lieu d'un long nom.
Ma liste est-elle téléchargée quelque part?
Non. La conversion s'exécute entièrement dans votre navigateur — votre liste et l'arbre résultant ne quittent jamais votre appareil.