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
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
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
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
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
Generador de Configuración de Webpack
Crea un webpack.config.js para webpack 5 con JavaScript puro, React o Vue: TypeScript, Babel, CSS o Sass, imágenes, HtmlWebpackPlugin, servidor de desarrollo y la línea de npm install.
Convertidor de ASCII a Binario
Convierte cualquier cadena ASCII a su representación binaria. Cada carácter se convierte en ocho bits, separados por espacios, listos para pegar en un seguimiento de protocolo o tarea.
Explorador de Rueda de Color
Explora la rueda de color de forma interactiva. Rota armonías, compara HSL vs RYB, identifica pares complementarios y triádicos en tiempo real.
Validador de URL
Comprueba si una URL tiene una sintaxis válida y descomponla en esquema, host, puerto, ruta, consulta y fragmento, con indicadores de absoluta y HTTPS.
Convertidor de HTML a imagen
Renderiza un fragmento de HTML y CSS como PNG o JPG de tamaño fijo en tu navegador. Elige lienzo y escala, previsualiza y descarga.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Herramienta disponible en otros idiomas
- Walidator CSV [PL]
- ตัวตรวจสอบ CSV [TH]
- CSVバリデーター [JA]
- Trình kiểm tra CSV [VI]
- CSV 검사기 [KO]
- Validateur CSV [FR]
- Validador de CSV [PT]
- CSV-validerare [SV]
- مدقق CSV [AR]
- CSV-Validator [DE]
- Validator CSV [ID]
- CSV-validator [NL]
- Валидатор CSV [RU]
- CSV Doğrulayıcı [TR]
- CSV 校验器 [ZH]
- CSV Validator [EN]
- Validatore CSV [IT]