So funktioniert es
- Fügen Sie YAML links ein oder klicken Sie auf „Beispiel laden“.
- Wählen Sie die Einrückung für das JSON. Das Ergebnis aktualisiert sich während der Eingabe.
- Beheben Sie angezeigte Fehler – die Meldung nennt die Zeile.
- Kopieren Sie das JSON oder laden Sie es herunter.
Optionen erklärt
- Anker und Aliase
- &name definiert einen wiederverwendbaren Block, *name fügt ihn ein. Im JSON wird der referenzierte Inhalt vollständig kopiert.
- Mehrzeilige Strings
- | behält Zeilenumbrüche bei, > fasst Zeilen zu Leerzeichen zusammen. Beide werden zu normalen JSON-Strings, mit \n an den beibehaltenen Zeilenumbrüchen.
- Doppelte Schlüssel
- YAML verbietet denselben Schlüssel zweimal in einem Mapping, doch viele Parser behalten stillschweigend den letzten. Dieser Konverter meldet ihn als Fehler, damit der Fehler nicht verborgen bleibt.
Beispiel
YAML:
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON:
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
Häufig gestellte Fragen
Warum erhalte ich einen Fehler wegen der Einrückung?
YAML nutzt Einrückung für die Struktur, und Tabs sind nicht erlaubt. Achten Sie darauf, dass Einträge derselben Liste oder desselben Mappings in derselben Spalte beginnen, und verwenden Sie nur Leerzeichen.
Was passiert mit Kommentaren?
JSON kennt keine Kommentare, daher werden sie verworfen.
Wie werden yes/no und on/off umgewandelt?
Dieser Konverter folgt YAML 1.2, in dem nur true und false Boolesche Werte sind; yes, no, on und off bleiben Strings. Ältere YAML-1.1-Parser (auch PyYAML) behandeln sie als Boolesche Werte – setzen Sie sie daher in Anführungszeichen, wenn die Datei weitergegeben wird.
Kann es mehrere durch --- getrennte Dokumente umwandeln?
Ja. Jedes Dokument wird in der ursprünglichen Reihenfolge zu einem Element eines JSON-Arrays.
Datenschutz
Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.