Online Tool Store Online Tool Store

CSV în Markdown Frontmatter

Convertește rânduri CSV în frontmatter YAML tipizat pentru Astro, Jekyll, Hugo sau Obsidian — delimitator și citare personalizate, tablouri inline sau bloc.

🔒 Acest instrument rulează în întregime în browserul tău. Fișierele tale nu sunt niciodată încărcate pe un server.

Instrument din browser

CSV în Markdown Frontmatter

Nimic nu este încărcat - analiza și generarea se realizează integral în browserul tău.

Cum funcționează

  1. Inserează date CSV cu un rând de antet ce conține numele câmpurilor frontmatter - separate prin virgulă, punct și virgulă sau tab, cu ghilimele duble sau simple.
  2. Fiecare rând de date devine propriul bloc frontmatter ---, cu coloanele mapate la chei și valori YAML tipizate.
  3. Alege dacă valorile de tip tablou se afișează inline ([a, b]) sau ca listă indentată, cu indentare de 2 sau 4 spații.
  4. Copiază un singur bloc, apasă Copiază tot pentru toate blocurile deodată, sau Descarcă tot (.md) pentru a le salva într-un fișier.

Metoda

Fiecare coloană CSV devine o cheie YAML. Valorile sunt tipizate, nu întotdeauna citate: celulele separate prin virgulă devin tablouri, "true"/"false" devin valori booleene, iar numerele simple devin numere - orice altceva, inclusiv datele, este pus între ghilimele ca șir de caractere:

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

Cu Stilul tablou setat pe bloc, aceeași celulă este redată ca listă indentată sub cheie, în loc de forma inline - "key:" pe propria linie, apoi "- \"astro\"" și "- \"blog\"" indentate dedesubt. Ambele stiluri se interpretează la aceeași valoare de tablou; este o preferință de formatare, nu o schimbare de comportament.

FAQ

Ce structură CSV se așteaptă?

Un rând de antet cu numele câmpurilor, urmat de câte un rând pentru fiecare document. Fiecare rând de date devine propriul bloc frontmatter ---, cu anteturile de coloană drept chei YAML, în ordinea în care apar coloanele tale.

Cum sunt gestionate valorile separate prin virgulă dintr-o celulă?

O celulă care conține o listă separată prin virgulă (cum ar fi etichetele) este convertită într-un tablou YAML real, așa că "astro,blog" devine ["astro", "blog"] în loc de un singur șir de caractere. O valoare cu o singură virgulă finală, precum "astro,", este lăsată ca șirul simplu care pare a fi, în loc să fie ghicită.

Cum sunt formatate numerele, valorile booleene și datele?

O celulă care este exact "true" sau "false" devine o valoare booleană YAML reală, iar un număr întreg sau zecimal simplu devine un număr real - ambele fără ghilimele, astfel încât instrumentele ulterioare le citesc ca tipul lor real, nu ca text. Datele sunt puse între ghilimele ca orice alt șir: dacă o dată simplă devine o marcă temporală nativă depinde de parser (parserul Ruby al Jekyll face asta, multe biblioteci YAML JavaScript nu), astfel încât ghilimelele păstrează valoarea previzibilă peste tot, în loc să livreze o presupunere. Un număr cu un zero inițial, precum un cod poștal "0755", este de asemenea păstrat între ghilimele, deoarece unele parsere YAML citesc un zero inițial ca notație octală și i-ar schimba valoarea în mod silențios.

Ce se întâmplă dacă CSV-ul meu folosește punct și virgulă sau tab în loc de virgule?

Alege delimitatorul potrivit din lista derulantă. Restul - câmpurile citate, virgulele incluse în ghilimele, împărțirea în listă - funcționează la fel indiferent de delimitatorul care separă coloanele tale.

Ce se întâmplă dacă CSV-ul meu citează câmpurile cu ghilimele simple în loc de duble?

Comută lista derulantă Caracter de citare pe ghilimele simple (') înainte de generare. Parserul tratează apoi ' așa cum tratează în mod normal " - pentru citarea unui câmp, pentru a escapa o ghilimea inclusă prin dublarea ei și pentru a permite virgule sau întreruperi de linie într-o valoare citată.

Pot obține valorile de tip tablou ca listă YAML în loc de [a, b, c]?

Da - setează Stilul tablou pe "Bloc: listă indentată", iar celulele separate prin virgulă sunt redate ca o listă indentată "- element" sub cheia lor, în loc de o singură linie inline [a, b, c], cu opțiunea de indentare de 2 sau 4 spații. Ambele stiluri se interpretează la aceeași valoare de tablou; este o preferință de formatare, nu o schimbare de comportament.

Ce se întâmplă dacă un rând are prea multe sau prea puține valori?

Instrumentul generează totuși un bloc pentru el: valorile suplimentare de după ultima coloană sunt eliminate, iar valorile lipsă sunt tratate ca fiind goale, cu o notă deasupra rezultatelor care îți spune ce numere de rânduri au fost afectate, ca să te poți întoarce și corecta CSV-ul sursă dacă a fost o greșeală.

Acest instrument scrie și corpul Markdown?

Nu - generează doar blocul frontmatter --- din coloanele CSV-ului tău. Conținutul corpului tot trebuie scris sau inserat separat.

"Descarcă tot" îmi oferă câte un fișier pe rând, sau un fișier combinat?

Un singur fișier frontmatter.md combinat, care conține blocul fiecărui rând în ordine, separate prin propriile delimitatoare ---. Dacă ai nevoie de fiecare rând ca fișier propriu, copiază blocurile individual și salvează-le sub nume de fișiere separate.

Funcționează pentru frontmatter Jekyll, Hugo sau Astro?

Da - rezultatul este YAML standard între delimitatoarele ---, același format pe care toate cele trei (și majoritatea celorlalte generatoare de site-uri statice) îl așteaptă la începutul unui fișier de conținut. Nimic de aici nu este specific unui framework. Lista derulantă "Încarcă exemplu" include un CSV gata pregătit pentru fiecare dintre Astro, Jekyll, Hugo și Obsidian, folosind numele câmpurilor frontmatter documentate ale platformei respective, ca să poți vedea nume reale de coloane înainte de a-ți conecta propriul CSV.

Datele mele CSV sunt încărcate undeva?

Nu - analiza și conversia au loc integral în browserul tău. Rândurile tale CSV nu sunt niciodată trimise către un server, ceea ce înseamnă și că nu există limită de dimensiune a fișierului sau de număr de rânduri, în afara a ceea ce poate gestiona browserul tău.

Cum ne comparăm

FuncțieOnline Tool Storeonlineyamltools.commarkdownconverters.com
Un bloc frontmatter generat per rând CSV DaProduce un singur document YAML combinat, nu blocuri per rândCâte o intrare pe rând - fără intrare CSV în masă
Valorile celulelor separate prin virgulă devin tablouri YAML reale DaNedocumentatN/A - formular cu o singură intrare
Delimitator personalizat (virgulă, punct și virgulă sau tab) DaDaN/A
Caracter de citare CSV personalizat (ghilimele duble sau simple) DaDaN/A
Alegere între tablouri YAML inline sau indentate pe bloc DaIndentare configurabilă, dar fără ieșire în masă per rând pentru a o aplicaN/A - formular cu o singură intrare
Exemple gata pregătite pentru Astro, Jekyll, Hugo și Obsidian DaNu - doar CSV/YAML genericMenționează aceste platforme, dar este un formular cu o singură intrare, nu un instrument CSV în masă
Gratuit, rulează în browser, nimic nu este încărcat DaDaDa

Util pentru a transforma un export de foaie de calcul într-un lot de blocuri frontmatter gata de lipit - câte unul pe rând - fără a scrie manual YAML pentru fiecare intrare.

Explorează instrumente similare

Încorporează acest instrument

Lipește asta pe propriul site — rămâne gratuit, iar fiecare fișier rămâne în browserul vizitatorului tău, nu la tine sau la noi.