La herramienta que necesitas, lista para usar

Convertir tabla Markdown a CSV

Pega un documento Markdown, un CSV o celdas copiadas de Excel y la herramienta detecta el formato y lo convierte al otro. Comprueba en la vista previa que las celdas se separaron bien, pulsa el encabezado de una columna para fijar su alineación y copia el resultado o guarda un archivo CSV o Excel. Todo se procesa dentro de este navegador.

Última modificación 2026-10-22Todo el cálculo ocurre en tu navegador
Ejemplos
Convertir a

Código CSV

    
  

Última modificación 2026-10-22No guardamos lo que escribes

Criterio ROBERINLa herramienta que necesitas,
lista para usar.
  • Claro a primera vistaEntradas y resultados donde los esperas.
  • Primero el resultadoLa cifra clave va primero; el proceso solo cuando lo necesitas.
  • Pedir menosSin registro ni datos innecesarios.

Convierte tablas Markdown a CSV y Excel, y al revés, viendo cómo se separan las celdas

Este conversor de tablas Markdown a CSV transforma las tablas escritas con | y --- en archivos CSV o Excel, y convierte un CSV o las celdas copiadas de Excel en una tabla Markdown. No hace falta recortar la tabla antes: si pegas un documento entero, la herramienta localiza todas las tablas que GitHub dibujaría (tablas GFM) y pone a cada una el nombre del encabezado que tiene justo encima.

El formato de origen se detecta solo. Si hay una tabla Markdown, se convierte a CSV; si el texto está separado por comas, puntos y coma o tabulaciones, se convierte a una tabla Markdown. Una vista previa en el centro muestra si las celdas se separaron bien. Al escribir Markdown, ajusta el ancho de las columnas para que las líneas queden alineadas, y al guardar en Excel crea una hoja por tabla y guarda como números las columnas numéricas.

Cuándo resulta útil

  • Pasar la tabla de una respuesta de IA a Excel u Hojas de cálculo de Google: en los servicios cuyo botón de copiar entrega la respuesta como código Markdown, la tabla llega como texto del estilo | Plan | Precio mensual |. Si la pegas tal cual en una hoja, todo queda en una sola celda. Con "Copiar como tabla" las celdas se mantienen separadas, y con "Excel" obtienes un archivo .xlsx. Las marcas como **negrita** se quitan y solo queda el texto.
  • Poner una tabla de Excel en un README, una incidencia o una wiki: al copiar celdas de una hoja, el portapapeles recibe texto separado por tabulaciones. Si lo pegas aquí, se convierte en una tabla Markdown, y las columnas que solo tienen números empiezan alineadas a la derecha (---:).
  • Reunir en un archivo las tablas repartidas por un documento: si unas actas o un informe contienen varias tablas, obtienes un único archivo de Excel con una hoja por tabla, y cada hoja se llama como el encabezado que tiene justo encima.
  • Ordenar una tabla Markdown para leerla mejor: al convertir de Markdown a Markdown se ajusta el ancho de las columnas para que las barras verticales queden alineadas en un editor de fuente monoespaciada. Los caracteres anchos, como los chinos, japoneses o coreanos, cuentan como dos letras de ancho.
  • Descubrir por qué se rompe una tabla: si la fila separadora tiene otro número de celdas que el encabezado, o falta, GitHub muestra texto normal en lugar de una tabla. Esta herramienta indica en qué línea está el problema y corrige la fila separadora con un botón.

Cómo se usa

  1. Añadir el origen: pega en el cuadro de origen un documento o una tabla en Markdown, un CSV o celdas copiadas de Excel u Hojas de cálculo de Google. Los archivos MD, CSV, TSV o TXT se abren con "Abrir archivo" o se arrastran al cuadro. El ejemplo inicial se selecciona entero al hacer clic en el cuadro, de modo que al pegar se sustituye al instante.
  2. Comprobar el formato detectado: junto a "Auto" aparece lo que se detectó (número de tablas, separador del CSV, TSV). Si lo leyó mal, elige tú Markdown, CSV o TSV. En un CSV también puedes decidir si la primera fila es el encabezado.
  3. Elegir el formato de salida y la tabla: selecciona "Tabla Markdown" o "CSV". Si el documento tiene varias tablas, pulsa el botón con el nombre de la tabla o haz clic dentro de la que quieras en el cuadro de origen.
  4. Definir la alineación: cada vez que pulsas el encabezado de columna de la parte superior de la cuadrícula (A, B, C…), la alineación pasa por ninguna, izquierda, centro y derecha. Se refleja en la fila separadora de Markdown y en la alineación de las celdas del archivo de Excel.
  5. Llevarte el resultado: "Copiar" pone en el portapapeles el código de abajo, y "Copiar como tabla" pone una tabla lista para Excel, Hojas de cálculo o documentos. Los botones de guardar crean archivos .md, .csv o .tsv, y "Excel" crea un archivo .xlsx. Lo que escribes no se envía a ningún servidor ni se guarda.

Sintaxis de las tablas Markdown de GitHub (GFM)

Son las reglas de tablas de la especificación GFM, que siguen GitHub y muchas aplicaciones de notas. Esta herramienta aplica las mismas reglas al buscar tablas en un documento.

ElementoReglaEjemplo
Fila de encabezadoLas celdas de la primera línea pasan a ser los nombres de las columnas. Una celda vacía también cuenta como columna.| Nombre | Ciudad |
Fila separadoraVa justo debajo del encabezado, con guiones en cada celda. Debe tener el mismo número de celdas que el encabezado; si no, no es una tabla.| --- | --- |
AlineaciónSe define con la posición de los dos puntos. Sin dos puntos, la columna no tiene alineación definida.:--- izquierda, :---: centro, ---: derecha
| de los extremosEl | del principio y del final de la línea puede omitirse, pero los que hay entre columnas son obligatorios.Nombre | Ciudad
| dentro de una celdaSe escribe \|. Vale también dentro del código entre acentos graves.`a\|b`
Formato dentro de la celdaSe pueden usar negrita, cursiva, código y enlaces, y el salto de línea dentro de una celda se escribe <br>.**importante**, línea 1<br>línea 2
Filas con otro número de celdasLas celdas que faltan se rellenan con celdas vacías y las que sobran se descartan.| a | b | c | en una tabla de 2 columnas descarta c
Dónde termina la tablaEn una línea en blanco o en una línea donde empieza otro bloque, como un encabezado, una cita, una lista o un bloque de código.# Siguiente sección, - elemento de lista

Qué cambia entre los dos formatos

AspectoMarkdown → CSV / ExcelCSV / Excel → Markdown
Separación de celdas| pasa a ser una coma (también se puede elegir punto y coma o tabulación)El separador pasa a ser |
| dentro de una celda\| se convierte en || se escribe \|
Comas y comillas doblesLa celda se encierra entre comillas dobles y cada " interior pasa a "" (RFC 4180)Se quitan las comillas y solo queda el texto
Salto de línea en una celda<br> pasa a ser un salto de línea dentro de la celda (con quitar marcas de formato activado)El salto de línea pasa a <br>
AlineaciónNo se guarda en el CSV; en Excel pasa a ser la alineación de la celdaLas columnas solo numéricas empiezan alineadas a la derecha
Marcas de formatoSe quitan las marcas de **negrita**, `código` y enlaces, y queda el texto (se puede desactivar)Se añade \ delante de los *, _ o ~ que podrían leerse como formato, para que se vean tal cual (se puede desactivar)
EncabezadoLa fila de encabezado de Markdown pasa a ser la primera filaLa primera fila es el encabezado; si se desactiva, se crean "Columna 1, Columna 2…"
Filas con otro número de celdasSe rellenan o se descartan según las reglas GFM y se marcan en la cuadrículaSe rellenan con celdas vacías hasta la fila más larga

Ejemplo: la misma tabla, convertida

CSV → tabla Markdown

Este CSV usa punto y coma como separador (la herramienta lo detecta), con una celda que lleva una coma entre comillas dobles y unas comillas dobles escritas dos veces dentro de una celda.

Producto;Precio;Nota
"Teclado, inalámbrico";45,90;"""Silenciosos"" interruptores"
Ratón;19,00;6 botones | forma simétrica
Hub USB;12,50;*4 puertos* de ampliación

Como tabla Markdown se quitan las comillas, el | de dentro de una celda pasa a \|, y *4 puertos*, que se leería como cursiva, pasa a \*4 puertos\*. La columna de precios solo tiene números, así que empieza alineada a la derecha.

| Producto             | Precio | Nota                         |
| -------------------- | -----: | ---------------------------- |
| Teclado, inalámbrico |  45,90 | "Silenciosos" interruptores  |
| Ratón                |  19,00 | 6 botones \| forma simétrica |
| Hub USB              |  12,50 | \*4 puertos\* de ampliación  |

Tabla Markdown → CSV

Esta tabla Markdown mezcla negrita, código, un enlace, un salto de línea dentro de una celda y un | escapado.

| Concepto | Importe | Nota |
| :--- | ---: | --- |
| **Transporte** | 1.234,50 | Taxi<br>(de noche) |
| Aperitivo del equipo | 850,00 | Café \| galletas |
| `Ajuste` | -300,00 | [Reembolso](https://example.com) aplicado |

Con la configuración por defecto, quitar marcas de formato está activado: desaparecen las marcas, <br> pasa a ser un salto de línea dentro de la celda, y toda celda con un punto y coma, comillas o un salto de línea se encierra entre comillas dobles. El resultado usa el punto y coma, el separador por defecto en español, así que 1.234,50 no necesita comillas.

Concepto;Importe;Nota
Transporte;1.234,50;"Taxi
(de noche)"
Aperitivo del equipo;850,00;Café | galletas
Ajuste;-300,00;Reembolso aplicado

Con quitar marcas de formato desactivado, las marcas originales se mantienen tal como están escritas, como **Transporte**, Taxi<br>(de noche) y [Reembolso](https://example.com) aplicado. Al guardar en Excel, 1.234,50 y -300,00 pasan a ser celdas numéricas (con formato #,##0 y los decimales que tenían), así que se pueden sumar enseguida.

Ancho de columnas y ancho de los caracteres

Alinear el ancho de las columnas rellena cada celda con espacios para que las barras verticales | queden en línea. En una fuente monoespaciada, los caracteres chinos, japoneses y coreanos y la mayoría de los emoji se dibujan con el ancho de dos letras, así que los caracteres que Unicode UAX #11 (East Asian Width) clasifica como anchos cuentan como 2 columnas y los caracteres combinados cuentan como 0. En el ejemplo de arriba, "Teclado, inalámbrico" ocupa 20 columnas y "Hub USB" ocupa 7, así que "Hub USB" lleva 13 espacios de relleno.

  • Los caracteres de "ancho ambiguo", como ① o las comillas tipográficas, cuentan como 1 columna. En un editor que los dibuja anchos, por ejemplo con una fuente asiática, solo esa línea puede verse algo desajustada.
  • Con una fuente proporcional, el ancho del espacio es distinto de una letra a otra y las líneas no se ven alineadas. Los espacios no cambian la tabla, así que una tabla dibujada en GitHub se ve igual con la alineación activada o desactivada.
  • Si una celda es muy larga, todas las líneas se alargan hasta ese ancho. Si importa la longitud del código, desactiva "Alinear anchos de columna" para escribir la forma compacta, como | a | b |.

Llevarlo a Excel u Hojas de cálculo de Google

CSV, punto y coma y BOM

Por defecto, esta página escribe el CSV con punto y coma como separador. La razón es que, según la documentación de Microsoft, un Excel configurado con la coma como separador decimal usa el punto y coma como separador de listas al guardar un CSV,. Así, un CSV con valores como 1.234,50 se abre en columnas separadas. Si el archivo va a un programa que espera comas, elige "Coma" en "Separador".

El CSV se guarda en UTF-8. Según Microsoft, un CSV en UTF-8 que empieza con BOM (marca de orden de bytes) se abre bien en Excel; sin BOM, se puede importar desde la pestaña Datos, en el grupo Obtener y transformar datos, con "Desde texto o CSV", y elegir UTF-8. Por eso "BOM" viene activado por defecto. Desactívalo si el archivo va a un programa que leería el BOM como texto.

Guardar un archivo de Excel (.xlsx)

  • Si el documento tiene varias tablas, cada tabla tiene su hoja, con el nombre de la línea que tiene justo encima (un encabezado con #, un encabezado subrayado o una línea en negrita). Para seguir las reglas de Excel, / \ ? * : [ ] se cambian por espacios, el nombre se corta en 31 caracteres y, si se repite, se añade " (2)".
  • La fila de encabezado se pone en negrita y se inmoviliza, y la alineación que elegiste pasa a la alineación de las celdas.
  • Los valores que se pueden devolver al mismo texto, como 9.900 o 1,50, se guardan como celdas numéricas (esta página lee . como separador de miles y , como decimal). Los valores con ceros a la izquierda como 0012, los números de 12 o más dígitos y valores como 12 % se guardan como celdas de texto para que no cambien de forma.
  • Una celda de Excel admite hasta 32.767 caracteres, así que las celdas más largas se recortan y la línea de estado lo avisa (el límite de la especificación de Excel es 1.048.576 filas por 16.384 columnas).

Copiar como tabla

"Copiar como tabla" pone en el portapapeles una tabla HTML y texto separado por tabulaciones a la vez. Al pegarlo en Excel u Hojas de cálculo de Google, las celdas se separan; al pegarlo en un editor de documentos como Documentos de Google o Word, se convierte en una tabla. Si alguna celda está cubierta por la protección de fórmulas de abajo, no se incluye la tabla HTML y solo se copia el texto separado por tabulaciones.

Protección de fórmulas

Las hojas de cálculo pueden ejecutar como fórmula una celda que empieza por =, +, - o @. Para Excel, OWASP describe como medida encerrar entre comillas esas celdas (incluidas las que empiezan por tabulación o salto de línea y las de ancho completo =+-@) y poner un carácter de tabulación al principio. Con "Protección de fórmulas" activada, esta herramienta escribe =1+1 como "⇥=1+1" (⇥ es una tabulación). Las celdas de un solo carácter y los números con signo, como -300,00, se dejan igual. OWASP también señala que volver a guardar el archivo en Excel puede deshacer esta protección, y como el texto de la celda gana una tabulación, desactívala si el CSV lo va a leer otro programa.

Errores frecuentes

  • Fila separadora con otro número de celdas que el encabezado: si debajo de | a | b | c | pones |---|---|, ves texto normal en lugar de una tabla. Esta herramienta te dice el número de línea y "Corregir separador" iguala el número de celdas.
  • Escribir una frase justo debajo de la tabla sin línea en blanco: una línea sin | también pasa a ser la última fila de la tabla (ejemplo 202 de la especificación GFM). Deja una línea en blanco cuando termine la tabla.
  • Empezar una fila con - o 1.: si omites el | inicial y una fila empieza como - elemento | valor o 1. preparar | 5 min, se lee como lista y la tabla termina ahí. Pon | al principio de la fila.
  • Dejar el | tal cual dentro de código: incluso entre acentos graves, | separa la celda. Escribe `a\|b` (ejemplo 200 de la especificación GFM).
  • Sangrar una tabla cuatro o más espacios: una línea sangrada se convierte en bloque de código y no se lee como tabla. Para una tabla dentro de una lista, sangra hasta la posición del texto de la lista.
  • Usar un solo guion: la especificación GFM acepta |-|-| como tabla, pero la ayuda de GitHub indica tres o más guiones. Esta herramienta siempre escribe tres o más. La misma ayuda dice que se deje una línea en blanco antes de la tabla, así que deja una antes de pegar el resultado en un documento.
  • Abrir un CSV directamente en Excel: 0012 puede pasar a 12 y los números de 12 o más dígitos pueden pasar a notación exponencial. Si importa conservar la forma, guarda como .xlsx; esos valores se guardan como celdas de texto.

Límites

  • Las tablas Markdown no tienen celdas combinadas ni celdas de varias líneas, así que las celdas combinadas de Excel solo pueden pasar como celdas separadas. No se lee <table> de HTML; convierte antes una tabla HTML con el conversor de HTML a Markdown.
  • La detección de tablas sigue las reglas GFM que usa GitHub. Otros editores pueden leer de otra forma las líneas con solo | o las que empiezan como una lista. Una tabla muy sangrada dentro de una lista puede no encontrarse.
  • Quitar marcas de formato y la vista previa solo tratan la notación habitual (negrita, cursiva, tachado, código, enlaces, imágenes, <br>, etiquetas HTML, referencias de caracteres). Los asteriscos dentro de una palabra, como en 2*3*4, no se quitan, así que en algunos casos en que GitHub dibuja cursiva la vista previa puede diferir.
  • Los espacios del principio y del final de una celda Markdown desaparecen, así que los espacios iniciales o finales de un valor del CSV no se ven al pasarlo a Markdown.
  • Se leen archivos de hasta 10 MB y tablas de hasta 500.000 celdas y 1.000 columnas. La vista previa dibuja las primeras 200 filas y 40 columnas y la vista del código las primeras 400 líneas; al copiar y guardar se incluye todo.
  • Los archivos se leen como BOM, UTF-8 o UTF-16; si muchos bytes no son UTF-8 válido, se leen como Windows-1252. Los libros de Excel (.xlsx, .xls) no se leen directamente: copia la tabla en Excel y pégala aquí.

Fuentes

Base: la sintaxis de las tablas procede de la especificación GFM 0.29-gfm y de GitHub Docs, las reglas del CSV de la RFC 4180, la protección de fórmulas de OWASP, y el comportamiento y los límites de Excel de las páginas de soporte de Microsoft, todo comprobado el 22 de octubre de 2026. La detección de tablas y el resultado del escape se contrastaron volviendo a dibujar con marked (GFM) y markdown-it.

Preguntas frecuentes

¿Cómo paso una tabla Markdown a Excel?

Pega la tabla y pulsa "Excel" para guardar un archivo .xlsx. Si prefieres no usar archivo, pulsa "Copiar como tabla" y pega en las celdas de Excel u Hojas de cálculo de Google. Si el documento tiene varias tablas, el archivo de Excel tendrá una hoja por tabla.

¿Cómo convierto una tabla de Excel u Hojas de cálculo de Google a Markdown?

Selecciona las celdas en la hoja, cópialas y pégalas en el cuadro de origen. Las celdas copiadas llegan como texto separado por tabulaciones (TSV); la herramienta lo detecta y lo convierte en tabla Markdown. Las columnas solo numéricas empiezan alineadas a la derecha y puedes cambiarlo pulsando el encabezado de la columna.

¿Qué significan los dos puntos (:) de la fila separadora?

Indican la alineación de la columna. :--- es izquierda, :---: es centro y ---: es derecha; sin dos puntos no se define la alineación. El CSV no tiene alineación, así que los dos puntos no pasan a los valores, y un archivo de Excel la conserva en las celdas.

¿Cómo escribo el carácter | dentro de una celda?

En una tabla Markdown hay que escribirlo como \| para que la celda no se divida. Vale también dentro de código entre acentos graves. La herramienta convierte \| en | al leer Markdown y vuelve a escribir \| al generar Markdown.

¿Cuánto cuentan los caracteres anchos, como el chino o el japonés, al alinear columnas?

Los caracteres chinos, japoneses y coreanos y los emoji se dibujan con el ancho de dos letras en fuentes monoespaciadas, así que cuentan como 2 columnas al rellenar con espacios (Unicode UAX #11). Con una fuente proporcional las líneas pueden verse algo desajustadas, pero los espacios no cambian la tabla y en GitHub el resultado es el mismo.

¿Por qué se ven mal los acentos y los caracteres especiales al abrir un CSV en Excel?

Un CSV en UTF-8 sin BOM puede ser leído por Excel con otra codificación. Si guardas con "BOM" activado, Excel lo abre directamente; si lo guardaste sin BOM, usa la pestaña Datos, Desde texto o CSV, y elige UTF-8. Guardar como .xlsx evita el problema de codificación.

¿Qué cambia la protección de fórmulas?

Una celda que empieza por =, +, - o @ puede ejecutarse como fórmula en Excel, así que la herramienta la encierra entre comillas con un carácter de tabulación al principio, como recomienda OWASP. Las celdas de un solo carácter y los números con signo, como -5, se dejan igual. Cambia el texto de la celda, así que desactívala si el CSV lo va a leer otro programa.

¿Qué borra la opción de quitar marcas de formato?

Al guardar en Excel, en CSV o al copiar como tabla, quita las marcas de **negrita**, `código`, ~~tachado~~ y [enlaces](url), y deja solo el texto; <br> pasa a ser un salto de línea dentro de la celda. Los asteriscos dentro de una palabra, como en 2*3*4, y una sola tilde, como en 10~20, se conservan. En la salida Markdown las marcas se mantienen.