JSON zu YAML & YAML zu JSON Konverter
JSON ↔ YAML, in beide Richtungen, mit strukturerhaltender Ausgabe.
JSON und YAML beschreiben dieselben Arten strukturierter Daten — Objekte, Arrays, Strings, Zahlen, Boolesche Werte, null — mit unterschiedlicher Syntax. Das Widget unten parst das Eingabeformat und erzeugt das andere, wobei Verschachtelung, Typinformationen und numerische Präzision erhalten bleiben. Es ist das richtige Werkzeug zum Konvertieren von Kubernetes-Manifesten, GitHub Actions Workflows, OpenAPI-Spezifikationen oder beliebigen Anwendungskonfigurationen zwischen den beiden Formaten. Das gesamte Parsen erfolgt lokal; nichts wird an einen Server gesendet.
How to use
Richtung wählen
JSON → YAML oder YAML → JSON. Das Widget zeigt klare Fehlermeldungen, wenn die Eingabe in einer der Richtungen fehlerhaft ist.
Dokument einfügen
Die Ausgabe erscheint während der Eingabe. Einrückung wird auf zwei Leerzeichen normalisiert; Sequenzen werden im Block-Stil für bessere Lesbarkeit ausgegeben.
Richtung mit Ausgabe umkehren
Klicke auf 'Richtung mit Ausgabe umkehren', um das Dokument hin- und herzukonvertieren — nützlich um zu überprüfen, dass nichts verloren gegangen ist.
Frequently asked questions
- Ist die Konvertierung wirklich verlustfrei?
- Für das Datenmodell, das beide Formate teilen — Strings, Zahlen, Boolesche Werte, null, Arrays und Objekte — ja. YAML-spezifische Features, die JSON nicht ausdrücken kann (Anker, Tags, Mehrfachdokument-Streams), werden nicht verwendet. Kommentare werden entfernt, weil JSON keine Kommentarsyntax hat.
- Warum ändert sich die Präzision meiner Zahlen?
- Beide Parser verwenden JavaScript Number (IEEE 754 double), das für ganze Zahlen bis 2^53 und die meisten Dezimalwerte exakt ist. Sehr große ganze Zahlen (16+ Stellen) oder sehr lange Dezimalzahlen können auf den nächsten darstellbaren double gerundet werden. Für exakte ganzzahlige Arithmetik über 2^53 speichere den Wert als JSON-String und parse ihn nachgelagert als BigInt.
- Enthält die YAML-Ausgabe das führende '---'?
- Nein. Die Ausgabe ist ein einzelnes Dokument ohne Stream-Markierung. Wenn du einen YAML-Mehrfachdokument-Stream benötigst, füge selbst '---\n' voran.
Verwandte Werkzeuge
- Cron-Ausdruck-GeneratorCron-Syntax erstellen, lesen und validieren.
- Unix-Zeitstempel-KonverterTimestamp ↔ Datum und Uhrzeit umrechnen.
- Base64 Encoder & DecoderText und Dateien in Base64 kodieren und dekodieren.
- Groß-/Kleinschreibung KonverterText in verschiedene Schreibweisen umwandeln.
- Hash-Generator — SHA-1, SHA-256, SHA-384, SHA-512Kryptografische Hashes für Text generieren.
- JSON-Formatierer & -ValidatorJSON formatieren, minimieren und validieren.