CSV a tabla Markdown

Pega un CSV y obtén una tabla Markdown estilo GitHub. Encabezados auto-detectados, alineación configurable. Sin subida.

  1. Pega un CSV en el área de texto izquierda.
  2. Elige la alineación de columna (predeterminado mantiene la elección del renderizador).
  3. Haz clic en Convertir para renderizar. La salida aparece a la derecha.
  4. Copia o descarga el Markdown — pégalo en cualquier destino que entienda GFM.
¿Qué hace?

Parsea el CSV con PapaParse y emite una tabla Markdown estilo GitHub — fila de encabezado, separador con alineación de columna opcional, luego filas de datos. Los caracteres pipe y los saltos de línea dentro de las celdas se escapan o reemplazan para que la tabla siga siendo GFM válido. El whitespace dentro de las celdas se preserva.

Trampas comunes

Las tablas GFM tienen unas reglas de formato que sorprenden a la gente la primera vez.

  • Pipes dentro de celdas. Un `|` literal dentro de una celda rompe el parsing de tabla GFM. La salida los escapa como `\|` — la mayoría de renderizadores lo aceptan, algunas herramientas legacy quizás no.
  • Saltos de línea dentro de celdas. Las tablas GFM no admiten celdas multilínea. Los saltos embebidos se reemplazan por un solo espacio; casos extremos pueden requerir post-procesamiento.
  • Celdas vacías. Las celdas vacías se renderizan como celdas vacías (`| |`). Algunos renderizadores comprimen `|`-`|` consecutivos en una columna más estrecha — es elección del renderizador, no problema del lado CSV.
  • Longitudes de fila heterogéneas. Las filas más cortas que el encabezado obtienen celdas vacías al final; las más largas se truncan silenciosamente. Cualquier caso produce una advertencia del parser en la línea de estado.
  • IDs numéricos que pierden ceros iniciales. El tipado dinámico está APAGADO para esta herramienta — `007` se queda como `007` en la salida. El parser CSV preserva la cadena fuente literalmente.
  • Delimitador equivocado. PapaParse auto-detecta coma, tab, punto y coma, y pipe. Si la tabla parece una columna gigante, el delimitador no se detectó — pega desde una fuente conocida o pre-procesa para usar comas.
Preguntas frecuentes

¿Esto admite entrada separada por tabuladores?

Sí — PapaParse auto-detecta TSV, punto y coma, pipe y coma. La salida Markdown siempre va separada por pipes (el estándar GFM).

¿Puedo obtener salida con pipes alineados (pretty-print)?

No — la salida usa relleno de un solo espacio para compacidad. La mayoría de editores y renderizadores Markdown manejan la tabla idénticamente sin importar la alineación de columnas en el archivo fuente. Si necesitas alineación visual en el origen, usa un plugin de formateo de tablas Markdown en tu editor.

¿Por qué el desplegable de alineación cambia todas las columnas a la vez?

La alineación por columna requiere una UI más elaborada de lo que cabe en v1. El control actual establece la misma alineación para cada columna. Para alineación por columna, copia la salida y edita la fila separadora a mano.

¿Qué tan grande puede ser el CSV?

Hasta unos 10 MB antes de que el textarea se ralentice. Las tablas muy grandes son raras en renderizado Markdown — casi siempre se paginan en lugar de hacer scroll.

¿Mi CSV se sube?

No. Todo se ejecuta en tu navegador — tus datos se parsean por JavaScript en esta página y nunca se envían a un servidor.

¿Por qué mis números aparecen como texto?

Las tablas Markdown son texto puro — no hay tipo numérico. La salida siempre es codificada como cadena. Los renderizadores Markdown estilizarán los números consistentemente si aplicas CSS, pero el origen es texto.