Online Tool Store Online Tool Store

Da CSV a Frontmatter Markdown

Converti righe CSV in frontmatter YAML tipizzato per Astro, Jekyll, Hugo o Obsidian, con delimitatore e virgolette personalizzabili, array inline o a blocco.

🔒 Questo strumento funziona interamente nel tuo browser. I tuoi file non vengono mai caricati su un server.

Strumento browser

Da CSV a Frontmatter Markdown

Nessun caricamento - l'analisi e la generazione avvengono interamente nel tuo browser.

Come funziona

  1. Incolla i dati CSV con una riga di intestazione con i nomi dei campi frontmatter - delimitati da virgola, punto e virgola o tabulazione, con virgolette doppie o singole.
  2. Ogni riga di dati diventa un proprio blocco frontmatter ---, con le colonne mappate su chiavi e valori YAML tipizzati.
  3. Scegli se i valori array vengono resi in linea ([a, b]) o come elenco a blocco rientrato, con rientro di 2 o 4 spazi.
  4. Copia un singolo blocco, premi Copia tutto per tutti i blocchi insieme, oppure Scarica tutto (.md) per salvarli in un file.

Il metodo

Ogni colonna CSV diventa una chiave YAML. I valori sono tipizzati anziché sempre citati tra virgolette: le celle separate da virgola diventano array, "true"/"false" diventano booleani e i numeri semplici diventano numeri - tutto il resto, incluse le date, viene citato come stringa:

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

Con lo stile Array impostato su blocco, quella stessa cella viene invece resa come elenco rientrato sotto la chiave anziché in forma inline - "key:" su una riga propria, poi "- \"astro\"" e "- \"blog\"" rientrati sotto di essa. Entrambi gli stili vengono interpretati come lo stesso valore array; è una preferenza di formattazione, non un cambiamento di comportamento.

FAQ

Quale struttura CSV è prevista?

Una riga di intestazione con i nomi dei campi seguita da una riga per ogni documento. Ogni riga di dati diventa un proprio blocco frontmatter ---, con le intestazioni di colonna come chiavi YAML, nell'ordine in cui appaiono le tue colonne.

Come vengono gestiti i valori separati da virgola in una cella?

Una cella contenente un elenco separato da virgola (come i tag) viene convertita in un vero array YAML, quindi "astro,blog" diventa ["astro", "blog"] invece di una singola stringa. Un valore con una sola virgola finale, come "astro,", viene lasciato come la stringa semplice che sembra essere, senza tentativi di interpretazione.

Come vengono formattati numeri, booleani e date?

Una cella che è esattamente "true" o "false" diventa un vero booleano YAML, e un intero o decimale semplice diventa un vero numero - entrambi senza virgolette, così gli strumenti a valle li leggono come il loro tipo effettivo anziché come testo. Le date vengono citate come qualsiasi altra stringa: se una data semplice diventa un timestamp nativo dipende dal parser (il parser Ruby di Jekyll lo fa, molte librerie YAML JavaScript no), quindi citarla mantiene il valore prevedibile ovunque invece di rischiare una supposizione. Anche un numero con uno zero iniziale, come un CAP "0755", viene mantenuto tra virgolette, perché alcuni parser YAML leggono uno zero iniziale come notazione ottale e cambierebbero silenziosamente il suo valore.

E se il mio CSV usa punti e virgola o tabulazioni invece di virgole?

Scegli il delimitatore corrispondente dal menu a tendina. Tutto il resto - campi tra virgolette, virgole incorporate tra virgolette, suddivisione degli elenchi - funziona allo stesso modo indipendentemente dal delimitatore che separa le tue colonne.

E se il mio CSV cita i campi con una virgoletta singola invece di una doppia?

Passa il menu a tendina Carattere di citazione a virgoletta singola (') prima di generare. Il parser tratta quindi ' come tratta normalmente " - per citare un campo, per l'escape di una virgoletta incorporata raddoppiandola e per consentire virgole o interruzioni di riga all'interno di un valore citato.

Posso ottenere i valori array come elenco YAML invece di [a, b, c]?

Sì - imposta lo stile Array su "Blocco: elenco rientrato" e le celle separate da virgola vengono rese come elenco rientrato "- elemento" sotto la loro chiave invece che su una singola riga inline [a, b, c], con scelta di rientro a 2 o 4 spazi. Entrambi gli stili vengono interpretati come lo stesso valore array; è una preferenza di formattazione, non un cambiamento di comportamento.

Cosa succede se una riga ha troppi o troppo pochi valori?

Lo strumento genera comunque un blocco per essa: i valori extra oltre l'ultima colonna vengono scartati e i valori mancanti vengono trattati come vuoti, con una nota sopra i risultati che indica quali numeri di riga sono stati interessati, così puoi tornare indietro e correggere il CSV di origine se si è trattato di un errore.

Questo strumento scrive anche il corpo Markdown?

No - genera solo il blocco frontmatter --- dalle tue colonne CSV. Il contenuto del corpo deve ancora essere scritto o incollato separatamente.

"Scarica tutto" mi dà un file per riga o un unico file combinato?

Un unico file frontmatter.md combinato contenente il blocco di ogni riga in ordine, separati dai propri delimitatori ---. Se hai bisogno di ogni riga come file separato, copia i blocchi singolarmente e salvali con nomi file distinti.

Funziona per il frontmatter di Jekyll, Hugo o Astro?

Sì - l'output è YAML standard tra delimitatori ---, lo stesso formato che tutti e tre (e la maggior parte degli altri generatori di siti statici) si aspettano in cima a un file di contenuto. Niente qui è specifico per un framework. Il menu a tendina "Carica esempio" include un CSV pronto per ciascuno di Astro, Jekyll, Hugo e Obsidian, usando i nomi dei campi frontmatter documentati da quella piattaforma, così puoi vedere nomi di colonna reali prima di collegare il tuo CSV.

I miei dati CSV vengono caricati da qualche parte?

No - l'analisi e la conversione avvengono interamente nel tuo browser. Le tue righe CSV non vengono mai inviate a un server, il che significa anche che non c'è alcun limite di dimensione file o numero di righe oltre a quello che il tuo browser può gestire.

Come ci confrontiamo

FunzionalitàOnline Tool Storeonlineyamltools.commarkdownconverters.com
Un blocco frontmatter generato per ogni riga CSV Produce un unico documento YAML combinato, non blocchi per rigaUna voce alla volta - nessun input CSV in blocco
I valori delle celle separati da virgola diventano veri array YAML Non documentatoN/A - modulo a voce singola
Delimitatore personalizzato (virgola, punto e virgola o tabulazione) N/A
Carattere di citazione CSV personalizzato (virgolette doppie o singole) N/A
Scelta tra array YAML inline o a blocco rientrato Rientro configurabile, ma nessun output in blocco per riga a cui applicarloN/A - modulo a voce singola
Esempi pronti per Astro, Jekyll, Hugo e Obsidian No - solo CSV/YAML genericoNomina queste piattaforme ma è un modulo a voce singola, non uno strumento CSV in blocco
Gratuito, funziona nel tuo browser, nulla viene caricato

Utile per trasformare un'esportazione da foglio di calcolo in un batch di blocchi frontmatter pronti da incollare - uno per riga - senza scrivere a mano YAML per ogni voce.

Esplora strumenti correlati

Incorpora questo strumento

Incolla questo nel tuo sito: resta gratuito e ogni file rimane nel browser del visitatore, non da te né da noi.