Cómo convertir CSV en una tabla HTML
Pega el texto CSV, decide si su primera fila será el encabezado y genera la tabla HTML. Después, comprueba la clase, el HTML y los recuentos mostrados.
Qué puedes hacer con el conversor de CSV a tabla HTML
Convierte texto CSV proporcionado por ti en una tabla HTML lista para integrarla en una página o revisar su estructura. Puedes decidir si la primera fila funciona como encabezado y cambiar la clase CSS de la tabla generada. El conversor trabaja con texto CSV introducido directamente, no como una herramienta general para editar hojas de cálculo o volver a exportar archivos.
Cómo convertir texto CSV en una tabla HTML
- Introduce el contenido CSV en el campo de texto. Si partes de un archivo, copia su contenido y pégalo allí.
- Comprueba la opción de encabezados. Está activada de forma predeterminada: con ella, la primera fila se convierte en encabezado y las demás pasan al cuerpo de la tabla. Desactívala si quieres que todas las filas se traten como contenido del cuerpo.
- Revisa la clase de la tabla. Si no la cambias, se utiliza
csv-table; puedes indicar otra para adaptarla a tus estilos. - Inicia la conversión y revisa el HTML generado junto con el número de filas y columnas informado.
- Si necesitas una tabla sin encabezados, repite el proceso con esa opción desactivada. Para obtener una estructura coherente, revisa que las filas del CSV estén separadas y tengan los campos esperados antes de convertirlas.
Cómo leer el resultado y sus límites
En una entrada no vacía, el recuento de filas no incluye la primera fila cuando los encabezados están activados. El recuento de columnas corresponde al mayor número de campos encontrado en cualquiera de las filas. Si una fila del cuerpo tiene menos campos, se añaden celdas vacías hasta alcanzar ese número; una primera fila usada como encabezado más corta no se completa de la misma manera.
El texto de las celdas y la clase indicada se escapan para HTML antes de insertarse en la tabla. Por eso, caracteres que podrían interpretarse como marcado aparecen tratados como contenido. Si el campo de entrada está vacío o solo contiene espacios, el resultado HTML queda vacío y los recuentos son cero. Si se produce una excepción durante el procesamiento, el resultado conserva un HTML vacío, recuentos a cero y un detalle del error.
Ejemplo práctico
Tienes un CSV con una fila de títulos y dos registros, y quieres transformarlo en una tabla HTML con encabezados.
Introduce el CSV, mantén activada la gestión de encabezados y genera la tabla HTML con la clase predeterminada.
Se obtiene una tabla HTML de dos columnas, con la primera fila como encabezado y dos filas en el cuerpo; el recuento mostrado es de dos filas y dos columnas.
Limitaciones
- El resultado es vacío cuando la entrada no contiene texto útil. Si ocurre una excepción durante el procesamiento, también se devuelven recuentos a cero junto con un detalle del error.
Errores frecuentes
- Contar la primera fila como dato cuando los encabezados están activados. Comprueba el modo seleccionado: esa fila se muestra como encabezado y no se suma al recuento de filas del cuerpo. Si debe ser un registro normal, desactiva la gestión de encabezados.
Preguntas frecuentes
¿Puedo crear una tabla HTML sin encabezados?
Sí, siempre que introduzcas texto CSV no vacío. Con los encabezados activados, la primera fila se convierte en encabezado; con esa opción desactivada, todas las filas se muestran en el cuerpo.
¿Qué clase CSS utiliza la tabla?
La clase predeterminada es csv-table. Puedes sustituirla por otra y el valor se escapa antes de incorporarse a la tabla generada.
¿Qué ocurre si no introduzco datos?
Si el texto está vacío o solo contiene espacios, se devuelve un resultado HTML vacío y los recuentos de filas y columnas son cero.
¿Cómo se calcula el número de columnas?
El número de columnas toma como referencia la fila con más campos. Las filas del cuerpo que sean más cortas reciben celdas vacías, mientras que una fila de encabezado más corta no se completa.