CSV zu YAML Konverter
YAML ist das, woraus moderne Konfigurationsdateien bestehen: Kubernetes-Manifeste, GitHub Actions-Workflows, Docker Compose, Ansible-Playbooks, Rails Fixtures. Dieser Konverter liest eine CSV und erzeugt eine YAML-Sequenz, bei der jede Zeile eine Zuordnung ist, die durch die Überschrift der Zeile gekennzeichnet ist. Die Ausgabe verwendet eine Einrückung von zwei Leerzeichen und eine Inline-Schwelle von 4 Ebenen, was dem Stil der meisten Editoren und Linter entspricht.
Wie CSV zu YAML wird
-
1
Fügen Sie die CSV ein
Ein Beispiel ist vorab geladen, damit Sie die Standardausgabe sehen können; ersetzen Sie es durch Ihre Daten.
-
2
Wählen Sie das Trennzeichen
Standardmäßig Komma. Geben Sie `\t` für tabulatorgetrennte Eingaben oder ein anderes einzelnes Zeichen ein, das Ihre Datei verwendet.
-
3
Überschriften werden zu Schlüsseln
Zeile 1 wird als Überschrift behandelt. Datenzeilen werden in derselben Reihenfolge wie die Quellspalten unter diesen Schlüsseln zu Zuordnungen.
-
4
YAML sicher ausgegeben
Die Ausgabe wird vom Symfony YAML-Komponenten gerendert, die Werte zitiert, wenn sonst Mehrdeutigkeiten mit Booleans, Zahlen oder Daten auftreten würden.
YAML Eigenheiten, die Sie kennen sollten, bevor Sie die Ausgabe einfügen
YAML ist bekanntlich an der Oberfläche nachsichtig und voller Fallen darunter. Der Dumper behandelt die meisten davon, aber Ihre Daten müssen dennoch die Rundreise überstehen.
Das Norwegen-Problem und Freunde
YAML 1.1 behandelt ein nacktes no, yes, on, off, true, false, y, n (und deren großgeschriebene Formen) als Booleans. Das bedeutet, dass eine Ländercode-Spalte mit NO für Norwegen stillschweigend zu false werden kann.
| Quellzelle | Ausgegeben als (nicht zitiert) | Üblicherweise beabsichtigt als |
|---|---|---|
NO |
false |
Das Land Norwegen |
ON |
true |
Der Bundesstaat Ontario |
123 |
123 |
Entweder Zahl oder ID |
0100 |
64 (oktal!) |
Ein führender Null-Code |
Der Dumper zitiert riskante Werte automatisch, aber wenn Sie falsche Typen in Ihrer Ausgabe sehen, wechseln Sie zu YAML 1.2-Parsern im Nachgang oder zitieren Sie die Werte, die Ihnen wichtig sind, explizit.
Formatierungsentscheidungen
- Zwei Leerzeichen Einrückung. Standard für die meisten Editoren; Linter wie
yamllintverwenden dies standardmäßig. - Inline-Schwelle 4. Tief verschachtelte Strukturen werden unterhalb der 4. Ebene in einer Zeile ausgegeben, darüber werden sie auf mehrere Zeilen erweitert. Passen Sie dies im Nachgang an, wenn Sie strengere Blöcke wünschen.
- Anker und Aliase werden nicht generiert. Jede Zeile ist eine frische Zuordnung, selbst wenn Zeilen wiederholt werden.
Beispielausgabe
- name: Alice
age: 30
- name: Bob
age: 25
Wann man YAML über JSON wählen sollte
- Manuell bearbeitete Konfigurationen, bei denen Kommentare und mehrzeilige Strings wichtig sind.
- Kubernetes-Manifeste, CI-Pipelines, Ansible-Playbooks.
- Jeder Kontext, in dem Menschen die Datei ebenso lesen wie Maschinen.
Andernfalls ist JSON strenger und schneller zu parsen, bevorzugen Sie es für Datenformate und generierte Payloads.
Häufig gestellte Fragen
YAML 1.1 interpretiert nacktes NO als Boolean. Der Konverter zitiert riskante Werte, aber wenn ein nachgelagerter Parser weiterhin Typen zwingt, zitieren Sie die problematischen Zellen, bevor Sie die Ausgabe einfügen, oder wechseln Sie zu einem YAML 1.2-Parser, der diese als einfache Strings behandelt.
Nicht mit diesem Konverter, jede Zeile wird zu einer flachen Zuordnung. Für verschachteltes YAML erstellen Sie ein kleines Skript um eine YAML-Bibliothek oder konvertieren Sie zuerst zu JSON und gestalten Sie das in einem JSON-Editor.
Zellen werden mit str_getcsv unter Verwendung Ihres gewählten Trennzeichens geparst. Zitierte Werte bewahren eingebettete Trennzeichen und Zitate auf die gleiche Weise, wie sie in einem echten CSV-Parser behandelt würden.
Ja. Die von Ihnen eingefügte CSV wird an unseren Server gesendet, weil Parsing und YAML-Serialisierung dort erfolgen. Sie wird nur zum Erzeugen der YAML-Ausgabe verwendet und nicht gespeichert.
Verwandte Tools
ASCII-Tabelle Referenz
Vollständige ASCII-Tabelle von 0 bis 127 mit Dezimal-, Hex-, Oktal-, Binär- und numerischer HTML-Zeichenreferenz für jedes Zeichen, einschließlich Steuerzeichen wie NUL, LF und DEL.
HTML-Zeichenreferenz
Durchsuchbare Liste von HTML-Entitäten, ihren benannten und numerischen Codes sowie eine Ein-Klick-Kopie für Sonderzeichen und Symbole.
Referenz für Tastenkombinationen
Durchsuchen Sie dokumentierte Standardkürzel für VS Code, Chrome und Bash mit GNU Readline unter macOS, Windows und Linux.
Zufallsbuchstaben-Generator
Erzeugen Sie zufällige A-Z-Buchstaben. Wählen Sie Anzahl, Großschreibung, Kleinschreibung oder gemischte Schreibweise für Spiele, Aufgaben und Unterricht.
Telefonnummern prüfen
Prüfen Sie die Struktur von Telefonnummern nach Land und zeigen Sie Region, Typ sowie E.164-, internationale, nationale und RFC-3966-Formate an.
Zufälliger Farbgenerator
Erzeuge 1 bis 50 zufällige HEX-Farben mit Farbfeldern zum Prüfen, Kopieren und Verwenden in CSS, Tests oder Palettenideen.
Tool in anderen Sprachen verfügbar
- تحويل CSV إلى YAML [AR]
- เครื่องแปลงข้อมูลจาก CSV เป็น YAML [TH]
- Konwerter CSV na YAML [PL]
- Chuyển đổi từ CSV sang YAML [VI]
- Konverter CSV ke YAML [ID]
- CSV-naar-YAML-converter [NL]
- CSV → YAML 변환기 [KO]
- CSV to YAML Converter [EN]
- CSV→YAMLコンバーター [JA]
- CSV'den YAML'a Dönüştürücü [TR]
- CSV 转 YAML 转换器 [ZH]
- Conversor de CSV para YAML [PT]
- Convertisseur CSV en YAML [FR]
- CSV-till-YAML-omvandlare [SV]
- Convertidor de CSV a YAML [ES]
- Convertitore da CSV a YAML [IT]
- Конвертер CSV в YAML [RU]