Kostenloser Konverter

YAML zu JSON-Konverter

Schnelle und sichere Konvertierung von YAML in JSON. Perfekt für Konfigurationsdateien und Datenanalyse.

Oder

Über dieses Tool

YAML und JSON sind eng verwandte Formate – JSON ist technisch gesehen eine strenge Teilmenge von YAML 1.2 – und die Konvertierung zwischen ihnen ist normalerweise unkompliziert. YAML fügt benutzerfreundliche Funktionen hinzu, die JSON fehlen: Kommentare, mehrzeilige Zeichenfolgen ohne Escapezeichen, Anker- und Alias-Referenzen, flexiblere Anführungszeichen und eine einrückungsbasierte Struktur, die dem natürlichen Dokumentlayout ähnelt. Dies macht YAML zur beliebten Wahl für Konfigurationsdateien (Kubernetes-Manifeste, GitHub Actions-Workflows, Docker Compose), während JSON die API-Nutzlasten dominiert.

Die Konvertierung von YAML in JSON bedeutet normalerweise, auf die benutzerfreundlichen Extras von YAML zu verzichten und stattdessen ein Format zu erhalten, das von Maschinen einfacher analysiert werden kann und das die Verkehrssprache der HTTP-APIs ist. Kommentare werden gelöscht (JSON hat keine). Ankerreferenzen werden in ihre Referenzwerte aufgelöst. Mehrzeilige Zeichenfolgen werden zu Standard-JSON-Zeichenfolgen mit eingebetteten Zeilenumbrüchen reduziert.

Dieser Konverter analysiert YAML mit js-yaml, der am häufigsten verwendeten YAML-Bibliothek in JavaScript. Die Ausgabe wird mit JSON.stringify mit optionaler Einrückung generiert. Die Konvertierung verarbeitet die gesamte Standard-YAML-1.2-Syntax, einschließlich Flussstil, Blockstil, Skalare, Sequenzen, Zuordnungen, Anker, Aliase und die Standard-Tag-Typen.

Warum YAML in JSON konvertieren?

Die meisten APIs und viele Programmierumgebungen erwarten JSON. In YAML geschriebene Konfigurationsdateien müssen bei der Integration mit Code oder Diensten, die nur JSON akzeptieren, in JSON konvertiert werden. Auch die Tools für JSON sind umfangreicher: jq, JSON Path, JSON Schema und ein breites Ökosystem von Validatoren und Transformatoren gehen alle von JSON-Eingaben aus.

JSON ist auch in einer Weise eindeutig, wie YAML es nicht ist. Die Flexibilität von YAML sorgt für Überraschungen beim Parsen – Strings wie „no“ werden in YAML 1.1 als boolean false geparst, Versionszeichenfolgen werden als Floats geparst, Einrückungsfehler führen zu stillen Strukturänderungen. Durch die Konvertierung in JSON werden die Daten in einer weniger eindeutigen Form eingefroren.

So verwenden Sie es

YAML einfügen, JSON abrufen.

  1. Fügen Sie Ihr YAML hinzu: Fügen Sie YAML-Text in den Eingabebereich ein oder legen Sie eine .yml/.yaml-Datei ab. js-yaml akzeptiert die vollständige YAML 1.2-Syntax.
  2. Konvertieren: js-yaml analysiert das YAML in ein JavaScript-Objekt und JSON.stringify serialisiert es mit zwei Leerzeicheneinrückungen. Kommentare werden gelöscht, Anker aufgelöst und spezielle YAML-Typen (Zeitstempel, Binärdaten) in JSON-kompatible Darstellungen konvertiert.
  3. Überprüfen Sie das Ergebnis: Bestätigen Sie, dass die JSON-Struktur Ihren Erwartungen entspricht. Vergleichen Sie mit der Quell-YAML, um alle Stellen zu erkennen, an denen die lockere Typisierung von YAML zu unerwarteten JSON-Werten geführt hat.
  4. Herunterladen oder kopieren: Als .json speichern oder in die Zwischenablage kopieren. Die Ausgabe ist eine gültige JSON-Ausgabe, die von jedem JSON-Parser verwendet werden kann.

Häufige Anwendungsfälle

Technische Details

js-yaml implementiert YAML 1.2 mit optionaler Unterstützung für YAML 1.1-Macken (das „no“-as-false-Problem, Oktalzahlen ohne 0o-Präfix). Der Parser erstellt einen JavaScript-Objektbaum unter Verwendung nativer Typen: Zahlen, Zeichenfolgen, boolesche Werte, Nullen, Arrays und einfache Objekte.

JSON.stringify serialisiert den Objektbaum in JSON. Durch optionale Einrückung wird eine hübsch gedruckte Ausgabe erzeugt. Ohne sie ist das Ergebnis kompaktes einzeiliges JSON. Sonderwerte (NaN, Infinity, undefiniert) sind kein gültiges JSON; Der Konverter setzt sie, sofern vorhanden, auf Null.

Randfälle: YAML-Zeitstempel werden in JSON zu ISO-8601-Zeichenfolgen. YAML-Binärdaten (Base64-kodiert) werden zu einem String. Anker und Aliase werden in JSON in doppelte Werte aufgelöst, da JSON keine Referenzsyntax hat.

Best Practices

Häufig gestellte Fragen

Ändert die Konvertierung von YAML in JSON den Inhalt?
Der Inhalt bleibt so genau wie möglich erhalten. Für einige formatspezifische Funktionen gibt es jedoch möglicherweise keine direkten Entsprechungen, sodass geringfügige Formatierungsunterschiede auftreten können.
Warum Daten in das JSON-Format konvertieren?
JSON ist das Standarddatenformat für Web-APIs und JavaScript-Anwendungen. Es ist für Menschen lesbar, wird von Programmiersprachen weitgehend unterstützt und hat eine einfachere Syntax als XML.
Verarbeitet der Konverter verschachtelte oder komplexe YAML-Strukturen?
Ja. Das Tool analysiert verschachtelte Objekte, Arrays und alle standardmäßigen YAML-Datentypen korrekt und behält dabei die vollständige Datenstruktur in der JSON-Ausgabe bei.
Ist diese Konvertierung sicher und privat?
Ja. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser. Ihre Daten verlassen nie Ihr Gerät – kein Server-Upload, keine Cloud-Verarbeitung, keine Datenerfassung.
Wird mein YAML-Roundtrip sauber ausgeführt?
Strukturell ja, wenn Sie den JSON-Code erneut an YAML ausgeben. Kommentare und Ankerstruktur gehen verloren; Rohwerte bleiben erhalten.
Werden meine Daten auf einen Server hochgeladen?
Nein. js-yaml läuft in Ihrem Browser.
Was ist die maximale Größe?
Bis zu 50 MB. js-yaml verarbeitet typische Konfigurationsdateien sofort; Das Parsen sehr großer YAML-Dateien kann beträchtliche Zeit in Anspruch nehmen.
Unterstützt es YAML mit mehreren Dokumenten?
YAML unterstützt mehrere Dokumente in einer Datei, getrennt durch ---. Der Konverter verarbeitet standardmäßig das erste Dokument; Teilen Sie für die Verarbeitung mehrerer Dokumente zuerst die YAML auf.