100 % lokal — Ihre Daten verlassen nie Ihren Browser

CSV in YAML — eine lesbare Liste

Eine CSV-Tabelle in eine YAML-Liste von Zuordnungen verwandeln. Jede Zeile wird zu einem Block, den man sofort liest und in eine Konfiguration legt.

Sofort Privat Null Cookies
Einrückung
Trennzeichen

CSV-Eingabe

YAML-Ausgabe

Was dieses Tool macht

Jede CSV-Zeile wird zu einem Mapping in einer YAML-Liste, benannt nach der Kopfzeile. Die Werte werden wie für JSON typisiert: 30 ist eine Zahl, true ein Boolescher Wert, und eine führende Null hält den Wert als String.

Die Einrückung wählen Sie über dem Editor.

Welche Werte YAML quotet und welche nicht

Das Quoten ist keine Zierde — es verhindert, dass ein Wert seine Bedeutung ändert, wenn jemand die Datei wieder einliest:

  • 3.0 wird gequotet, denn blank käme es als Zahl 3 zurück;
  • der Text null wird gequotet, damit er das Wort bleibt und kein fehlender Wert wird;
  • ein leeres Feld wird als "" gequotet, aus demselben Grund.

Zwei bleiben blank, und das sollte man wissen: yes und no. In YAML 1.2 — was dieses Tool erzeugt — sind es gewöhnliche Strings. In YAML 1.1 sind es Boolesche Werte, und PyYAML liest sie noch immer so. Geht Ihre Ausgabe an ein Python-Werkzeug, quoten Sie diese Spalten vorher in der CSV.

Mehrzeilige Zellen

Ein CSV-Feld darf einen Zeilenumbruch enthalten, und YAML kann ihn halten, ohne ihn zu verlieren. Eine solche Zelle kommt als Block-Skalar heraus, eingeleitet durch |-, ihr Inhalt unter dem Schlüssel eingerückt. Nichts wird plattgemacht und nichts maskiert.

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.

Häufige Fragen

Warum ist 3.0 gequotet und 30 nicht?
Weil `3.0` blank geschrieben als Zahl 3 zurückkäme und seine Null am Ende verlöre. Die Anführungszeichen halten es als den String, der es in der CSV war. `30` hat diese Mehrdeutigkeit nicht und bleibt eine schlichte Zahl.
Meine yes-Spalte wurde in Python zu true. Warum?
Weil Ihr Parser YAML 1.1 folgt, wo blankes `yes` und `no` Boolesche Werte sind. Dieses Tool erzeugt YAML 1.2, wo es schlichte Strings sind — die beiden Spezifikationen widersprechen sich, und der Widerspruch zeigt sich erst beim Lesen. Quoten Sie solche Spalten in der CSV, wenn PyYAML die Ausgabe liest.
Was wird aus einer Zelle mit Zeilenumbruch?
Sie wird ein Block-Skalar, eingeleitet mit `|-` und unter ihrem Schlüssel eingerückt. Der Zeilenumbruch bleibt exakt erhalten, was eine einzeilige gequotete Form nicht garantieren könnte.

Ähnliche Konverter