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, and TOML all solve the same problem — structured data representation — with different syntax and different trade-offs. This tool converts between all of them in both directions, right in your browser.
How to use it
- Paste data in the source format and pick a target format — the conversion happens instantly.
- For CSV, the first row is automatically treated as column headers.
- Copy the result or download it as a file with the matching extension.
Common uses
- Converting an app's configuration from YAML to JSON (or back) to match a specific framework.
- Turning a spreadsheet export (CSV) into JSON for loading into a database or API.
- Reading a TOML config (common in the Rust/Python ecosystem) in the more familiar JSON format.
Things to keep in mind
JSON ↔ YAML and JSON ↔ TOML are usually lossless in both directions, since both formats support nesting the same way JSON does.
JSON → CSV loses nested structure: CSV is a flat tabular format, so nested objects and arrays either need to be flattened into separate columns or serialized as text.
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.