Saltar al contenido principal

Cómo reparar un archivo CSV dañado o mal formado

No se sube nadaProbado hasta 100 MB

Cómo diagnosticar un CSV mal formado: filas desiguales, cabeceras duplicadas, espacios, filas vacías, BOM, delimitadores y comillas problemáticas.

Publicado: 2026-08-19Actualizado: 2026-09-083 minLimpiar un CSV con problemas estructurales
Ilustración del flujo de datos para «Cómo reparar un archivo CSV dañado o mal formado»

Un CSV mal formado tiene un problema de estructura, no simplemente de apariencia. Alguna fila deja de dividirse como las demás, una cabecera no identifica bien sus columnas o una comilla hace que el lector pierda el límite entre campos.

Empieza por la fila donde cambia el patrón

Compara la cabecera con varias filas correctas y con la primera que se importa mal. En archivos de facturación españoles conviene distinguir el separador de campos de la coma decimal.

Punto y coma entre campos, coma dentro del importe

factura;cliente;importe;concepto
F-204;Librería Sol;36,80;material escolar

La coma de 36,80 forma parte del número. Si el archivo usa punto y coma entre campos, ese punto y coma es el que debes seguir al revisar la estructura.

Un problema frecuente aparece en campos de observaciones. Si contienen el mismo delimitador y no están entrecomillados correctamente, esa fila puede tener una columna aparente de más. Una comilla abierta y no cerrada puede afectar también a las líneas siguientes.

No arregles filas desiguales a ciegas

Que una fila tenga más o menos campos que las demás no te dice qué dato sobra o falta. Antes de eliminar valores o añadir celdas vacías, comprueba si existe un delimitador dentro del texto, una comilla mal cerrada o una exportación incompleta.

Cabeceras, espacios y filas vacías también pueden romper una importación

Dos cabeceras iguales crean ambigüedad al mapear campos. Una cabecera vacía puede impedir que el sistema de destino reconozca la columna. Espacios alrededor de códigos o identificadores pueden hacer que un valor que parece idéntico no coincida con el maestro de datos.

Las filas completamente vacías y un BOM visible como caracteres extra al principio de la primera cabecera son problemas distintos, pero ambos merecen revisión antes de importar.

El delimitador equivocado puede parecer daño estructural

En España es habitual trabajar con coma decimal y punto y coma como separador de listas. Si el lector abre el archivo con otro separador, toda la tabla puede parecer incorrecta aunque internamente sea consistente. Confirma el delimitador en texto plano antes de modificar datos.

Usa limpieza automática solo con una causa confirmada

Una vez localizada una causa mecánica que puedas revisar en la vista previa, puedes limpiar la copia del archivo.

El limpiador de Nablyx hace una primera pasada para conocer la forma del archivo, incluida la fila más ancha, y una segunda para escribir el resultado limpio. Esto importa en CSV con filas irregulares: si una fila tiene más campos que la cabecera original, esos valores no se descartan en silencio. El limpiador amplía la cabecera con nombres de columna generados para que esos datos sigan teniendo un destino.

También puede rescatar un último registro cuya comilla final haya quedado sin cerrar, en vez de perder ese registro, y lo señala después en el resumen de limpieza. Conviene revisar esa reparación en la vista previa: la herramienta puede conservar el registro, pero no puede saber si la comilla de cierre ausente era intencionada.

Limpiar el CSV después de confirmar el problema

No uses un limpiador para caracteres José, para decidir cómo mapear campos a otro sistema ni para recuperar valores que ya no existen en el archivo. Esos casos requieren diagnóstico de codificación, mapeo o recuperación desde la fuente original.

Mira la transformación

El ruido estructural se repara sin ocultar los cambios.

Los espacios extra, las filas vacías y las columnas desiguales se limpian para obtener un CSV uniforme.

Entrada
customer_id ; name ; email

1042 ;  Alex  ; alex@example.com
1043 ; Sam ; sam@example.com ;
Resultado
customer_id,name,email
1042,Alex,alex@example.com
1043,Sam,sam@example.com

✓ Las filas y columnas son uniformes