YAML-Eingabe

oder Datei hier ablegen oder Code unten einfügen
YAML-Eingabe

JSON-Ausgabe

JSON-Ausgabe

Dateien verlassen nie den BrowserWie?

Dieses Tool wandelt YAML in JSON um, schon während der Eingabe, und meldet Syntaxfehler mit Zeile und Spalte – damit dient es nebenbei als schneller YAML-Validator. YAML einfügen oder eine .yaml-Datei öffnen.

Zuletzt aktualisiert:

So funktioniert’s

  1. YAML einfügen oder öffnen

    Ein Kubernetes-Manifest, eine Docker-Compose-Datei oder eine OpenAPI-Spezifikation einfügen, eine .yaml- oder .yml-Datei öffnen, „Von URL öffnen“ nutzen oder „Beispiel laden“ wählen.

  2. Ergebnis kontrollieren

    Das JSON aktualisiert sich bei jeder Änderung. Fehler und Warnungen nennen die Zeile, „Zum Fehler“ setzt den Cursor direkt dorthin.

  3. JSON speichern

    Mit „.JSON herunterladen“ sichern, kopieren oder „Im JSON Viewer öffnen“ wählen. „JSON → YAML“ wandelt das Ergebnis zurück.

Funktionen

  • YAML prüfen

    Falsche Einrückung, nicht geschlossene Klammern und Tabulatoren als Einrückung werden mit Zeile und Spalte gemeldet. Doppelte Schlüssel erscheinen als Warnung; es gilt der letzte Wert.

  • Anker, Aliase und Merge-Keys

    Verweise wie &base, *base und <<: *base werden zu gewöhnlichen JSON-Objekten aufgelöst. Alias-Bomben, die sich auf Gigabytes aufblähen würden, werden gestoppt.

  • Mehrere Dokumente

    Eine Datei mit mehreren durch --- getrennten Dokumenten wird zu einem JSON-Array; alternativ lässt sich nur das erste Dokument umwandeln.

  • YAML 1.2 oder 1.1

    „YAML 1.2 Core“ behandelt yes, no, on und off als Text. „YAML 1.1“ liest sie wie ältere Tools als Boolean und erkennt Datumswerte; „Nur JSON“ ist das strengste Schema. Große Ganzzahlen behalten alle Stellen, unbekannte Tags wie !!python/object werden nie ausgeführt.

Grenzen & Datenschutz

Dateien dürfen bis zu 50 MB groß sein, auch nach dem Entpacken einer .gz-Datei. Dateien über 5 MB werden direkt aus der Datei umgewandelt, ohne sie in den Editor zu laden.

Kommentare gehören nicht zu JSON und werden entfernt. Eigene Tags werden nicht konstruiert, und eine Prüfung gegen ein JSON Schema (Kubernetes, OpenAPI) ist noch nicht verfügbar. Mehr auf der Datenschutzseite.

Häufige Fragen

Kann ich das Tool als YAML-Validator nutzen?

Ja. Bei ungültigem YAML erscheint statt JSON eine Fehlermeldung mit Zeile und Spalte; doppelte Schlüssel werden als Warnung angezeigt.

Warum wurde yes zu einem String?

In YAML 1.2, das die meisten Tools heute verwenden, sind yes und no einfacher Text. Unter „YAML-Schema“ die Option „YAML 1.1“ wählen, wenn die Dateien für einen älteren Parser geschrieben wurden.

Lässt sich eine OpenAPI- oder Swagger-YAML in JSON umwandeln?

Ja. OpenAPI- und Swagger-Spezifikationen sind normales YAML und ergeben die gleichwertige JSON-Spezifikation. Eine Prüfung gegen das OpenAPI-Schema findet nicht statt.

Was passiert mit mehreren Dokumenten in einer Datei?

Standardmäßig entsteht ein Array mit einem Element pro Dokument. Mit „Nur erstes Dokument“ unter „Mehrere Dokumente (---)“ kommt ein einzelnes Objekt heraus.

Brauche ich dafür yq oder ein anderes Kommandozeilen-Tool?

Nein, die Umwandlung läuft ohne Installation im Browser unter Windows, macOS, Linux und auf dem Smartphone. Für Skripte und Pipelines bleibt ein CLI-Tool die bessere Wahl.

Wird mein YAML irgendwohin gesendet?

Nein. Zugangsdaten in Konfigurationsdateien bleiben auf dem Gerät; die Umwandlung läuft in einem Web Worker.

Ähnliche Tools