Skip to content

JSONYAML

JSON zu YAML

JSON einfügen, lesbares YAML erhalten. Sofort, im Browser.

Automatische Konvertierung
Kopieren⌘⇧C
Download⌘S
Tauschen⌘⇧R
Erweitern⌘⇧F
Leeren⌘⇧X
JSON

JSON hier einfügen oder eine Datei auf die Seite ziehen

YAML

YAML erscheint hier während der Eingabe

Drop a .yaml, .yml, or .json file anywhereDateien verlassen nie deinen Browser.

Kostenlos und unbegrenzt · Keine Anmeldung · Werte, die YAML 1.1 falsch lesen würde, werden für dich zitiert, damit die Ausgabe überall sicher ist.

Warum die Ausgabe mehr zitiert, als du erwartest

Ein JSON-String wie "no" ist eindeutig. Als nacktes YAML zurückgeschrieben würde er zu no — und das liest ein YAML-1.1-Parser als den Boolean false. In dieselbe Falle laufen "yes", "on", "off", "022" und "12:30".

Deshalb zitiert dieser Converter jeden String, den eine der beiden YAML-Versionen als etwas anderes als Text interpretieren könnte. Das Ergebnis ist minimal geschwätziger und erheblich robuster — es überlebt den Weg durch PyYAML-, Go- und JavaScript-Parser gleichermaßen.

Mehrdeutige Strings werden geschützt

Nur die Werte, die es brauchen, werden zitiert; gewöhnlicher Text bleibt unverändert.

JSON

{
  "country": "no",
  "enabled": "yes",
  "mode": "022",
  "name": "api-server",
  "replicas": 3
}

YAML

country: 'no'
enabled: 'yes'
mode: '022'
name: api-server
replicas: 3

Die vollständige Liste der Werte, die zwischen den Versionen ihre Bedeutung ändern — und welche Parser welche Version lesen — steht im Leitfaden YAML 1.1 vs. 1.2 und das Norway-Problem.

Häufige Fragen

Wie wandle ich JSON in YAML um?

Füge das JSON in den linken Bereich oben ein, und das YAML erscheint rechts, während du tippst; kopiere es oder klicke auf Herunterladen, um eine .yaml-Datei zu erzeugen. Keine Anmeldung, kein Upload — die Umwandlung läuft in deinem Browser. Im Terminal liefert yq -p=json -o=yaml input.json > output.yaml dasselbe Ergebnis. Was auch immer du nutzt: Prüfe, wie es mit mehrdeutigen Skalaren umgeht. Strings wie "no", "yes", "on", "off", "022" und "12:30" müssen in der YAML-Ausgabe zitiert sein, sonst liest ein YAML-1.1-Parser sie als Booleans und Zahlen zurück. Dieser Converter zitiert sie für dich.