Online Tool Store Online Tool Store

CSV a Frontmatter de Markdown

Convierte filas de CSV en frontmatter YAML tipado para Astro, Jekyll, Hugo u Obsidian — delimitador y comillas personalizables, arrays en línea o en bloque.

🔒 Esta herramienta funciona totalmente en tu navegador. Tus archivos nunca se suben a un servidor.

Herramienta de navegador

CSV a Frontmatter de Markdown

Nada se sube - el análisis y la generación se realizan completamente en tu navegador.

Cómo funciona

  1. Pega datos CSV con una fila de encabezado con los nombres de los campos del frontmatter - separados por coma, punto y coma o tabulación, con comillas dobles o simples.
  2. Cada fila de datos se convierte en su propio bloque de frontmatter ---, con las columnas asignadas a claves y valores YAML tipados.
  3. Elige si los valores de tipo array se muestran en línea ([a, b]) o como una lista con sangría en bloque, con sangría de 2 o 4 espacios.
  4. Copia un solo bloque, pulsa Copiar todo para copiar todos los bloques a la vez, o Descargar todo (.md) para guardarlos en un archivo.

El método

Cada columna del CSV se convierte en una clave YAML. Los valores se tipan en lugar de entrecomillarse siempre: las celdas separadas por comas se convierten en arrays, "true"/"false" se convierten en booleanos y los números simples se convierten en números - todo lo demás, incluidas las fechas, se entrecomilla como texto:

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

Con el estilo de array configurado en bloque, esa misma celda se muestra en cambio como una lista con sangría bajo la clave en lugar de la forma en línea - "key:" en su propia línea, y luego "- \"astro\"" y "- \"blog\"" con sangría debajo. Ambos estilos se interpretan como el mismo valor de array; es una preferencia de formato, no un cambio de comportamiento.

FAQ

¿Qué estructura de CSV se espera?

Una fila de encabezado con los nombres de los campos, seguida de una fila por documento. Cada fila de datos se convierte en su propio bloque de frontmatter ---, usando los encabezados de columna como claves YAML, en el orden en que aparecen tus columnas.

¿Cómo se gestionan los valores separados por comas dentro de una celda?

Una celda que contiene una lista separada por comas (como etiquetas) se convierte en un array YAML real, de modo que "astro,blog" se convierte en ["astro", "blog"] en lugar de una sola cadena de texto. Un valor con una sola coma final, como "astro,", se deja tal cual como la cadena de texto que parece ser, en lugar de intentar adivinar su intención.

¿Cómo se formatean los números, booleanos y fechas?

Una celda que sea exactamente "true" o "false" se convierte en un booleano YAML real, y un número entero o decimal simple se convierte en un número real - ambos sin comillas, para que las herramientas posteriores los lean como su tipo real y no como texto. Las fechas se entrecomillan como cualquier otra cadena: que una fecha sin comillas se convierta en una marca de tiempo nativa depende del analizador (el analizador Ruby de Jekyll lo hace; muchas librerías YAML de JavaScript no), así que entrecomillar mantiene el valor predecible en todas partes en lugar de arriesgarse a una suposición. Un número con un cero inicial, como un código postal "0755", también se mantiene entrecomillado, porque algunos analizadores YAML interpretan un cero inicial como notación octal y cambiarían su valor sin avisar.

¿Qué pasa si mi CSV usa punto y coma o tabulaciones en lugar de comas?

Elige el delimitador correspondiente en el menú desplegable. Todo lo demás - campos entrecomillados, comas incrustadas dentro de comillas, división de listas - funciona igual sin importar qué delimitador separe tus columnas.

¿Qué pasa si mi CSV entrecomilla los campos con comilla simple en lugar de comilla doble?

Cambia el menú desplegable Carácter de comillas a comilla simple (') antes de generar. El analizador entonces trata ' igual que normalmente trataría " - para entrecomillar un campo, escapar una comilla incrustada duplicándola, y permitir comas o saltos de línea dentro de un valor entrecomillado.

¿Puedo obtener los valores de array como una lista YAML en lugar de [a, b, c]?

Sí - configura Estilo de array a "Bloque: lista con sangría" y las celdas separadas por comas se muestran como una lista "- elemento" con sangría bajo su clave, en lugar de una sola línea [a, b, c] en línea, con la opción de sangría de 2 o 4 espacios. Ambos estilos se interpretan como el mismo valor de array; es una preferencia de formato, no un cambio de comportamiento.

¿Qué pasa si una fila tiene demasiados o muy pocos valores?

La herramienta igualmente genera un bloque para ella: los valores adicionales después de la última columna se descartan, y los valores faltantes se tratan como vacíos, con una nota sobre los resultados indicando qué números de fila se vieron afectados para que puedas revisar y corregir el CSV de origen si fue un error.

¿Esto también escribe el cuerpo del Markdown?

No - solo genera el bloque de frontmatter --- a partir de las columnas de tu CSV. El contenido del cuerpo todavía debe escribirse o pegarse por separado.

¿"Descargar todo" me da un archivo por fila o un archivo combinado?

Un único archivo frontmatter.md combinado que contiene el bloque de cada fila en orden, separados por sus propios delimitadores ---. Si necesitas cada fila como su propio archivo, copia los bloques individualmente y guárdalos con nombres de archivo separados.

¿Esto funciona para el frontmatter de Jekyll, Hugo o Astro?

Sí - la salida es YAML estándar entre delimitadores ---, el mismo formato que esperan los tres (y la mayoría de los demás generadores de sitios estáticos) en la parte superior de un archivo de contenido. Nada aquí es específico de un framework. El menú desplegable "Cargar ejemplo" incluye un CSV listo para usar para cada uno de Astro, Jekyll, Hugo y Obsidian, usando los nombres de campo de frontmatter documentados de cada plataforma, para que puedas ver nombres de columna reales antes de conectar tu propio CSV.

¿Se sube mi CSV a algún sitio?

No - el análisis y la conversión ocurren completamente en tu navegador. Tus filas CSV nunca se envían a un servidor, lo que también significa que no hay límite de tamaño de archivo ni de número de filas más allá de lo que tu navegador pueda manejar.

Cómo nos comparamos

FunciónOnline Tool Storeonlineyamltools.commarkdownconverters.com
Genera un bloque de frontmatter por cada fila de CSV Produce un único documento YAML combinado, no bloques por filaUna entrada a la vez - sin entrada por lotes de CSV
Los valores de celda separados por comas se convierten en arrays YAML reales No está documentadoN/A - formulario de entrada única
Delimitador personalizado (coma, punto y coma o tabulación) N/A
Carácter de comillas de CSV personalizado (comilla doble o simple) N/A
Elección entre arrays YAML en línea o en bloque con sangría Sangría configurable, pero sin salida por lotes por fila a la que aplicarlaN/A - formulario de entrada única
Ejemplos listos para Astro, Jekyll, Hugo y Obsidian No - solo CSV/YAML genéricoMenciona estas plataformas pero es un formulario de entrada única, no una herramienta de lotes CSV
Gratis, funciona en tu navegador, nada se sube

Útil para convertir una exportación de hoja de cálculo en un lote de bloques de frontmatter listos para pegar - uno por fila - sin escribir YAML a mano para cada entrada.

Explora herramientas relacionadas

Inserta esta herramienta

Pega esto en tu propio sitio: sigue siendo gratis y todos los archivos permanecen en el navegador de tu visitante, no en el tuyo ni en el nuestro.