TanodTools
DE

JSON in YAML umwandeln

Fügen Sie JSON ein und erhalten Sie sauberes YAML zurück. Heikle Strings werden in Anführungszeichen gesetzt, damit sie ihre Bedeutung behalten.

Läuft vollständig in Ihrem Browser

Einrückung
Optionen

Eingaben bis etwa 10 MB. Es werden nur Daten umgewandelt; JSON kennt keine Kommentare, daher enthält auch das YAML keine.

So wandeln Sie JSON in YAML um

  1. Fügen Sie Ihr JSON in das Feld ein oder klicken Sie auf Beispiel einfügen.
  2. Wählen Sie 2 oder 4 Leerzeichen Einrückung und aktivieren Sie „Schlüssel sortieren“, um jede Zuordnung alphabetisch zu ordnen.
  3. Ist das JSON ungültig, sehen Sie Zeile und Spalte des Fehlers. Andernfalls kopieren Sie das YAML oder laden es als .yaml-Datei herunter.

JSON in gut lesbares YAML umwandeln

YAML ist im Grunde eine menschenfreundlichere Schreibweise für dieselben Daten, die JSON enthält. Statt geschweifter Klammern und Anführungszeichen gibt es Einrückungen und schlichte Wörter, deshalb wird die Konfiguration für Kubernetes, Compose und CI-Systeme meist in YAML geschrieben. Wenn Sie JSON in YAML umwandeln, etwa eine API-Antwort oder ein generiertes Manifest, ist die Umwandlung mechanisch, aber ein Detail verlangt Sorgfalt: YAML bestimmt den Typ eines Werts danach, wie er aussieht.

In YAML ist ein nacktes true ein Boolean, null ist null und 1.0 eine Zahl. Ein JSON-String, der zufällig so aussieht, etwa "null", "1.0" oder "0x1F", muss im YAML in Anführungszeichen stehen, sonst ändert er beim Einlesen seinen Typ. Der Konverter setzt genau diese Strings in Anführungszeichen, dazu leere Strings und Text, der mit Zeichen beginnt, die in YAML eine Bedeutung haben, und prüft die Ausgabe anschließend, indem er sie wieder einliest.

Mehrzeiliger Text wird zu einem Literal-Block, der viel leichter zu lesen ist als ein langer String mit \n-Escapes. Leere Objekte und Arrays werden als {} und [] geschrieben. Da JSON keine Kommentare kennt, beginnt das YAML ohne Kommentare; Sie können danach eigene ergänzen.

Tipps

Häufige Fragen

Wird mein JSON hochgeladen?

Nein. Es wird von Code in Ihrem Browser eingelesen und umgewandelt, nichts von dem, was Sie einfügen, verlässt Ihr Gerät.

Warum stehen manche Strings in Anführungszeichen?

Ein nacktes yes, null, 1.0, 012 oder 0x1F würde beim Einlesen als Boolean, null oder Zahl interpretiert, nicht als der String, den Sie hatten. Der Konverter setzt solche Strings (und leere Strings) in Anführungszeichen, damit das YAML dasselbe bedeutet wie das JSON.

Woran erkenne ich, dass das YAML zum JSON passt?

Nach der Umwandlung liest die Seite das YAML mit einem YAML-1.2-Parser wieder ein und vergleicht es mit Ihren Daten. Weichen sie jemals voneinander ab, erscheint über dem Ergebnis ein Hinweis.

Wie werden mehrzeilige Strings geschrieben?

Ein String mit Zeilenumbrüchen wird als Block-Skalar (|) geschrieben und bleibt so gut lesbar. Einzeiliger Text bleibt in einer Zeile, außer Sie aktivieren die Umbruch-Option.

Ändert sich die Reihenfolge meiner Schlüssel?

Die Schlüssel behalten ihre Reihenfolge, mit einer JavaScript-Eigenheit: Schlüssel, die ganze Zahlen sind, etwa "1", stehen zuerst, in numerischer Reihenfolge. Aktivieren Sie „Schlüssel sortieren“, um jede Ebene alphabetisch zu ordnen.

Was passiert mit großen Zahlen?

Ganze Zahlen größer als 9.007.199.254.740.991 werden genau so geschrieben, wie sie eingegeben wurden, ohne Rundung. Dezimalzahlen mit mehr als etwa 17 signifikanten Stellen werden auf den nächsten Wert gerundet, den ein Double darstellen kann.