YAML in JSON umwandeln

Konfigurationsdatei einfügen und JSON bekommen. Anker werden aufgelöst, Blockstrings behalten ihre Zeilenumbrüche, und stimmt etwas nicht, erscheint die Meldung des Parsers statt eines leeren Felds.

Konfigurationen enthalten oft Schlüssel und Hostnamen — hier wird nichts verschickt.

So geht es

  1. YAML in das erste Feld einfügen.
  2. JSON darunter lesen — es entsteht beim Tippen.
  3. «Kopieren» drücken oder den Reiter wechseln, um zurück zu wandeln.

Gut zu wissen

Wo die beiden Formate auseinandergehen

YAML kennt Dinge, die JSON fehlen: Kommentare, Anker, Datumswerte und jene berüchtigte Regel, die «no» zu false machte. Kommentare entfallen, weil JSON keinen Platz für sie hat; alles Übrige wird in den nächstliegenden JSON-Wert überführt. Ein als Zahl geschriebener Schlüssel bleibt ein Schlüssel, denn dort erlaubt JSON nur Zeichenketten.

Warum Konfigurationen ein lokales Werkzeug verdienen

Eine YAML-Datei ist meist eine Konfiguration, und Konfigurationen enthalten Hostnamen, Bucket-Namen und oft einen Schlüssel, den jemand nicht in den Secret-Store verschoben hat. Hier wird nichts hochgeladen — eine Datei aus einem echten Deployment einzufügen endet also nicht in einem Vorfallsbericht.

Häufige Fragen

Werden Anker und Aliase unterstützt?

Ja. Ein Alias wird zu dem Wert aufgelöst, auf den er zeigt, denn JSON kennt keine Referenzen. Dateien mit absichtlich explodierenden Aliassen werden abgewiesen, statt den Tab einfrieren zu lassen.

Was passiert mit Kommentaren?

Sie werden entfernt. JSON hat keine Kommentarsyntax, und eine zu erfinden ergäbe eine Datei, die kein Parser annimmt.

Kann es eine Datei mit mehreren Dokumenten lesen?

Es wandelt das erste Dokument um. Mit --- getrennte Dateien sind meist Kubernetes-Manifeste, und jedes davon ist ohnehin ein eigenes Objekt.

Wird die Datei an einen Server geschickt?

Nein. Das Einlesen geschieht vollständig in Ihrem Browser.

Ähnliche Tools