YAML zu JSON und JSON zu YAML — Konverter ohne Kommentarübernahme
Wandeln Sie Kubernetes-, docker-compose- und GitHub-Actions-YAML im Browser in JSON und wieder zurück. Das ist eine Neuserialisierung, kein verlustfreier Rundlauf: Kommentare, Anker und Mehrfachdokumente gehen verloren, und Werte ohne Anführungszeichen folgen den YAML-Typregeln.
Was dieser Konverter tut — und was verloren geht
Beide Richtungen, je eine Schaltfläche
YAML → JSON und JSON → YAML sind getrennte Aktionen. Das Ergebnis überschreibt den anderen Editor und wird nie mit vorhandenem Text zusammengeführt.
Kommentare gehen immer verloren
YAML-Kommentare werden beim Parsen verworfen, und das erzeugte YAML enthält nie Kommentare. JSON kennt ohnehin keine Kommentarsyntax.
Anker werden aufgelöst, Mehrfachdokumente scheitern
&anchor / *alias werden zu duplizierten Objekten aufgelöst. Eine Datei mit mehreren --- Dokumenten wird abgelehnt statt zusammengeführt.
Werte folgen der YAML-1.2-Typisierung
Ungeschriebenes 1.0 wird zu 1, 2024-01-01 zu einem ISO-Zeitstempel und .inf / .nan zu null. Anführungszeichen erhalten den String.
Läuft lokal, mit Dateiauswahl und Download
Dateien werden im Browser gelesen und nichts wird hochgeladen. Es gibt kein hartes Größenlimit, aber sehr große Dateien blockieren den Tab während der Konvertierung.
FAQ zur YAML-↔-JSON-Konvertierung
Ist die Konvertierung bidirektional?
Ja, je eine Schaltfläche für YAML → JSON und JSON → YAML. Jede Richtung serialisiert jedoch neu, daher bleiben Kommentare, Formatierung und Anker nicht erhalten. Erzeugtes YAML nutzt 2 Leerzeichen Einrückung und bricht lange Strings bei 80 Spalten um; Einrückungs- oder Sortieroptionen gibt es nicht.
Können Kommentare erhalten bleiben?
Nein. Der YAML-Parser verwirft Kommentare, und das erzeugte YAML fügt keine hinzu; JSON hat keine Kommentarsyntax. Behandeln Sie die kommentierte Datei als Quelle und die Ausgabe als abgeleitete Daten.
Werden Anker, Aliase und mehrere Dokumente unterstützt?
Anker und Aliase werden aufgelöst und als duplizierte Werte ausgegeben. Mehrere Dokumente (mehrere --- Blöcke) werden mit 'expected a single document in the stream' abgelehnt; teilen Sie sie vorher auf. Das betrifft Kubernetes-Manifeste mit mehreren Ressourcen in einer Datei.
Warum wird version: 1.0 zu 1, und warum bleibt yes ein String?
Skalare ohne Anführungszeichen werden nach YAML-Regeln typisiert: 1.0 ist eine Zahl und wird als 1 ausgegeben. js-yaml folgt YAML 1.2, dort sind yes / no / on / off einfache Strings, daher bleibt der GitHub-Actions-Schlüssel on: ein String. Setzen Sie Anführungszeichen, wenn der Typ String bleiben muss.
Wie werden Datumsangaben, große Ganzzahlen und null behandelt?
Ein Datum ohne Anführungszeichen wie 2024-01-01 wird als Zeitstempel gelesen und in JSON zu 2024-01-01T00:00:00.000Z. Ganzzahlen über 2^53 verlieren an Genauigkeit, .inf / .nan werden null. ~, null und leere Werte werden alle null.
Funktionieren Kubernetes-, docker-compose- und GitHub-Actions-Dateien?
Standard-YAML mit einem Dokument funktioniert, auch diese Formate. Teilen Sie mehrere Kubernetes-Dokumente vorher auf, und beachten Sie, dass Kommentare verloren gehen — nutzen Sie das Ergebnis nicht als eingecheckte Konfigurationsdatei.
Wie steht es um Dateigröße und Datenschutz?
Alles läuft im Browser, es wird nichts hochgeladen. Ein konfiguriertes Limit gibt es nicht, aber die Konvertierung läuft synchron im Hauptthread, daher können Dateien mit mehreren MB die Seite einfrieren.

