CSV zu Markdown Frontmatter
Wandelt CSV-Zeilen in typisierten YAML-Frontmatter für Astro, Jekyll, Hugo oder Obsidian um — mit Trennzeichen, Anführungszeichen, Inline- oder Block-Arrays.
🔒 Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien werden niemals an einen Server hochgeladen.
Browser-Tool
CSV zu Markdown Frontmatter
Nichts wird hochgeladen - Parsing und Generierung erfolgen vollständig in Ihrem Browser.
So funktioniert es
- CSV-Daten mit einer Kopfzeile aus Frontmatter-Feldnamen einfügen - getrennt durch Komma, Semikolon oder Tabulator, mit doppeltem oder einfachem Anführungszeichen.
- Jede Datenzeile wird zu einem eigenen --- Frontmatter-Block, wobei die Spalten auf typisierte YAML-Schlüssel und -Werte abgebildet werden.
- Wählen Sie, ob Array-Werte inline ([a, b]) oder als eingerückte Blockliste dargestellt werden, mit 2- oder 4-facher Einrückung.
- Kopieren Sie einen einzelnen Block, klicken Sie auf Copy all für alle Blöcke gleichzeitig, oder nutzen Sie Download all (.md), um sie als Datei zu speichern.
Die Methode
Jede CSV-Spalte wird zu einem YAML-Schlüssel. Werte werden typisiert statt immer in Anführungszeichen gesetzt: durch Komma getrennte Zellen werden zu Arrays, "true"/"false" werden zu Booleschen Werten, und einfache Zahlen werden zu Zahlen - alles andere, einschließlich Daten, wird als String in Anführungszeichen gesetzt:
"astro,blog" → key: ["astro", "blog"] true → key: true 42 → key: 42 2026-01-14 → key: "2026-01-14"
Wenn Array style auf block gesetzt ist, wird dieselbe Zelle stattdessen als eingerückte Liste unter dem Schlüssel dargestellt statt in Inline-Form - "key:" in einer eigenen Zeile, dann darunter eingerückt "- \"astro\"" und "- \"blog\"". Beide Stile werden zum identischen Array-Wert geparst; es ist eine Formatierungspräferenz, keine Verhaltensänderung.
FAQ
Welche CSV-Struktur wird hier erwartet?
Eine Kopfzeile mit Feldnamen, gefolgt von einer Zeile pro Dokument. Jede Datenzeile wird zu einem eigenen --- Frontmatter-Block, wobei die Spaltenüberschriften als YAML-Schlüssel dienen, in der Reihenfolge, in der Ihre Spalten erscheinen.
Wie werden durch Komma getrennte Werte in einer Zelle behandelt?
Eine Zelle mit einer durch Komma getrennten Liste (wie Tags) wird in ein echtes YAML-Array umgewandelt, sodass "astro,blog" zu ["astro", "blog"] wird statt zu einem einzelnen String. Ein Wert mit einem einzelnen abschließenden Komma, wie "astro,", wird als der einfache String belassen, als der er aussieht, statt geraten zu werden.
Wie werden Zahlen, Boolesche Werte und Daten formatiert?
Eine Zelle, die genau "true" oder "false" ist, wird zu einem echten YAML-Booleschen Wert, und eine einfache Ganzzahl oder Dezimalzahl wird zu einer echten Zahl - beide ohne Anführungszeichen, sodass nachgelagerte Tools sie als ihren tatsächlichen Typ statt als Text lesen. Daten werden wie jeder andere String in Anführungszeichen gesetzt: ob ein reines Datum zu einem nativen Zeitstempel wird, hängt vom Parser ab (Jekylls Ruby-Parser tut das, viele JavaScript-YAML-Bibliotheken nicht), sodass Anführungszeichen den Wert überall vorhersehbar halten statt eine Vermutung zu versenden. Eine Zahl mit führender Null, wie eine Postleitzahl "0755", wird ebenfalls in Anführungszeichen gehalten, da manche YAML-Parser eine führende Null als Oktalnotation lesen und den Wert stillschweigend ändern würden.
Was, wenn meine CSV-Datei Semikolons oder Tabulatoren statt Kommas verwendet?
Wählen Sie das passende Trennzeichen aus dem Dropdown-Menü. Alles andere - Felder in Anführungszeichen, eingebettete Kommas innerhalb von Anführungszeichen, das Aufteilen von Listen - funktioniert gleich, unabhängig davon, welches Trennzeichen Ihre Spalten trennt.
Was, wenn meine CSV-Datei Felder mit einfachen statt doppelten Anführungszeichen kennzeichnet?
Stellen Sie das Dropdown Quote character vor dem Generieren auf einfaches Anführungszeichen (') um. Der Parser behandelt ' dann genauso, wie er normalerweise " behandelt - zum Kennzeichnen eines Felds, zum Escapen eines eingebetteten Anführungszeichens durch Verdopplung und um Kommas oder Zeilenumbrüche innerhalb eines in Anführungszeichen gesetzten Werts zuzulassen.
Kann ich Array-Werte als YAML-Liste statt als [a, b, c] erhalten?
Ja - stellen Sie Array style auf "Block: indented list", dann werden durch Komma getrennte Zellen als eingerückte "- item"-Liste unter ihrem Schlüssel dargestellt statt als eine einzelne Inline-Zeile [a, b, c], mit Wahl zwischen 2- oder 4-facher Einrückung. Beide Stile werden zum identischen Array-Wert geparst; es ist eine Formatierungspräferenz, keine Verhaltensänderung.
Was passiert, wenn eine Zeile zu viele oder zu wenige Werte hat?
Das Tool erzeugt trotzdem einen Block dafür: Werte über die letzte Spalte hinaus werden verworfen, und fehlende Werte werden als leer behandelt, mit einem Hinweis über den Ergebnissen, welche Zeilennummern betroffen waren, damit Sie bei Bedarf zur Quell-CSV-Datei zurückgehen und sie korrigieren können.
Schreibt das auch den Markdown-Textkörper?
Nein - es erzeugt nur den --- Frontmatter-Block aus Ihren CSV-Spalten. Der Body-Inhalt muss weiterhin separat geschrieben oder eingefügt werden.
Erzeugt "Download all" eine Datei pro Zeile oder eine kombinierte Datei?
Eine kombinierte Datei frontmatter.md, die die Blöcke aller Zeilen der Reihe nach enthält, getrennt durch ihre eigenen --- Trennzeichen. Wenn Sie jede Zeile als eigene Datei benötigen, kopieren Sie die Blöcke einzeln und speichern Sie sie unter separaten Dateinamen.
Funktioniert das für Jekyll-, Hugo- oder Astro-Frontmatter?
Ja - die Ausgabe ist Standard-YAML zwischen --- Trennzeichen, dasselbe Format, das alle drei (und die meisten anderen statischen Site-Generatoren) am Anfang einer Inhaltsdatei erwarten. Hier ist nichts framework-spezifisch. Das Dropdown "Load sample" enthält eine fertige CSV-Datei für Astro, Jekyll, Hugo und Obsidian, jeweils mit den dokumentierten Frontmatter-Feldnamen der jeweiligen Plattform, sodass Sie echte Spaltennamen sehen können, bevor Sie Ihre eigene CSV-Datei anbinden.
Werden meine CSV-Daten irgendwohin hochgeladen?
Nein - Parsing und Umwandlung finden vollständig in Ihrem Browser statt. Ihre CSV-Zeilen werden nie an einen Server gesendet, was auch bedeutet, dass es keine Dateigrößen- oder Zeilenbegrenzung gibt, außer dem, was Ihr Browser verarbeiten kann.
Der Vergleich
| Funktion | Online Tool Store | onlineyamltools.com | markdownconverters.com |
|---|---|---|---|
| Ein Frontmatter-Block pro CSV-Zeile erzeugt | Yes | Erzeugt ein einzelnes kombiniertes YAML-Dokument statt Blöcke pro Zeile | Nur ein Eintrag auf einmal - keine CSV-Batch-Eingabe |
| Durch Komma getrennte Zellwerte werden zu echten YAML-Arrays | Yes | Nicht dokumentiert | N/A - Formular für einzelne Einträge |
| Benutzerdefiniertes Trennzeichen (Komma, Semikolon oder Tabulator) | Yes | Yes | N/A |
| Benutzerdefiniertes CSV-Anführungszeichen (doppelt oder einfach) | Yes | Yes | N/A |
| Wahl zwischen Inline- oder eingerückten Block-YAML-Arrays | Yes | Einrückung konfigurierbar, aber keine zeilenweise Batch-Ausgabe, auf die man es anwenden könnte | N/A - Formular für einzelne Einträge |
| Fertige Beispiele für Astro, Jekyll, Hugo und Obsidian | Yes | Nein - nur generisches CSV/YAML | Nennt diese Plattformen, ist aber ein Formular für einzelne Einträge, kein CSV-Batch-Tool |
| Kostenlos, läuft im Browser, nichts wird hochgeladen | Yes | Yes | Yes |
Praktisch, um einen Tabellenkalkulations-Export in eine Reihe fertiger, einfügbarer Frontmatter-Blöcke zu verwandeln - einen pro Zeile - ohne YAML für jeden Eintrag von Hand zu schreiben.