Lista indentata in albero JSON
Trasforma un elenco indentato o puntato in un albero JSON (o YAML) annidato, e viceversa.
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.