Sări la conținut
Complet local

Listă indentată în arbore JSON

Transformă o listă indentată sau marcată într-un arbore JSON imbricat (sau YAML), și invers.

Intrare
Ieșire

Listă indentată în arbore JSON

Lipește o listă a cărei ierarhie este afișată prin indentare — spații, tabulații, marcatori sau numerotare — și acest instrument o transformă într-un arbore JSON sau YAML imbricat. Citește schiţe, hărți de site, listări de foldere, organigramă și orice export din aplicații de note în care structura se află în indentare în loc de marcaj explicit. Schimbă comutatorule direcție și funcționează și invers: lipește un arbore JSON și obți o listă indentată.

Opțiunile controlează atât modul în care intrarea este citită, cât și forma în care ieșirea este structurată. Dimensiunea indentării definește câte spații contează ca un nivel (o tabulație contează întotdeauna ca un nivel, indiferent de dimensiunea indentării). Marcatorii și numerotarea pot fi ignorate — eliminate înainte ca o linie să devină nume nod — sau păstrate ca text. Formatul ieșirii alege între un obiect cu o matrice de copii, o matrice de matrice, sau o hartă de nume în care elementele fiecărui nivel devin chei de obiect; numele cheie copii se aplică doar formei obiect. Separă nume/valoare la desparte fiecare linie într-un nume și o valoare la un delimitator cum ar fi ":" — util pentru schiţe "cheie: valoare" — și același delimitator le reunește la conversie.

Indentarea care nu corespunde dimensiunii indentării configurate — trei spații unde se aștepta doi — nu oprește conversia; instrumentul atribuie cel mai apropiat nivel și raportează câte linii erau neregulate în tabulul de sub ieșire, pentru ca o tabulație deplasată sau artefact de lipire să iasă în evidență. Conversia unui arbore în listă citește doar intrare JSON, nu YAML.

Totul se execută local în browser — ceea ce lipsești nu se încarcă niciodată. Copiază rezultatul, descarcă-l ca fișier .txt, sau trimite-l direct în intrare pentru a continua ajustarea formei.

FAQ

Ce indentare așteaptă instrumentul?
Orice pas consistent de spații, sau tabulații — o tabulație contează întotdeauna ca un nivel, indiferent de dimensiunea indentării pe care o setezi pentru spații. Liniile a căror indentare nu este un multiplu curat al dimensiunii indentării configurate sunt în continuare convertite, și contul acelor linii apare în tabelul de sub ieșire.
Pot converti un arbore JSON înapoi într-o listă indentată?
Da — schimbă Direcția la "Arbore în listă". Citește doar intrare JSON; lipitul YAML în acea direcție returnează o eroare cerând JSON în schimb.
Care este diferența între cele trei formate de ieșire?
"Obiect cu copii" îmbibă fiecare element ca { name, children: [...] }; "Matrice de matrice" împerechează fiecare nume cu o matrice a copiilor săi; "Hartă de nume" transformă fiecare nivel în chei de obiect, care este compact dar necesită nume unice — duplicatele primesc un sufix "(2)", "(3)".
Ce face "Separă nume/valoare la"?
Separă fiecare linie la prima apariție a caracterului sau șirului pe care îl introduci — "cheie: valoare" cu un delimitator de colon devine un nod cu un câmp de nume și valoare separat, în loc de un nume lung.
Lista mea este încărcată undeva?
Nu. Conversia rulează complet în browser — lista ta și arborele rezultat nu ies niciodată de pe dispozitivul tău.