CSV a Columnas de Texto

A veces necesitas datos dispuestos en columnas legibles sin recurrir a Markdown, HTML o una hoja de cálculo: un bloque de código en un README, un informe pensado para la terminal, un correo de texto plano a un equipo de operaciones. Este convertidor lee entradas CSV (o separadas por tabulaciones, punto y coma o barra vertical) y emite columnas rellenadas con espacios, en las que cada celda se rellena hasta el ancho de la celda más ancha de esa columna. El resultado se alinea a la perfección con una fuente monoespaciada.

Cómo se alinean las columnas

  1. 1

    Pega los datos

    Funciona cualquier separador habitual de archivo plano: coma, tabulación, punto y coma o barra vertical.

  2. 2

    Elige el delimitador

    La herramienta analiza celdas entre comillas con `str_getcsv`, por lo que los separadores incrustados dentro de las comillas son respetados.

  3. 3

    Anchos de columna medidos

    Para cada columna, el convertidor encuentra la celda más ancha en todas las filas y almacena eso como el ancho objetivo.

  4. 4

    Celdas rellenas con espacios

    Cada celda se rellena a la derecha hasta el ancho de la columna; las columnas se unen con dos espacios entre ellas.

Por qué la monoespaciada es importante para esta salida

La alineación rellena de espacios solo funciona cuando cada carácter tiene el mismo ancho. En fuentes proporcionales (Helvetica, Arial, el texto del cuerpo de tu blog) una i ocupa menos espacio horizontal que una M, por lo que las columnas parecerán desalineadas aunque cada celda tenga el mismo número de caracteres de espacio.

Donde se renderiza correctamente

  • Bloques de código Markdown ( ``` )
  • Elementos HTML <pre> y <code>
  • Salida de terminal, archivos de registro
  • Campos de texto enriquecido configurados a monoespaciados (la mayoría de IDEs, cuerpos de problemas de Gitea)

Donde se verá roto

  • Párrafos regulares en publicaciones de blogs
  • Gmail y la mayoría de clientes de correo electrónico (utilizan fuentes proporcionales por defecto)
  • Mensajes de Slack fuera de las comillas invertidas
  • Bloques de texto plano de Notion

Alternativas para prosa legible por humanos

Salida deseada Usa
Página web CSV a Tabla HTML
README de GitHub Convertidor de CSV a Markdown
Hoja de cálculo CSV a Excel
Payload de API CSV a JSON

Consejos

  • Mejor con celdas cortas. Los valores muy largos obligan a que una columna sea enorme. Recorta antes el texto largo o deja que se ajuste procesando la salida línea por línea.
  • La alineación con tabuladores es otra cosa. Si quieres una salida separada por \t para pegar en una hoja de cálculo, sáltate esta herramienta y usa una exportación TSV normal: de todos modos la alineación se romperá en la hoja de cálculo.
  • Unicode ancho cuenta diferente. El convertidor mide con mb_strlen que cuenta puntos de código. Los caracteres CJK de doble ancho serán técnicamente más anchos de lo que su conteo sugiere; visualmente pueden desviarse en algunas terminales.

Preguntas frecuentes

La herramienta rellena las celdas con caracteres de espacio. En fuentes proporcionales una i ocupa menos espacio horizontal que una M, por lo que aunque el conteo de espacios sea correcto, los píxeles no coinciden. Renderiza dentro de un bloque de código o establece la fuente en monoespaciada.

No directamente: esta herramienta usa espacios dobles como separadores. Para una vista alineada delimitada por barras verticales, procésala después reemplazando el espacio doble por |, o usa el Convertidor de CSV a Markdown para obtener una tabla estilo GFM.

Las celdas faltantes se rellenan al ancho de la columna con espacios, por lo que la salida se mantiene rectangular y se alinea ordenadamente.

Sí. El texto que pegas se envía a nuestro servidor para que la herramienta pueda alinear las columnas. No se almacena y no se añade al enlace de la página.

Herramientas relacionadas