JSONYAML
JSON zu YAML
JSON einfügen, lesbares YAML erhalten. Sofort, im Browser.
JSON hier einfügen oder eine Datei auf die Seite ziehen
YAML erscheint hier während der Eingabe
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: 3Die 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.