Alle Tools

YAML-zu-JSON-Konverter

Kubernetes-Manifeste, GitHub-Aktionen und Docker-Compose-Dateien sind YAML; Einige APIs und JavaScript-Konfigurationen benötigen JSON. Lokal zwischen Formaten konvertieren — praktisch, wenn Lint-Tools nur JSON akzeptieren oder wenn Konfigurationen in package.json-Skripte eingebettet werden.
Input

So konvertieren Sie YAML in JSON

1. Fügen Sie YAML in den Editor ein.
2. Konvertieren ausführen — Syntaxfehler zeigen Zeilenhinweise an.
3. Prüfe die JSON-Ausgabestruktur.
4. Kopiere JSON für API oder Validator.

Konvertierungsbeispiele

Docker-Compose-Snippet

Die Karte „services.web.environment“ wird zu einem verschachtelten JSON-Objekt für einen Scheinserver.

GitHub-Aktionsmatrix

Der YAML-Block strategy.matrix wird zu JSON für den Dokumentationsgenerator.

OpenAPI YAML

Teilweise wurde die Spezifikation für den Swagger-UI-Einfügetest in JSON konvertiert.

Wenn YAML zu JSON

Wenn die Tools nur JSON akzeptieren (einige Schemavalidatoren).
Wenn JavaScript-Code ein analysiertes Objekt aus der YAML-Quelle benötigt.
Beim Debuggen von YAML durch Anzeigen der JSON-äquivalenten Struktur.

Wann sollte YAML beibehalten werden?

Wenn menschliche Bearbeitbarkeit und Kommentare wichtig sind — YAML unterstützt # Kommentare, die JSON fehlt.
Wenn Anker und Aliase (&ref, *ref) verwendet werden, kann die Konvertierung unerwartet erweitert werden.
Bei der Bereitstellung auf K8s erwartet der Cluster normalerweise YAML.

Norwegen-Problem

Nicht in Anführungszeichen gesetztes NO in YAML wird in einigen Parsern zu „falsch“. Gib Ländercodes und Versionszeichenfolgen wie „1.0“ an, um boolesche/Float-Überraschungen in JSON zu vermeiden.

K8s Hin- und Rückfahrt

kubectl akzeptiert auch JSON — die Konvertierung für die JQ-Verarbeitung und dann zurück ist in Ordnung, wenn Sie vor der Anwendung validieren.

Geheimnisse in YAML

Fügen Sie niemals Produktions-kubeconfig mit Token in nicht vertrauenswürdige Online-Konverter ein — dieses Tool wird lokal ausgeführt, aber der Verlauf der Zwischenablage kann Geheimnisse enthalten.

Häufige Fragen

Kommentare in YAML?

Bei der JSON-Ausgabe entfernt — Kommentare überleben die Konvertierung nicht.

Tabs in YAML?

YAML verbietet Tabulatoren zum Einrücken — korrigieren Sie zuerst Leerzeichen.

YAML mit mehreren Dokumenten?

--- getrennte Dokumente müssen möglicherweise manuell aufgeteilt werden.

Typzwang?

YAML 1.1 behandelt Ja/Nein als boolesche Werte — JSON-Wahr/Falsch-Ergebnisse; Achten Sie auf nicht zitierte Ländercodes wie NO für Norwegen.

Lokal?

Yes.

JSON zurück zu YAML?

Nutze ein JSON-zu-YAML-Tool, falls verfügbar; Manuelles Umschreiben für Kommentare.