YAML in JSON umwandeln

YAML in JSON umwandeln und dabei YAML prüfen: Einrückungsfehler und doppelte Schlüssel werden mit Zeilennummer gemeldet, Anker, Listen und Block-Strings unterstützt.

YAML
JSON

 

Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.

YAML konvertieren und prüfen

Das Werkzeug wandelt YAML in JSON um und dient zugleich als YAML Validator: Ist die Einrückung falsch, ein Schlüssel doppelt oder ein Anführungszeichen offen, nennt es die Zeile. Unterstützt werden die Teile von YAML, die in Konfigurationsdateien für Docker Compose, Kubernetes, GitHub Actions oder OpenAPI üblich sind: verschachtelte Maps und Listen, Kommentare, Strings in einfachen und doppelten Anführungszeichen, Block-Strings mit | und > samt den Varianten |- und |+, Inline-Listen wie [a, b], Anker (&), Aliase (*) und der Merge-Schlüssel <<. Mehrere Dokumente, getrennt durch ---, werden zu einem JSON-Array.

Werte werden nach dem Core-Schema von YAML 1.2 gelesen: true und false sind Wahrheitswerte, ~ und null stehen für null, Zahlen werden zu Zahlen. Wörter wie yes, no, on und off bleiben dagegen Text. Ältere Parser nach YAML 1.1 machen daraus Wahrheitswerte; berühmt ist das Ländercode-Problem, bei dem NO für Norwegen zu false wird. Wer YAML prüfen will, das auch mit älteren Werkzeugen funktioniert, setzt solche Werte am besten in Anführungszeichen.

Grenzen: Komplexe Schlüssel mit ?, eigene Typen über Tags (außer !!str, !!int, !!float) und mehrzeilige Inline-Objekte mit verschachtelten Kommentaren werden nicht oder nur vereinfacht unterstützt. Tabulatoren zur Einrückung sind in YAML verboten und werden als Fehler gemeldet. Unendlich (.inf) und NaN gibt es in JSON nicht; sie erscheinen als Text. Im Englischen heißt die Aufgabe „YAML to JSON“, für den Rückweg nutzen Sie JSON in YAML.

Anleitung: YAML in JSON in 4 Schritten

  1. YAML in das linke Feld einfügen oder mit „Beispiel“ eine Vorlage laden.
  2. Fehlermeldungen mit Zeilennummer prüfen, etwa zu Einrückung, Tabulatoren oder doppelten Schlüsseln.
  3. Unter „Einrückung“ 2 Leerzeichen, 4 Leerzeichen oder „Minimiert (eine Zeile)“ wählen.
  4. Das JSON mit „Kopieren“ übernehmen.

Typische Anwendungsfälle

  • Docker Compose und Kubernetes: Eine Konfigurationsdatei vor dem Deployment auf Einrückungsfehler prüfen.
  • GitHub Actions: Einen Workflow, der nicht startet, auf YAML-Syntaxfehler untersuchen.
  • OpenAPI: Eine YAML-Spezifikation in JSON umwandeln, wenn ein Werkzeug nur JSON annimmt.
  • Werte nachvollziehen: Sehen, ob Angaben wie no, on oder 010 als Text, Zahl oder Wahrheitswert gelesen werden.
Fragen

Häufige Fragen

Warum wird „no“ nicht zu false?

Nach YAML 1.2 sind nur true und false Wahrheitswerte. yes, no, on und off bleiben Text. Ältere YAML-1.1-Parser sehen das anders, deshalb lohnen sich Anführungszeichen bei solchen Werten.

Was bedeuten | und > bei mehrzeiligen Texten?

Mit | bleiben Zeilenumbrüche erhalten (literal), mit > werden einfache Zeilenumbrüche zu Leerzeichen (folded). Ein angehängtes - entfernt den letzten Zeilenumbruch, + behält alle.

Darf ich in YAML mit Tabulatoren einrücken?

Nein. YAML erlaubt zur Einrückung nur Leerzeichen. Das Werkzeug meldet Tabulatoren mit Zeilennummer.

Was passiert mit mehreren Dokumenten?

Dokumente, die mit --- getrennt sind, werden als Elemente eines JSON-Arrays ausgegeben.

Wie prüfe ich eine docker-compose.yml auf Fehler?

Fügen Sie die Datei hier ein; Syntaxfehler wie falsche Einrückung oder Tabulatoren werden mit Zeilennummer gemeldet. Ob die Dienste und Optionen für Docker gültig sind, prüft docker compose config im Projektordner.

Ist jedes JSON auch gültiges YAML?

Praktisch ja: YAML 1.2 wurde so gestaltet, dass JSON darin enthalten ist. Sie können JSON-Schreibweisen wie {"a": 1} oder [1, 2] deshalb auch in YAML-Dateien verwenden.

Weitere Werkzeuge

Das könnte auch helfen

Alle 358 Werkzeuge