Zum Hauptinhalt springen

JSON ⇄ YAML Konverter

Daten im Browser zwischen JSON und YAML umwandeln — kostenlos, schnell und ohne Upload.

Dieselbe Konfiguration in beiden Formaten

Eine kleine Service-Definition als JSON und dann als YAML.

Eingabe
{"service":"api","ports":[80,443],"env":{"DEBUG":"false","RETRIES":3}}
Ausgabe
service: api
ports:
  - 80
  - 443
env:
  DEBUG: 'false'
  RETRIES: 3

Achte auf DEBUG: Die Anführungszeichen bleiben, bei RETRIES nicht. In YAML ist ein unquotiertes false ein Boolean — die Anführungszeichen zu entfernen würde den Typ stillschweigend ändern.

Was ist die JSON-⇄-YAML-Umwandlung?

YAML ist beliebt für Konfigurationsdateien — es ersetzt JSONs Klammern durch Einrückung und ist leichter zu lesen und zu schreiben. JSON ist das universelle Format für Code und APIs. Dieses Tool wandelt zwischen beiden um, damit du eine Konfigurationsdatei an dein Programm gibst oder eine API-Antwort in lesbares YAML bringst. Alles läuft lokal im Browser, ohne Upload.

So funktioniert es

  1. JSON oder YAML in das Eingabefeld einfügen (Datei-Drop möglich).
  2. Auf JSON → YAML oder YAML → JSON klicken.
  3. Ergebnis kopieren oder herunterladen; ist die Syntax ungültig, erklärt die Statuszeile den Grund.

Typische Anwendungen

  • Eine JSON-API-Antwort in lesbares YAML-Config umwandeln.
  • Handgeschriebene YAML-Config in JSON umwandeln, das dein Code parsen kann.
  • JSON verschönern oder validieren? Nutze den JSON-Formatter; für Tabellen JSON ⇄ CSV ⇄ Excel.

Warum sind meine YAML-Kommentare nach der Umwandlung in JSON weg?

Wandelst du eine Docker-Compose- oder CI-YAML-Konfiguration in JSON um, damit ein Programm sie liest, fällt dir auf, dass die #-Kommentare alle verschwunden sind — das ist erwartet, kein Fehler: JSON hat keine Kommentarsyntax, es gibt also keinen Platz dafür. Zwei weitere YAML-Fallen: Die Einrückung muss Leerzeichen nutzen, niemals gemischte Tabs — ein Leerzeichen daneben und die Bedeutung ändert sich; und unquotiertes no / yes / on / off wird zu Booleans, sodass der Ländercode NO zu false werden kann — setz Werte, die wie Booleans aussehen, in Anführungszeichen. Danach das JSON aufräumen? Weiter zum JSON-Formatter.

Warum bekommt die Ausgabe Anführungszeichen, die niemand verlangt hat?

Weil YAML Typen inferiert und wir die schützenswerten Stellen quotieren. Tatsächliche Ausgabe: {"name":"x","on":true,"n":null} wird name: x 'on': true 'n': null — on und n kamen quotiert zurück, denn in YAML 1.1 sind die bloßen Wörter on, off, y, n, yes und no Booleans. Der Spiegelfall ist ein Wert, der String bleiben muss: {"v":"true","port":"8080"} wird v: 'true' port: '8080'. Das ist das berühmte „Norway-Problem" (NO als false gelesen) — eine Eigenschaft von YAML selbst, keine Pedanterie des Konverters.

Häufig gestellte Fragen

Werden meine Daten hochgeladen?

Nein. Die Umwandlung läuft komplett im Browser mit JavaScript (js-yaml). Was du einfügst, wird nie an einen Server gesendet oder gespeichert.

Was ist der Unterschied zwischen JSON und YAML?

YAML nutzt Einrückung und Zeilenumbrüche statt JSONs geschweifter Klammern und Kommas und ist damit für Menschen leichter zu lesen und zu schreiben — verbreitet bei Konfigurationsdateien (Docker Compose, Kubernetes, CI). Beide drücken dieselben Datenstrukturen aus und lassen sich verlustfrei umwandeln.

Geht bei der Umwandlung etwas verloren?

Die Daten selbst (Objekte, Arrays, Strings, Zahlen, Booleans, null) werden verlustfrei umgewandelt. YAML-Kommentare verschwinden jedoch beim Umwandeln in JSON, da JSON keine Kommentare kennt, und Anker werden aufgelöst.

Welche YAML-Version wird unterstützt?

Es nutzt js-yaml, kompatibel mit YAML 1.1/1.2, und unterstützt die gängige Syntax: Block-Einrückung, Flow-(Inline-)Stil, mehrzeilige Strings, Anker und Referenzen.

Weiterlesen

JSON vs. YAML: Unterschied und Umwandlung →

Dieses Tool einbetten

Binde dieses Tool kostenlos auf deiner Website oder deinem Blog ein — kopiere einfach den Code unten (er enthält einen Link zurück zu dieser Seite).