YAML ⇄ JSON

YAML in JSON und JSON in YAML umwandeln, Kommentare nach Möglichkeit erhalten und Docker-, GitHub-Actions-, Kubernetes- und OpenAPI-Dateien prüfen — direkt im Browser.

Über YAML ⇄ JSON

Was es ist

Dieses Tool wandelt zwischen YAML und JSON in beide Richtungen. Aus YAML löst es Anker, Aliase und Merge-Keys zu einfachem JSON auf; aus JSON schreibt es YAML mit gewählter Einrückung und Anführungszeichen-Stil, kann die Kommentare des zuvor umgewandelten YAML zurückholen und wiederholte Blöcke zu Ankern machen. Ein eingebauter Linter prüft die Datei gegen das Schema von Docker Compose, GitHub Actions, Kubernetes oder OpenAPI.

Hauptfunktionen

  • YAML → JSON und JSON → YAML, mit Fehlern samt Zeile und Spalte.
  • Anker, Aliase und Merge-Keys werden bei der Umwandlung in JSON aufgelöst.
  • YAML-Einrückung und Anführungszeichen-Stil; wiederholte Blöcke auf Wunsch als Anker.
  • Kommentare aus dem vorherigen YAML werden beim Zurückwandeln wiederhergestellt.
  • Schemaprüfung für Docker Compose, GitHub Actions, Kubernetes und OpenAPI; Code-Export.

So funktioniert es

  1. Füge YAML oder JSON ein, zieh eine Datei auf den Editor oder klick auf „Beispiel einfügen“.
  2. Wähle die Richtung und bei JSON → YAML Einrückung und Anführungszeichen-Stil.
  3. Schalte die Schemaprüfung ein, wenn es eine Docker-, GitHub-Actions-, Kubernetes- oder OpenAPI-Datei ist.
  4. Kopiere das Ergebnis oder schick es an ein anderes Tool weiter.

Wann es hilft

  • Eine docker-compose.yml oder einen GitHub-Actions-Workflow vor dem Commit prüfen.
  • Eine YAML-Konfiguration für ein Skript oder eine API in JSON umwandeln.
  • Ein Kubernetes-Manifest mit Ankern als einfache Daten lesen.

Datenschutz und Grenzen

Deine Daten

Deine Dateien werden im Browser umgewandelt und nicht an einen Server gesendet; die Linter-Schemas sind eingebaut — die Website erhält nur ein anonymes Ereignis „Tool geöffnet“, ohne Inhalt. Ein Ergebnis, das du an ein anderes Tool schickst, bleibt 24 Stunden auf diesem Gerät unter „Letzte Aktivität“.

Grenzen

  • JSON kennt keine Kommentare, daher gehen YAML-Kommentare in JSON verloren; sie kommen nur zurück, wenn dieselbe Struktur wieder in YAML umgewandelt wird.
  • Zirkuläre Anker und Alias-Bomben (über 100 Auflösungen) werden abgelehnt statt aufgelöst.

Häufige Fragen

Bleiben YAML-Kommentare erhalten?

JSON kann keine Kommentare enthalten, daher entfernt YAML → JSON sie und sagt das. Wandelst du dieses JSON zurück in YAML, stellt das Tool die Kommentare aus dem letzten YAML wieder her, wenn die Struktur noch weitgehend gleich ist.

Was passiert mit Ankern und Aliasen?

Bei YAML → JSON werden sie zu vollständigen Kopien aufgelöst, Merge-Keys (<<) eingeschlossen. Bei JSON → YAML macht „Wiederholte Blöcke → YAML-Anker (&, *)“ gleiche Blöcke zu einem Anker und Aliasen.

Was prüft der Linter?

Die Struktur der Datei gegen das offizielle Schema des gewählten Formats — Pflichtschlüssel, erlaubte Werte, Typen — und listet jeden Befund mit Zeile auf.