Was dieses Werkzeug tut
YAML ist eine Obermenge von JSON, die Abbildung ist also direkt: Objekte werden Zuordnungen, Arrays werden Sequenzen, und jeder Skalar behält seinen Typ.
{ "name": "Ada", "tags": ["mathe", "motor"], "aktiv": true }
name: Ada
tags:
- mathe
- motor
aktiv: true
Zitiert, wo es sonst die Bedeutung änderte
{ "land": "NO", "flagge": "yes", "um": "12:30" }
land: "NO"
flagge: "yes"
um: "12:30"
Blank geschrieben würden diese drei von jedem YAML-1.1-Parser als falsch, wahr und 750 gelesen — und 1.1 setzt PyYAML um, mit dem ein sehr großer Teil der Welt YAML liest. Man nennt es das Norwegen-Problem, nach dem Ländercode, der immerfort zum Wahrheitswert wird.
Hier kommt der Wert aus JSON als Zeichenkette: keine Mehrdeutigkeit darüber, was er ist. Ihn zu zitieren ist die einzige Schreibweise, die ihn für jeden Leser eine Zeichenkette bleiben lässt. Echte Wahrheitswerte bleiben blank: true ist true.
Lange Kennungen behalten ihre Ziffern
{ "id": 12345678901234567890 }
kommt mit allen zwanzig Ziffern heraus. Die meisten Konverter parsen das JSON zuerst zu einem JavaScript-Wert, was jede Zahl durch eine Gleitkommazahl doppelter Genauigkeit schickt und alles jenseits von etwa fünfzehn Ziffern rundet — lautlos. Hier wird die Zahl als der Text gelesen, der sie ist.
Mehrzeilige Zeichenketten werden Block-Skalare
Eine Zeichenkette mit Zeilenumbrüchen wird in YAMLs lesbarer Blockform geschrieben statt mit \n:
beschreibung: |-
erste Zeile
zweite Zeile
Was nicht hinüberkommt
Kommentare und Anker. JSON hat beides nicht, es gibt also nichts zu tragen. Ein Konverter, der anböte, sie hinzuzufügen, erfände die Dokumentation Ihrer Datei — und das ist Arbeit für einen Menschen.
Datenschutz ab Werk
Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.