Zum Inhalt springen
100% lokal

Indentierte Liste zu JSON-Baum

Konvertieren Sie eine eingerückte oder nummerierte Liste in einen verschachtelten JSON- oder YAML-Baum und umgekehrt.

Eingabe

Indentierte Liste zu JSON-Baum

Fügen Sie eine Liste ein, deren Struktur durch Einzug — Leerzeichen, Tabulatoren oder Aufzählungszeichen und Nummerierung — gekennzeichnet ist, und dieses Tool konvertiert sie in einen verschachtelten JSON- oder YAML-Baum. Es liest Gliederungen, Sitemaps, Verzeichnisauflistungen, Organigramme und alle Notizen-App-Exporte, bei denen die Struktur im Einzug statt in explizitem Markup vorhanden ist. Drehen Sie den Richtungsschalter um und es funktioniert auch umgekehrt: Fügen Sie einen JSON-Baum ein und erhalten Sie eine eingerückte Liste zurück.

Die Optionen steuern sowohl das Lesen der Eingabe als auch die Gestaltung der Ausgabe. Die Einzugstiefe bestimmt, wie viele Leerzeichen als eine Ebene zählen (ein Tabulator zählt immer als eine Ebene, unabhängig von der Einzugstiefe). Aufzählungszeichen und Nummerierung können ignoriert — vor einem Zeilennamen entfernt — oder als Text beibehalten werden. Die Ausgabeform wählt zwischen einem Objekt mit einem Children-Array, einem Array von Arrays oder einer Namenabbildung, bei der die Elemente jeder Ebene zu Objektschlüsseln werden. Der Schlüsselnamen für untergeordnete Elemente gilt nur für die Objektform. "Name/Wert teilen bei" teilt jede Zeile an einem Trennzeichen wie ":" auf — praktisch für "Schlüssel: Wert"-Gliederungen — und dasselbe Trennzeichen verbindet sie wieder bei der Rückkonvertierung.

Einzug, der nicht mit der konfigurierten Einzugstiefe übereinstimmt — drei Leerzeichen, wenn zwei erwartet wurden — stoppt die Konvertierung nicht. Das Tool ordnet die nächste Ebene zu und meldet, wie viele Zeilen ungleichmäßig waren, in der Aufzählung unter der Ausgabe, damit ein verirrter Tabulator oder ein Paste-Fehler auffällt. Das Konvertieren eines Baums zurück in eine Liste liest derzeit nur JSON-Eingaben, nicht YAML.

Alles läuft lokal in Ihrem Browser — nichts, das Sie einfügen, wird jemals hochgeladen. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter, oder senden Sie es direkt zurück in die Eingabe, um die Form weiter anzupassen.

Häufige Fragen

Welchen Einzug erwartet das Tool?
Jeden konsistenten Schritt von Leerzeichen oder Tabulatoren — ein Tabulator zählt immer als eine Ebene, unabhängig von der für Leerzeichen festgelegten Einzugstiefe. Zeilen, deren Einzug kein sauberes Vielfaches der konfigurierten Einzugstiefe ist, werden trotzdem konvertiert, und die Anzahl dieser Zeilen wird in der Aufzählung unter der Ausgabe angezeigt.
Kann ich einen JSON-Baum zurück in eine eingerückte Liste konvertieren?
Ja — ändern Sie Direction zu "Baum zu Liste". Es liest nur JSON-Eingaben; wenn Sie YAML in diese Richtung einfügen, wird ein Fehler angezeigt, der nach JSON statt YAML fragt.
Was ist der Unterschied zwischen den drei Ausgabeformen?
"Objekt mit Kindern" verschachtelt jedes Element als { name, children: [...] }; "Array von Arrays" paart jeden Namen mit einem Array seiner untergeordneten Elemente; "Namenabbildung" verwandelt jede Ebene in Objektschlüssel, was kompakt ist, aber eindeutige Namen erfordert — Duplikate erhalten ein "(2)", "(3)"-Suffix.
Was macht "Name/Wert teilen bei"?
Es teilt jede Zeile beim ersten Auftreten des Zeichens oder der Zeichenfolge, die Sie eingeben — "Schlüssel: Wert" mit einem Doppelpunkt-Trennzeichen wird zu einem Knoten mit separaten Feldern für Name und Wert, statt einem langen Namen.
Wird meine Liste irgendwo hochgeladen?
Nein. Die Konvertierung erfolgt vollständig in Ihrem Browser — Ihre Liste und der resultierende Baum verlassen Ihr Gerät nie.