Zum Inhalt springen

JSON in YAML umwandeln

Wandelt JSON mit der yaml-Bibliothek in YAML im Blockstil um: Objekte werden zu eingerückten Schlüsseln, Arrays zu Listen mit Bindestrichen, und die Reihenfolge der Schlüssel bleibt erhalten. Strings, die YAML als anderen Typ lesen würde, etwa "8080", werden in Anführungszeichen gesetzt.

Einen JSON-Payload in eine Values-Datei oder ein Konfigurations-Snippet für Kubernetes, Docker Compose oder CI umwandeln.

JSON

Wann sie hilft

  • Einen JSON-Payload in eine Values-Datei oder ein Konfigurations-Snippet für Kubernetes, Docker Compose oder CI umwandeln.
  • Ein tief verschachteltes JSON-Dokument als eingerücktes YAML statt mit Klammern lesen.

Anwendung

  1. Füge striktes JSON in den linken Editor ein oder lade eine .json-Datei.
  2. Prüfe das YAML rechts; Werte in Anführungszeichen sind Strings, die sonst ihren Typ ändern würden.
  3. Kopiere das YAML in deine Konfigurationsdatei und prüfe es mit dem Tool, das es einlesen wird.

JSON-Eingabe

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

Details und Einschränkungen

Die Umwandlung läuft im Browser. Es gibt keine Einstellungen für Einrückungsbreite, Flow-Stil oder Anführungszeichen.

Die Eingabe muss striktes JSON sein: Kommentare, abschließende Kommas und Schlüssel ohne Anführungszeichen führen zu einem Fehler. Bereinige sie vorher mit JSON Format.

null bleibt null, leere Arrays werden zu [] und leere Objekte zu {}. Strings mit Zeilenumbrüchen werden als Blockskalare mit |- geschrieben.

FAQ

Bleiben "001" oder "8080" Strings?

Ja. Wenn ein String wie eine Zahl oder ein Boolean aussieht, wird er in Anführungszeichen geschrieben, z. B. PORT: "8080". Führende Nullen gehen nur verloren, wenn das JSON bereits eine Zahl enthielt.

Kann ich ein JSON-Array auf oberster Ebene umwandeln?

Ja. Ein Root-Array wird zu einer YAML-Sequenz auf oberster Ebene, wobei jedes Objekt als Eintrag mit Bindestrich geschrieben wird.

Fügt es YAML-Kommentare oder Anker hinzu?

Nein. JSON hat keine Kommentare, und der Konverter erzeugt keine Anker oder Aliase; wiederholte Objekte werden vollständig ausgeschrieben.

Spezifikationen und Referenzen