JSON in YAML umwandeln

Füge JSON ein und du bekommst sauberes, gut lesbares YAML mit 2 oder 4 Leerzeichen Einrückung. Text, den ein YAML-Leser für eine Zahl oder einen Wahrheitswert halten könnte, kommt in Anführungszeichen, damit die Daten genau gleich bleiben.

Kostenlos und privat. Alles läuft in deinem Browser, nichts wird hochgeladen.

So funktioniert es

  1. Einfügen oder Datei öffnenFüge deine Daten in das Eingabefeld ein oder öffne eine Datei. Beispiel zeigt ein Muster.
  2. Ergebnis prüfenDie umgewandelten Daten erscheinen beim Tippen rechts. Fehler zeigen Zeile und Spalte.
  3. Kopieren, herunterladen oder tauschenKopiere das Ergebnis, speichere es als Datei oder klick auf Tauschen, um es zurückzuwandeln.

YAML, das genauso zurückgelesen wird

YAML von Hand zu schreiben geht an überraschenden Stellen schief. Der Ländercode NO wird in älteren YAML-Lesern zu false, eine Version wie 1.10 wird zur Zahl 1.1, und eine Postleitzahl wie 01067 kann ihre führende Null verlieren. Dieser Konverter setzt jeden Wert in Anführungszeichen, den YAML 1.1 oder YAML 1.2 als etwas anderes als Text lesen würde, und lässt allen anderen Text ohne Anführungszeichen, damit das Ergebnis gut lesbar bleibt.

Mehrzeiliger Text wird als Block mit | geschrieben, Schlüssel behalten ihre ursprüngliche Reihenfolge, und leere Objekte und Listen werden als {} und [] geschrieben. Nutze es, um aus einer API-Antwort eine Konfigurationsdatei zu machen oder Kubernetes- und Docker-Compose-Dateien aus Daten zu schreiben, die du schon als JSON hast.

Über JSON

JSON (JavaScript Object Notation) schreibt Daten als Objekte in geschweiften Klammern, Listen in eckigen Klammern, Text in doppelten Anführungszeichen, Zahlen, true, false und null. Fast jede API und Programmiersprache liest es.

Über YAML

YAML ist ein Textformat für Daten, das Menschen lesen und schreiben, mit Einrückung statt Klammern. Es wird für Konfigurationsdateien genutzt und unterstützt Kommentare, mehrzeiligen Text und Verweise auf wiederholte Teile.

Häufige Fragen

Warum stehen manche Werte in Anführungszeichen?

Ohne Anführungszeichen würden sie ihre Bedeutung ändern. Zum Beispiel würden yes, on und off in YAML 1.1 zu true oder false, und 0123 oder 1e3 könnten zu Zahlen werden.

Werden meine Daten hochgeladen?

Nein. Die Umwandlung läuft in deinem Browser. Konfigurationsdateien mit Passwörtern oder Schlüsseln verlassen dein Gerät nie.

Warum ist yes in meinem JSON immer noch Text?

In YAML 1.2, der aktuellen Version, sind nur true und false Wahrheitswerte. Ältere Tools mit YAML 1.1 lesen auch yes, no, on und off als Wahrheitswerte. Schalte die Option YAML 1.1 ein, wenn deine Datei für so ein Tool geschrieben wurde.

Was passiert mit mehreren YAML-Dokumenten?

Enthält die Eingabe mehr als ein Dokument, jedes beginnend mit einer Zeile aus drei Bindestrichen, ist das JSON-Ergebnis eine Liste mit einem Eintrag pro Dokument.

Wie werden XML-Attribute in JSON dargestellt?

Attribute bekommen ein @ vor ihren Namen, zum Beispiel @id. Hat ein Element Attribute und Text, landet der Text in #text. Du kannst für Attribute auch ein anderes Präfix wählen.

Funktioniert es auch offline?

Ja. Nachdem du die Seite einmal geöffnet hast, funktioniert sie auch ohne Internetverbindung.