Vai al contenuto
100% locale

Lista indentata in albero JSON

Trasforma un elenco indentato o puntato in un albero JSON (o YAML) annidato, e viceversa.

Ingresso

Lista indentata in albero JSON

Incolla un elenco la cui gerarchia è mostrata da indentazione — spazi, tabulazioni, elenchi puntati o numerazione — e questo strumento lo trasforma in un albero JSON o YAML annidato. Legge profili, mappe del sito, elenchi di cartelle, organigrammi e qualsiasi esportazione di app per note dove la struttura vive nell'indentazione anziché nel markup esplicito. Attiva l'interruttore di direzione e funziona anche al contrario: incolla un albero JSON e otterrai un elenco indentato.

Le opzioni controllano sia come viene letto l'input che come viene formata l'uscita. La dimensione del rientro imposta quanti spazi contano come un livello (una tabulazione conta sempre come un livello, indipendentemente dalla dimensione del rientro). Gli elenchi puntati e la numerazione possono essere ignorati — rimossi prima che una riga diventi un nome di nodo — o conservati come testo. La forma di uscita sceglie tra un oggetto con array di figli, un array di array o una mappa dei nomi in cui gli elementi di ogni livello diventano chiavi di oggetto; il nome della chiave dei figli si applica solo alla forma di oggetto. Dividi nome/valore a divide ogni riga al primo carattere o stringa che inserisci — "chiave: valore" con un delimitatore di due punti diventa un nodo con un campo di nome e valore separato, invece di un unico nome lungo.

L'indentazione che non corrisponde alla dimensione del rientro configurata — tre spazi dove ne erano attesi due — non interrompe la conversione; lo strumento assegna il livello più prossimo e riporta quante righe erano irregolari nel totale sotto l'uscita, in modo che un'indelicatezza con tabulazione o un artefatto di incollaggio risalti. La conversione di un albero in elenco attualmente legge solo input JSON, non YAML.

Tutto viene eseguito localmente nel tuo browser — nulla di ciò che incolli viene mai caricato. Copia il risultato, scaricalo come file .txt o rimandalo direttamente all'input per continuare ad aggiustare la forma.

FAQ

Quale indentazione si aspetta lo strumento?
Qualsiasi passo coerente di spazi o tabulazioni — una tabulazione conta sempre come un livello, indipendentemente dalla dimensione del rientro che hai impostato per gli spazi. Le righe la cui indentazione non è un multiplo pulito della dimensione del rientro configurata vengono comunque convertite e il conteggio di tali righe viene visualizzato nel totale sotto l'uscita.
Posso convertire un albero JSON in un elenco indentato?
Sì — cambia Direzione su "Albero a lista". Legge solo input JSON; incollare YAML in quella direzione restituisce un errore che chiede JSON invece.
Qual è la differenza tra le tre forme di uscita?
"Oggetto con figli" annida ogni elemento come { name, children: [...] }; "Array di array" accoppia ogni nome con un array dei suoi figli; "Mappa dei nomi" trasforma ogni livello in chiavi di oggetto, il che è compatto ma richiede nomi univoci — i duplicati ottengono un suffisso "(2)", "(3)".
Che cosa fa "Dividi nome/valore a"?
Divide ogni riga alla prima occorrenza del carattere o della stringa che inserisci — "chiave: valore" con un delimitatore di due punti diventa un nodo con un campo di nome e valore separato, invece di un nome lungo.
Il mio elenco viene caricato da qualche parte?
No. La conversione viene eseguita interamente nel tuo browser — il tuo elenco e l'albero risultante non lasciano mai il tuo dispositivo.