Zum Inhalt springen

JSON ↔ YAML-Konverter

JSON↔YAML Konverter konvertiert YAML in JSON und JSON in YAML lokal mit paralleler Synchronisierung, reiner Syntaxvalidierung, Schlüsselsortierung, Einzugskontrolle, YAML für mehrere Dokumente und Kopieren/Herunterladen.

JSON-Einrückung

YAML-Einrückung

Objektschlüssel sortieren

Array in Mehrdokument-YAML aufteilen (--- getrennt)

JSON

Zeichen

0 / 500,000

YAML

Zeichen

0 / 500,000

JSON ↔ YAML-Konverter

Schnellstart

1
Fügen Sie JSON in den linken Editor ein oder geben Sie es ein, und YAML auf der rechten Seite wird automatisch aktualisiert.
2
Sie können auch rechts YAML eingeben und JSON links wird automatisch aktualisiert.
3
Die Synchronisierung erfolgt vollständig bidirektional. Es ist kein Moduswechsel erforderlich: Bearbeiten Sie eine Seite und die andere Seite wird sofort aktualisiert.
4
Verwenden Sie die obere Symbolleiste, um die JSON/YAML-Einrückung festzulegen, die Schlüsselsortierung zu aktivieren und die YAML-Ausgabe mehrerer Dokumente umzuschalten.
5
Drücken Sie im Editor die Tabulatortaste, um einen Einzug einzufügen, anstatt den Fokus zu verschieben.
6
Jeder Editor verfügt über die Schaltflächen „Kopieren“ und „Löschen“ in der oberen rechten Ecke. Durch das Löschen einer Seite werden beide Seiten gelöscht.

Häufige Anwendungsfälle

Kubernetes-Authoring

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

Debuggen von Helmwerten

Konvertieren Sie „values.yaml“ in JSON, um Typen und Verschachtelungen in Ihrer IDE zu überprü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- und YAML-Text sind Sitzungsentwürfe; Einzugs-, Sortier-, Mehrfachdokument-, Zeilennummer- und Umbrucheinstellungen bleiben als Geräteeinstellungen erhalten.
Besucher-/Benutzer-/Abonnentenlimits sind 500.000/2.000.000/5.000.000 Eingabezeichen, 25/100/250YAML-Dokumente, 5.000/20.000/50.000YAML-Knoten, 40/80/120 Tiefe, 50.000/200.000/500.000 JSON-Knoten. 25.000/100.000/250.000 JSON-Eigenschaften und 16/48/96 MiB-Ausgabe.

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, Freigabelinks, Beispielbibliotheken, Helm-Rendering, Kustomize, yq/jq-Ausdrücke, Schemavalidierung und Multiformatkonvertierung befinden sich 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 gesamte Verarbeitung erfolgt lokal in Ihrem Browser. JSON/YAML-Text ist ein Sitzungsentwurf; Einrückungs-, Sortier-, Mehrfachdokument-, Zeilennummern- und Umbrucheinstellungen bleiben auf diesem Gerät ohne Cloud-Synchronisierung, URL-Abruf oder Remote-Verlauf.

Häufige Fragen

5

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

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