Was dieses Werkzeug tut
Das Dokument wird eine YAML-Zuordnung, in derselben Form, die XML nach JSON erzeugt: Attribute als Schlüssel mit @_-Präfix, Text unter #text, wenn ein Element beides trägt, eine Sequenz, wenn ein Element sich wiederholt.
<user id="1"><name>Ada</name></user>
user:
name: Ada
"@_id": "1"
Warum diese Schlüssel zitiert werden
Zwei der Zeichen, die diese Abbildung erzeugt, sind in YAML reserviert.
@ darf keinen einfachen Skalar beginnen — die Spezifikation behält es sich vor —, @_id muss also zitiert werden. # eröffnet einen Kommentar: #text blank geschrieben ließe den Rest der Zeile verschwinden. Die Anführungszeichen sind keine Zierde, sondern die einzige Art, sie zu schreiben.
Warum auch manche Werte
YAML hat zwei weit verbreitete Versionen, und sie sind sich nicht einig, was ein blankes Wort bedeutet.
| blank geschrieben | YAML 1.2 liest | YAML 1.1 liest |
|---|---|---|
NO | die Zeichenkette NO | falsch |
yes | die Zeichenkette yes | wahr |
12:30 | die Zeichenkette 12:30 | 750 (sexagesimal) |
2026-01-01 | die Zeichenkette | einen Zeitstempel |
YAML 1.2 schreiben die meisten JavaScript-Bibliotheken. YAML 1.1 setzt PyYAML um, und mit PyYAML liest ein sehr großer Teil der Welt tatsächlich YAML.
Ein blank geschriebener Ländercode NO wird in Python also zu False. Das ist das „Norwegen-Problem“, und nichts in der Datei zeigt es an: das Dokument bleibt so oder so gültig, es bedeutet nur nicht mehr dasselbe.
Dieses Werkzeug zitiert genau diese mehrdeutigen Skalare und sonst nichts. Ein echter Wahrheitswert bleibt true, ein echtes null bleibt null, ein gewöhnliches Wort bleibt blank. Die Ausgabe ist gültiges YAML 1.2, und beide Leser finden dieselben Werte darin.
Mehrzeiliger Text
Text mit Zeilenumbrüchen wird ein Block-Skalar:
a: |-
erste Zeile
zweite Zeile
Das ist die lesbare Form, die YAML genau dafür vorsieht, und sie geht ohne Escapes hin und zurück.
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.