Zum Inhalt springen
WM-Anstoßzeit-Konverter ist liveSieh Anstoßzeiten in deiner Zeitzone und füge Kalendererinnerungen hinzu.

JSON ↔ YAML-Konverter

Der JSON ↔ YAML-Konverter wandelt YAML in JSON und JSON in YAML lokal um, mit Side-by-side-Synchronisierung, reiner Syntaxprüfung, Key-Sortierung, Einzugskontrolle, Multi-Dokument-YAML und Kopieren/Download.

Objektschlüssel sortieren
Array in Mehrdokument-YAML aufteilen (--- getrennt)

JSON

YAML

JSON ↔ YAML-Konverter

Schnellstart

1
JSON links einfügen; YAML rechts wird automatisch synchronisiert.
2
YAML rechts einfügen; JSON links wird automatisch synchronisiert.
3
Eine beliebige Seite bearbeiten. Die zuletzt bearbeitete Seite ist die Quelle; Fehler zeigen Zeile/Spalte.
4
Toolbar für JSON/YAML-Einzug, Schlüsselsortierung und Multi-Dokument-YAML verwenden.
5
Beliebige Seite kopieren oder herunterladen; Löschen leert beide Editoren.

Häufige Anwendungsfälle

Kubernetes-Authoring

Konvertieren Sie K8s-Ressourcenmanifeste zwischen YAML und JSON, um die Struktur aus beiden Ansichten zu überprüfen.

Helm Values debuggen

Konvertieren Sie „values.yaml“ in JSON, um Typen und Verschachtelungen in Ihrer IDE zu prüfen.

CI/CD-Pipelines

Konvertieren Sie schnell Snippets zwischen GitHub Actions (YAML) und CI-Systemen, die JSON verwenden.

API-Debugging

Konvertieren Sie JSON-Nutzlasten in YAML für eine klarere hierarchische Ansicht.

Konfigurationsmigration

Konvertieren Sie jeweils einen eingefügten Konfigurationsausschnitt und prüfen Sie dabei, wie sich Kommentare, Anker und Dokumenttrennzeichen in JSON ändern.

Syntaxformatierung und -validierung

Überprüfen Sie die JSON/YAML-Syntax über eine bidirektionale Synchronisierung mit der Position des Zeilen-/Spaltenfehlers.

Nutzungstipps

In den meisten Fällen funktioniert ein JSON-Einzug mit zwei Leerzeichen. Verwenden Sie 4 Leerzeichen für Deep Nesting- oder Helm-Wertedateien.
Aktivieren Sie die Schlüsselsortierung, um Objektschlüssel in alphabetischer Reihenfolge auszugeben. Dies erleichtert den Vergleich von Konfigurationsunterschieden.
Wenn das JSON-Stammverzeichnis ein Array ist, aktivieren Sie Multi-Document YAML, um jedes Element in ein separates Dokument (---) aufzuteilen, was für K8s-Dateien mit mehreren Ressourcen nützlich ist.
Wenn die Eingabe ungültig ist, wird auf der bearbeiteten Seite die Fehlerzeile hervorgehoben. Bewegen Sie den Mauszeiger oder tippen Sie darauf, um Zeilen-/Spaltendetails anzuzeigen. Die generierte Seite wird gelöscht, anstatt veraltete Ausgaben anzuzeigen.
Bei großen Inhalten fügen Sie zuerst ein und warten Sie auf die Synchronisierung. Fahren Sie dann mit der Bearbeitung fort, um eine übermäßige Neukonvertierung zu vermeiden.

Umwandlungsvertrag

Der zuletzt bearbeitete Herausgeber ist die Quelle. Der andere Editor wird daraus neu generiert, wenn die Eingabe gültig ist.
Mehrere YAML-Dokumente werden zu einem JSON-Array. Ein einzelnes YAML-Dokument wird zu einem JSON-Wert.
Wenn YAML mit mehreren Dokumenten aktiviert ist, wird ein JSON-Stammarray als --- getrennte YAML-Dokumente geschrieben. Ein leeres Array bleibt aus Gründen der Reversibilität als [] erhalten.
Sortierschlüssel ordnen Objektschlüssel vor der Ausgabe rekursiv neu, was den Vergleich erleichtert, aber die manuell verwaltete Schlüsselreihenfolge ändert.
Die Validierung erfolgt nur syntaktisch. Dieses Tool validiert keine Kubernetes-Ressourcen, Helm-Charts, OpenAPI-Dateien, JSON-Schema oder Richtlinienregeln.
JSON/YAML-Editorinhalt kann als Browser-Entwurf erhalten bleiben, und Konvertierungs-/Editorpräferenzen können über einen gespeicherten Arbeitsbereich oder WebDAV-Sync gespeichert werden. Die erzeugte Seite wird aus der zuletzt bearbeiteten Seite abgeleitet; Validierungsfehler und Markierungen werden aus dem aktuellen Text neu berechnet. Diese Seite ruft keine URLs ab und erstellt keinen Download, solange du nicht auf Herunterladen klickst.

Verlustbehaftete Round-Trip-Grenzen

YAML-Kommentare werden gelöscht, da JSON kein Kommentarfeld hat.
YAML-Anker, Aliase und Zusammenführungsschlüssel werden in konkrete JSON-Werte erweitert; Die Referenzstruktur kann nicht automatisch neu aufgebaut werden.
Zitatstil, Blockskalarstil, Dokumentmarkierungen und benutzerdefinierte YAML-Tags werden möglicherweise neu generiert oder gehen verloren, da JSON nur Datenwerte speichert.
Große Ganzzahlen folgen immer noch der JavaScript-Zahlengenauigkeit. Geben Sie vor der Konvertierung Snowflake-IDs, 64-Bit-Zeitstempel und andere genaue Kennungen an.
Datei-Upload, URL-Abruf, Batch-Dateikonvertierung, Beispielbibliotheken, Helm-Rendering, Kustomize, yq/jq-Ausdrücke, Schemavalidierung und Multiformatkonvertierung liegen außerhalb dieser Seite.

Einschränkungen und Kompatibilität

Das Parsen von YAML folgt der YAML1.2-Spezifikation. Das Verhalten älterer YAML1.1, wie z. B. die automatische boolesche Konvertierung „Ja/Nein/Ein/Aus“, kann abweichen.
JSON-Nummern folgen den JavaScript IEEE 754-Grenzwerten. Bei Ganzzahlen über der sicheren 53-Bit-Genauigkeit kann es zu Genauigkeitsverlusten kommen.
YAML-Anker und Aliase (&, *, <<) werden bei der Konvertierung in JSON auf konkrete Werte erweitert; Referenzen können nicht beibehalten werden und die Alias-Erweiterung unterliegt einer Sicherheitsbegrenzung.
YAML-Kommentare, Zitatstil und Blockskalarstil werden möglicherweise gelöscht oder neu generiert, da JSON diese Präsentationsdetails nicht unterstützt.

Datenschutz & Sicherheit

Die Verarbeitung läuft lokal im Browser. JSON/YAML-Editorinhalt kann als Browser-Entwurf erhalten bleiben. Wenn ein gespeicherter Arbeitsbereich oder WebDAV-Sync aktiviert ist, können JSON-Text, YAML-Text, JSON/YAML-Einrückung, Sortieroption, Multi-Document-YAML-Option, Zeilennummernpräferenzen und Umbruchpräferenzen über diese Synchronisierung gespeichert werden. Der gegenüberliegende Editor, Validierungsfehler, Zeilen-/Spaltenmarkierungen, Kopierstatus und Undo-Verlauf werden aus der zuletzt bearbeiteten Seite abgeleitet und nicht als separate Ergebnisdaten gespeichert. Diese Seite ruft keine URLs ab und lädt keine Dateien hoch; JSON- und YAML-Downloads werden nur erstellt, wenn du auf Herunterladen klickst.

Häufige Fragen

6

Fahren Sie mit diesen verwandten Tools im nächsten Schritt fort.

Die gesamte Verarbeitung der Tools findet lokal in Ihrem Browser statt.