Validador de CSV

Validador de CSV

Archivo cargado:

Un CSV que se abre sin problemas en una hoja de cálculo puede fallar igualmente al importarlo en una base de datos o al subirlo a una API. Este validador lee el archivo como describe la RFC 4180 y enumera cada problema de estructura con su número de línea: comillas que nunca se cierran, filas con un número de columnas incorrecto, nombres de encabezado vacíos o repetidos, una marca de orden de bytes (BOM) al principio y separadores sobrantes al final de una fila. Pega el texto o elige un archivo, selecciona el separador (o deja que la herramienta lo detecte) y lee el informe.

Cómo validar un archivo CSV

  1. 1

    Pega o sube el CSV

    Pega el texto en el cuadro o elige un archivo .csv, .tsv o .txt. Se aceptan archivos de hasta 1.000.000 de caracteres.

  2. 2

    Elige el separador y la fila de encabezado

    Deja el separador en detección automática o fuerza coma, punto y coma, tabulador o barra vertical. Indica si la primera fila contiene los nombres de las columnas.

  3. 3

    Lee el informe

    Cada problema aparece con su número de línea y una descripción clara, marcado como error o aviso. Copia el informe para compartirlo.

  4. 4

    Corrige y vuelve a comprobar

    Corrige las líneas en tu editor, empieza de nuevo y pega el archivo otra vez hasta que el informe indique que no hay problemas.

Qué comprueba el validador

La RFC 4180 es lo más parecido a un estándar que tiene el CSV. Establece que los registros se separan con saltos de línea, que los campos que contienen un separador, unas comillas o un salto de línea van entre comillas dobles, y que unas comillas dentro de un campo entrecomillado se escriben dos veces (""). El validador aplica esas reglas a tu texto y añade algunas comprobaciones que importan en la práctica.

Comprobaciones y cómo se notifican

Comprobación Gravedad Qué la activa
Comillas sin cerrar Error Se abre un campo entrecomillado y el archivo termina antes de que se cierre. La línea indicada es donde se abrieron las comillas.
Comillas en un campo sin entrecomillar Error Un " en medio de un campo que no empieza con comillas, como 5" pipe.
Texto tras unas comillas de cierre Error Después de unas comillas de cierre hay algo distinto de un separador o un salto de línea, como "abc"def.
Número de columnas Error Una fila tiene más o menos campos que la primera.
Nombre de encabezado vacío Error El nombre de una columna de la fila de encabezado está en blanco.
Nombre de encabezado repetido Error Dos columnas tienen el mismo nombre al ignorar espacios y mayúsculas (Name y name).
Marca de orden de bytes (BOM) Aviso El archivo empieza con el carácter invisible U+FEFF.
Separador final Aviso Una fila termina con un separador, por lo que tiene una columna vacía de más.
Línea en blanco Aviso Una línea vacía entre registros.

Separadores

El modo automático examina las primeras 25 líneas no vacías y elige la coma, el punto y coma, el tabulador o la barra vertical que más veces las divide en el mismo número de campos. Los separadores dentro de campos entrecomillados se ignoran, así que "García, J" no cuenta como dos columnas. Si dos candidatos empatan, gana la coma. Los archivos separados por punto y coma son habituales en los países donde la coma es el separador decimal, como España y buena parte de Latinoamérica: elige tú el separador cuando un archivo mezcle ambos.

Números de línea

Los números de línea cuentan las líneas físicas del texto que proporcionas, empezando en 1. Un campo entrecomillado con saltos de línea ocupa varias líneas físicas; un problema en ese registro se notifica en la línea donde empieza el registro.

Causas habituales de errores en CSV

  • Una exportación de hoja de cálculo que añade un BOM, que algunos programas de importación leen como parte del nombre de la primera columna.
  • Una columna de texto libre con comas o comillas que el script de exportación no entrecomilló.
  • Unir archivos con distinto número de columnas.
  • Una coma final añadida por un script que escribe cada valor seguido de un separador.

Preguntas frecuentes

No. Si la fila tiene el mismo número de campos que la primera, un último valor vacío es un dato más. El validador solo avisa de un separador final cuando añade un campo más de los que tiene la primera fila, o cuando la propia fila de encabezado termina con un separador.

Cuando un campo entrecomillado no se cierra nunca, todo lo que sigue se lee como parte de ese campo y las filas posteriores no se pueden comparar con fiabilidad. Corrige las comillas en la línea indicada y vuelve a validar para ver qué viene después.

No. Comprueba la estructura del archivo: comillas, separadores, número de columnas, nombres de encabezado, la marca de orden de bytes y las líneas en blanco. No verifica si un valor es un número, una fecha o un correo electrónico válido, y lee el texto como UTF-8.

No. El texto que pegas o el archivo que eliges se lee y se comprueba en tu navegador. No se envía a nuestros servidores ni se añade al enlace de la página. Entre pasos solo se conserva en la pestaña de tu navegador, y empezar de nuevo lo borra. En el enlace solo aparecen las opciones de separador y encabezado.

Herramientas relacionadas

Herramienta disponible en otros idiomas