Zum Inhalt springen
FileTinker

JSON ⇄ YAML Konverter

Konvertieren Sie in beide Richtungen zwischen JSON und YAML — fügen Sie das eine ein und erhalten Sie sofort das andere. Praktisch für Konfigurationsdateien, Kubernetes-Manifeste und API-Payloads. Alles läuft in Ihrem Browser, sodass Ihre Daten niemals hochgeladen werden.

Das Ergebnis erscheint hier.

Weitere Voreinstellungen

Zu einer anderen Voreinstellung wechseln — jede öffnet ihre eigene Seite, startklar:

So konvertieren Sie JSON und YAML

  1. Wählen Sie die Richtung — JSON → YAML oder YAML → JSON.
  2. Fügen Sie Ihr Dokument in das Eingabefeld ein.
  3. Kopieren Sie das konvertierte Ergebnis aus dem Ausgabefeld.

Über JSON und YAML

JSON und YAML beschreiben dieselben Arten strukturierter Daten — Objekte, Arrays und Skalare — in unterschiedlichen Stilen. JSON verwendet geschweifte Klammern und Anführungszeichen und ist die Lingua franca von Web-APIs; YAML verwendet Einrückungen, ist weniger überladen und die übliche Wahl für von Menschen bearbeitete Konfigurationen wie Kubernetes-Manifeste, GitHub Actions und Docker Compose.

Durch die Konvertierung können Sie eine API-Antwort als YAML lesen oder eine YAML-Konfiguration in das von einem Programm erwartete JSON umwandeln, ohne sie von Hand neu zu schreiben. Dieser Konverter parst und serialisiert vollständig in Ihrem Browser, sodass Ihre Konfigurationen und Payloads Ihr Gerät niemals verlassen.

Das von diesem Tool erstellte YAML-Format ist bewusst einfach gehalten: Es verwendet eine erweiterte Blocknotation ohne Anker oder Aliase, sodass wiederholte Strukturen vollständig ausgeschrieben und nicht nur referenziert werden. Dadurch bleibt die Ausgabe für Menschen und für Tools, die nur einen Teilbereich von YAML unterstützen, gut lesbar, und die Ergebnisse von Vergleichen sind vorhersehbar. Beachten Sie jedoch, dass Kommentare beim Konvertieren verloren gehen – JSON kennt schlichtweg keine Kommentar-Syntax –, speichern Sie daher das ursprüngliche YAML-Dokument auf, falls die Kommentare wichtig sind.

Die Konvertierung ist auch eine schnelle Hilfe bei der Fehlersuche. Wenn eine Konfiguration sich seltsam verhält, zeigt die Konvertierung in das JSON-Format genau, wie ein Parser sie liest – jeden impliziten Datentyp, jede Verschachtelungsebene, die durch Klammern und Anführungszeichen explizit gemacht wird. Es ist eine einfache Möglichkeit, einen Fehler bei der Einrückung zu erkennen, der einen Schlüssel in das falsche Objekt verschoben hat, oder einen nicht in Anführungszeichen eingeschlossenen Wert, der nicht der erwartete String war. Fügen Sie die verdächtige Datei ein und lesen Sie die Struktur, nicht die Leerzeichen.

Häufige Fragen

Wie konvertiere ich JSON in YAML?

Wählen Sie die Richtung JSON → YAML, fügen Sie Ihr JSON ein, und das YAML erscheint sofort. Stellen Sie den Schalter um, um stattdessen YAML → JSON zu konvertieren.

Ist die Konvertierung verlustfrei?

JSON lässt sich für Objekte, Arrays, Strings, Zahlen, boolesche Werte und null sauber in YAML und wieder zurück abbilden. YAML-spezifische Funktionen wie Kommentare und Anker werden in JSON nicht dargestellt.

Warum zwischen beiden konvertieren?

YAML ist für Konfigurationen leichter zu lesen und zu schreiben (Kubernetes, CI, Docker Compose); JSON ist das Format, das die meisten APIs und Programme austauschen. Durch die Konvertierung können Sie jeweils in dem Format arbeiten, das zur Aufgabe passt.

Werden meine Daten hochgeladen?

Nein. Die Konvertierung findet vollständig in Ihrem Browser statt; es wird nichts an einen Server gesendet.

Warum wurde ein nicht in Anführungszeichen eingeschlossener YAML-Wert in JSON in einen booleschen Wert oder eine Zahl umgewandelt?

YAML leitet Datentypen aus nicht in Anführungszeichen eingeschlossenen einfachen Werten ab: „true“ und „false“ werden zu booleschen Werten, einzelne Ziffern werden zu Zahlen, und ein einzelnes „null“ (oder ein leerer Wert) wird zu „null“. Die JSON-Ausgabe macht diese Ableitungen sichtbar, wobei alles, was als Zeichenfolge interpretiert wurde, in Anführungszeichen gesetzt wird. Wenn Sie eine tatsächliche Zeichenfolge – beispielsweise eine Versionsnummer wie 1.10 – meinen, setzen Sie diese in der YAML-Quelle in Anführungszeichen und konvertieren Sie sie erneut.