🌐 DE

🔄 YAML ↔ JSON / CSV Konverter

Konvertieren Sie YAML und JSON bidirektional. Praktisch zum Umwandeln von Konfigurationsdateien (docker-compose, GitHub Actions, k8s-Manifeste) in JSON zur programmgesteuerten Auswertung oder zum Überführen von JSON in gut lesbares YAML. Die JSON↔CSV-Registerkarte wandelt flache Array-Daten in spreadsheet-taugliches CSV um.

RATGEBER

Mehr erfahren

01

1. Wann YAML oder JSON verwenden

JSON ist für den Datenaustausch zwischen Maschinen optimiert (API-Antworten, gespeicherte Konfiguration) — seine strikte Grammatik bedeutet weniger Überraschungen beim Parsen. YAML basiert auf Einrückung, unterstützt Kommentare (#) und ist für Menschen lesbarer, weshalb es in Konfigurationsdateien dominiert: docker-compose.yml, GitHub Actions-Workflows, Kubernetes-Manifest-Dateien, Ansible-Playbooks. Nutzen Sie dieses Tool, um eine YAML-Konfiguration in JSON für die programmgesteuerte Weiterverarbeitung umzuwandeln oder JSON-Daten in sauberes, gut lesbares YAML zu übertragen.

02

2. Konvertierungshinweise

YAML kann mehr als JSON ausdrücken: Anker (&), Aliase (*), Mehrfachdokument-Trenner (---) und Block-Skalarwerte (| und >). Bei der Konvertierung eines Dokuments, das diese nutzt, werden Anker/Aliase auf ihre Literalwerte aufgelöst, und nur das erste von mehreren Dokumenten wird konvertiert. JSON→YAML ist immer sicher, da JSON einer Teilmenge von YAML sehr nahe kommt. Achten Sie auf scheinbar numerische Zeichenketten (z. B. eine Postleitzahl „01234") — ohne Anführungszeichen kann YAML sie als Zahlen interpretieren.

03

3. JSON ↔ CSV und verschachtelte Strukturen

CSV kann nur Tabellen (Zeilen und Spalten) darstellen und kann verschachtelte Objekte/Arrays von JSON nicht direkt speichern. Dieses Tool reduziert automatisch verschachtelte Objekte zu Dot-Notation-Spalten wie „user.name“, „user.age“, und CSV→JSON baut die ursprüngliche verschachtelte Struktur aus diesen Dot-Notation-Headern wieder auf. Array-Werte (z. B. eine Tag-Liste) werden als roher JSON-String in der Zelle gespeichert — sicherer ist der Roundtrip über das Tool als manuelle Bearbeitung in einer Tabelle.

Häufig gestellte Fragen

Welche YAML-Syntax wird unterstützt?
Wir nutzen die js-yaml-Bibliothek, die die Standard-YAML-1.2-Syntax (Mappings, Sequenzen, Skalare, Kommentare, Anker/Aliase, Block-Skalare, mehrere Datentypen) unterstützt — und damit die Syntax der meisten realen Konfigurationsdateien abdeckt.
Was passiert mit verschachtelten Objekten in JSON→CSV?
Sie werden automatisch zu "parent.child"-Dot-Notation-Spalten abgeflacht. Beispielsweise wird {"user":{"name":"Kim"}} zu einer "user.name"-Spalte mit dem Wert "Kim".
Kann ich JSON mit Arrays in CSV konvertieren?
Die oberste Ebene muss ein Array von Objekten sein (z. B. [{"a":1}]). Array-Werte innerhalb jedes Objekts (z. B. eine Tag-Liste) werden als roher JSON-String in der Zelle gespeichert.
Werden meine Daten an einen Server gesendet?
Nein. Die gesamte Konvertierung passiert vollständig in Ihrem Browser (JavaScript); nichts, was Sie eingeben, wird an einen Server gesendet.