Passwort-Generator
Kryptografisch zufällige Passwörter mit Entropie-Anzeige.
Werkzeuge
Zwischen YAML und JSON hin und her wandeln.
Die wichtigste Regel in YAML und der häufigste Fehler.
YAML erlaubt keine Tabulatoren zur Einrückung. Nur Leerzeichen. Ein Editor, der stillschweigend Tabulatoren einfügt, liefert eine Datei, die richtig aussieht und nicht funktioniert.
Die Fehlermeldung führt dabei oft in die Irre: Sie zeigt auf eine Zeile weiter unten, wo die Struktur endgültig scheitert.
Stell in deinem Editor „Tabulatoren in Leerzeichen umwandeln" ein und mach Leerzeichen sichtbar, wenn du häufig mit YAML arbeitest.
Zwei Leerzeichen pro Ebene sind üblich. Wichtiger als die Anzahl ist, innerhalb einer Datei einheitlich zu bleiben.
YAML rät den Typ eines Werts, und das wendet sich an einigen Stellen gegen dich.
Die Werte „yes", „no", „on" und „off" werden in älteren YAML-Fassungen als Wahrheitswerte gelesen. Ein Ländercode „NO" für Norwegen wird dann zum Wert falsch. Setz solche Werte in Anführungszeichen.
Zahlen mit führenden Nullen können als Oktalzahlen gelesen werden. Eine Versionsnummer oder eine Postleitzahl gehört in Anführungszeichen.
Eine Uhrzeit wie 12:30 kann als etwas anderes denn Text aufgefasst werden. Auch hier: Anführungszeichen.
Faustregel: Alles, was eine Kennung ist statt eines berechenbaren Werts, kommt in Anführungszeichen.
YAML lässt sich angenehmer von Hand schreiben und lesen: weniger Klammern, Kommentare möglich, mehrzeiliger Text ohne Maskierung.
JSON ist strenger und dadurch verlässlicher für den Austausch zwischen Systemen. Keine Kommentare, keine Abhängigkeit von der Einrückung, weniger Möglichkeiten, etwas falsch zu deuten.
In der Praxis: Konfiguration, die Menschen bearbeiten, in YAML; Daten, die zwischen Systemen laufen, in JSON.
Beim Umwandeln zu beachten: Kommentare in YAML gehen beim Schritt zu JSON verloren, weil JSON keine kennt. Das lässt sich nicht zurückholen.
Alles läuft in dieser Seite.
Meist ein Tabulator statt Leerzeichen. YAML erlaubt keine Tabulatoren zur Einrückung.
Älteres YAML liest yes, no, on und off als Wahrheitswerte. Setz sie in Anführungszeichen.
Zwei sind üblich. Einheitlichkeit ist wichtiger als die Anzahl.
Nicht beim Schritt zu JSON, das keine kennt.
YAML für Konfiguration von Hand, JSON für den Austausch zwischen Systemen.
Nein.