Online Tool Store Online Tool Store

CSV naar Markdown Frontmatter

Zet CSV-rijen om in getypeerde YAML-frontmatter voor Astro, Jekyll, Hugo of Obsidian — aangepast scheidingsteken en aanhalingsteken, inline of blok-arrays.

🔒 Deze tool werkt volledig in je browser. Je bestanden worden nooit naar een server geüpload.

Browsertool

CSV naar Markdown Frontmatter

Er wordt niets geüpload - verwerking en generatie gebeuren volledig in je browser.

Hoe het werkt

  1. Plak CSV-gegevens met een kopregel van frontmatter-veldnamen - gescheiden door komma, puntkomma of tab, met een dubbel of enkel aanhalingsteken.
  2. Elke datarij wordt een eigen --- frontmatterblok, waarbij kolommen worden gekoppeld aan getypeerde YAML-sleutels en -waarden.
  3. Kies of arraywaarden inline worden weergegeven ([a, b]) of als ingesprongen lijst, met 2 of 4 spaties inspringing.
  4. Kopieer één blok, druk op Alles kopiëren voor alle blokken tegelijk, of Alles downloaden (.md) om ze op te slaan in een bestand.

De methode

Elke CSV-kolom wordt een YAML-sleutel. Waarden zijn getypeerd in plaats van altijd tussen aanhalingstekens: door komma's gescheiden cellen worden arrays, "true"/"false" wordt booleans, en gewone getallen worden nummers - al het andere, inclusief datums, wordt als tekenreeks tussen aanhalingstekens gezet:

"astro,blog" → key: ["astro", "blog"] true → key: true 42 → key: 42 2026-01-14 → key: "2026-01-14"

Met Arraystijl ingesteld op blok, wordt diezelfde cel in plaats daarvan weergegeven als een ingesprongen lijst onder de sleutel in plaats van de inline vorm - "key:" op een eigen regel, gevolgd door "- \"astro\"" en "- \"blog\"" daaronder ingesprongen. Beide stijlen worden geparsed naar dezelfde arraywaarde; het is een opmaakvoorkeur, geen gedragswijziging.

FAQ

Welke CSV-structuur wordt verwacht?

Een kopregel met veldnamen gevolgd door één rij per document. Elke datarij wordt een eigen --- frontmatterblok, waarbij de kolomkoppen de YAML-sleutels vormen, in de volgorde waarin je kolommen verschijnen.

Hoe worden door komma's gescheiden waarden in een cel verwerkt?

Een cel met een door komma's gescheiden lijst (zoals tags) wordt omgezet in een echte YAML-array, dus "astro,blog" wordt ["astro", "blog"] in plaats van één tekenreeks. Een waarde met één afsluitende komma, zoals "astro,", blijft de gewone tekenreeks die het lijkt te zijn in plaats van geraden te worden.

Hoe worden getallen, booleans en datums opgemaakt?

Een cel die precies "true" of "false" is, wordt een echte YAML-boolean, en een gewoon geheel getal of decimaal getal wordt een echt getal - beide zonder aanhalingstekens, zodat downstream tools ze als hun werkelijke type lezen in plaats van als tekst. Datums worden zoals elke andere tekenreeks tussen aanhalingstekens gezet: of een kale datum een native timestamp wordt, hangt af van de parser (de Ruby-parser van Jekyll doet dit wel, veel JavaScript-YAML-bibliotheken niet), dus door aanhalingstekens te gebruiken blijft de waarde overal voorspelbaar in plaats van te gokken. Een getal met een voorloopnul, zoals een postcode "0755", blijft ook tussen aanhalingstekens staan, omdat sommige YAML-parsers een voorloopnul als octale notatie lezen en de waarde stilzwijgend zouden veranderen.

Wat als mijn CSV puntkomma's of tabs gebruikt in plaats van komma's?

Kies het bijpassende scheidingsteken uit de vervolgkeuzelijst. Al het andere - velden tussen aanhalingstekens, ingesloten komma's binnen aanhalingstekens, het splitsen van lijsten - werkt hetzelfde, ongeacht welk scheidingsteken je kolommen scheidt.

Wat als mijn CSV velden met een enkel aanhalingsteken citeert in plaats van een dubbel?

Zet de vervolgkeuzelijst Aanhalingsteken op enkel aanhalingsteken (') voordat je genereert. De parser behandelt ' dan zoals hij normaal " behandelt - voor het citeren van een veld, het escapen van een ingesloten aanhalingsteken door het te verdubbelen, en het toestaan van komma's of regeleinden binnen een geciteerde waarde.

Kan ik arraywaarden als YAML-lijst krijgen in plaats van [a, b, c]?

Ja - zet Arraystijl op "Blok: ingesprongen lijst" en door komma's gescheiden cellen worden weergegeven als een ingesprongen "- item"-lijst onder hun sleutel in plaats van één inline [a, b, c]-regel, met een keuze van 2 of 4 spaties inspringing. Beide stijlen worden geparsed naar dezelfde arraywaarde; het is een opmaakvoorkeur, geen gedragswijziging.

Wat gebeurt er als een rij te veel of te weinig waarden heeft?

De tool genereert er toch een blok voor: extra waarden na de laatste kolom worden weggelaten, en ontbrekende waarden worden als leeg behandeld, met een melding boven de resultaten die aangeeft welke rijnummers zijn beïnvloed, zodat je terug kunt gaan en de bron-CSV kunt corrigeren als dat een vergissing was.

Schrijft dit ook de Markdown-inhoud?

Nee - het genereert alleen het --- frontmatterblok uit je CSV-kolommen. De inhoud van het body-gedeelte moet nog apart worden geschreven of geplakt.

Geeft "Alles downloaden" mij één bestand per rij, of één gecombineerd bestand?

Eén gecombineerd frontmatter.md-bestand met het blok van elke rij op volgorde, gescheiden door hun eigen ---scheidingstekens. Als je elke rij als eigen bestand nodig hebt, kopieer dan de blokken afzonderlijk en sla ze op onder aparte bestandsnamen.

Werkt dit voor Jekyll-, Hugo- of Astro-frontmatter?

Ja - de uitvoer is standaard YAML tussen ---scheidingstekens, hetzelfde formaat dat alle drie (en de meeste andere statische sitegeneratoren) bovenaan een inhoudsbestand verwachten. Niets hier is framework-specifiek. De vervolgkeuzelijst "Voorbeeld laden" bevat een kant-en-klare CSV voor elk van Astro, Jekyll, Hugo en Obsidian, met de eigen gedocumenteerde frontmatter-veldnamen van dat platform, zodat je echte kolomnamen ziet voordat je je eigen CSV aansluit.

Worden mijn CSV-gegevens ergens geüpload?

Nee - parsing en conversie gebeuren volledig in je browser. Je CSV-rijen worden nooit naar een server verzonden, wat ook betekent dat er geen limiet is voor bestandsgrootte of aantal rijen, behalve wat je browser aankan.

Hoe wij ons verhouden

FunctieOnline Tool Storeonlineyamltools.commarkdownconverters.com
Eén frontmatterblok gegenereerd per CSV-rij JaProduceert één gecombineerd YAML-document, geen blokken per rijEén item tegelijk - geen CSV-batchinvoer
Door komma's gescheiden celwaarden worden echte YAML-arrays JaNiet gedocumenteerdN/A - formulier voor één item
Aangepast scheidingsteken (komma, puntkomma of tab) JaJaN/A
Aangepast CSV-aanhalingsteken (dubbel of enkel) JaJaN/A
Keuze tussen inline of ingesprongen blok-YAML-arrays JaInstelbare inspringing, maar geen batchuitvoer per rij om erop toe te passenN/A - formulier voor één item
Kant-en-klare voorbeelden voor Astro, Jekyll, Hugo en Obsidian JaNee - alleen generieke CSV/YAMLNoemt deze platforms maar is een formulier voor één item, geen CSV-batchtool
Gratis, werkt in je browser, niets wordt geüpload JaJaJa

Handig om een spreadsheetexport om te zetten in een batch kant-en-klare frontmatterblokken - één per rij - zonder voor elk item handmatig YAML te schrijven.

Ontdek gerelateerde tools

Deze tool insluiten

Plak dit op je eigen site — het blijft gratis, en elk bestand blijft in de browser van je bezoeker, niet bij jou of bij ons.