JSON
JSON ↔ YAML / CSV / XML / TOML
JSON in YAML, CSV, XML oder TOML konvertieren und umgekehrt — alles im Browser, ohne Bibliotheken.
Konvention: Attribute sind Schlüssel mit "@" (@id → Attribut id), der Text eines gemischten Elements ist der Schlüssel "#text", wiederholte Kindelemente werden zu einem Array.
JSON, YAML, CSV, XML und TOML lösen alle dasselbe Problem — strukturierte Datendarstellung — mit unterschiedlicher Syntax und unterschiedlichen Kompromissen. Dieses Tool konvertiert zwischen allen in beide Richtungen, direkt im Browser.
So verwendest du es
- Füge Daten im Ausgangsformat ein und wähle ein Zielformat — die Konvertierung erfolgt sofort.
- Bei CSV wird die erste Zeile automatisch als Spaltenüberschrift behandelt.
- Kopiere das Ergebnis oder lade es als Datei mit passender Endung herunter.
Typische Anwendungsfälle
- Die Konfiguration einer App von YAML nach JSON (oder zurück) konvertieren, um sie einem bestimmten Framework anzupassen.
- Einen Tabellenexport (CSV) in JSON umwandeln, um ihn in eine Datenbank oder API zu laden.
- Eine TOML-Konfiguration (verbreitet im Rust/Python-Ökosystem) im vertrauteren JSON-Format lesen.
Was du wissen solltest
JSON ↔ YAML und JSON ↔ TOML sind meist verlustfrei in beide Richtungen, da beide Formate Verschachtelung genauso wie JSON unterstützen.
JSON → CSV verliert die verschachtelte Struktur: CSV ist ein flaches Tabellenformat, daher müssen verschachtelte Objekte und Arrays entweder in separate Spalten aufgelöst oder als Text serialisiert werden.
Artikel zu diesem Tool: JSON ↔ YAML/CSV/XML/TOML: wann und warum konvertieren
Häufig gestellte Fragen
Funktioniert die Konvertierung von JSON zu CSV immer reibungslos?
Nur bei einigermaßen flachen, tabellarischen Daten. Tief verschachtelte Objekte oder Arrays mit unterschiedlichen Formen lassen sich nicht sauber auf die flachen Zeilen und Spalten von CSV abbilden, daher werden verschachtelte Werte üblicherweise abgeflacht oder in Strings umgewandelt.
Was passiert mit Datentypen bei der Konvertierung nach YAML oder TOML?
Der Konverter bewahrt Typen dort, wo das Zielformat sie unterstützt (Zahlen, Booleans, null), aber Formate wie XML stellen alles als Text dar, sofern Sie nicht selbst explizite Typattribute hinzufügen.
Werden meine Daten während der Konvertierung irgendwohin hochgeladen?
Nein. Die gesamte Konvertierung erfolgt lokal in Ihrem Browser — nichts wird an einen Server gesendet.
Warum ändert sich eine Zahl oder ein String manchmal nach der Konvertierung nach YAML?
Ein YAML-Parser versucht, den Typ eines nicht in Anführungszeichen gesetzten Werts zu erraten: "1.20" kann zur Zahl 1.2 werden (die abschließende Null geht verloren), und "NO" zum Boolean false nach den alten Regeln von YAML 1.1. Um das zu vermeiden, sollten Werte, die als String erhalten bleiben müssen, explizit in Anführungszeichen gesetzt werden.
Lässt sich verlustfrei in die andere Richtung konvertieren?
JSON ↔ YAML und JSON ↔ TOML sind meist verlustfrei umkehrbar, da beide Formate Verschachtelung genauso wie JSON unterstützen. JSON → CSV → JSON verliert eine eventuell vorhandene verschachtelte Struktur — die Rückkonvertierung liefert nur die flache Variante der Daten zurück.