JSON ⇄ YAML Konverter
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
Über dieses Tool
Füge JSON ein, um dieselben Daten als YAML zu erhalten, oder YAML, um es zurück in formatiertes JSON zu verwandeln. Der Konverter parst die Eingabe tatsächlich und meldet daher auch Syntaxfehler samt Position. Strings, die wie andere Typen aussehen, etwa "true" oder "3.14", bleiben in Anführungszeichen, damit die Hin- und Rückumwandlung deine Daten nicht verändert.
Warum bleiben manche Strings in Anführungszeichen?
YAML behandelt nackte Wörter wie true, false, null und alles, was wie eine Zahl aussieht, als ihre typisierte Entsprechung, nicht als String. Steht in deinem JSON ein String-Wert "true" oder "3.14", würde eine Umwandlung ohne Anführungszeichen ihn stillschweigend in einen Boolean oder eine Zahl verwandeln, und damit die Bedeutung der Daten ändern. Dieses Tool hält solche Werte in der YAML-Ausgabe bewusst in Anführungszeichen, ein String bleibt ein String, und die Rückumwandlung nach JSON ergibt wieder genau das, womit du gestartet bist. Ein kleines Detail, aber es entscheidet, ob ein Konfigurationswert wie eine Versionsnummer "3.14" Text bleibt oder irgendwo weiter unten zu einer Fließkommazahl wird.
Was passiert, wenn in meinem YAML oder JSON ein Fehler steckt?
Beide Richtungen parsen die Eingabe, bevor sie umwandeln, ein fehlender Doppelpunkt, eine falsche Einrückung oder eine offene Klammer werden also erkannt und gemeldet statt stillschweigend Unsinn zu erzeugen. Einrückungsfehler gehören zu den häufigsten YAML-Fallen, da das Format Struktur über Leerzeichen statt über Klammern ausdrückt, entsprechend besteht die Arbeit des Parsers vor allem darin, diese Leerzeichen konsistent zu interpretieren.
Verlässt irgendetwas meinen Browser?
Nein. Die Umwandlung läuft vollständig clientseitig in JavaScript, nichts von dem, was du einfügst, wird hochgeladen. Kubernetes-Manifeste, CI-Pipeline-Definitionen oder Konfigurationsdateien mit Zugangsdaten und internen Hostnamen kannst du also bedenkenlos einfügen.
Typische Anwendungen: eine JSON-Konfiguration als YAML für Docker Compose oder GitHub Actions umschreiben, eine OpenAPI-Spezifikation zwischen beiden Formaten konvertieren oder eine YAML-Datei in JSON umwandeln für ein Tool, das nur JSON akzeptiert. Die Ausgabe folgt YAML 1.2, einer Obermenge von JSON, und auf der JSON-Seite RFC 8259.