CSV representa filas, no una hoja completa
Un CSV guarda texto tabular. No conserva colores, fórmulas calculadas, varias hojas, anchos de columna ni tipos estrictos. La primera fila suele contener encabezados, pero no es obligatorio. Antes de convertir, identifica qué representa cada columna y si todas las filas tienen el mismo número de campos.
Coma, punto y coma o tabulación
El nombre CSV alude a valores separados por comas, aunque configuraciones regionales y sistemas empresariales usan punto y coma. Esto ocurre especialmente cuando la coma se reserva para decimales. TSV utiliza tabulaciones. Si un archivo entero aparece en una sola columna, el contenido puede estar bien y el programa simplemente eligió otro delimitador.
Detectar automáticamente por frecuencia es una aproximación: el separador también puede aparecer dentro de textos entre comillas. Para resultados repetibles, permite indicar el delimitador o utiliza información del sistema que generó el archivo.
Campos con separadores, comillas o saltos
Un campo que contiene una coma debe ir entre comillas dobles. Una comilla interna se duplica. Por ejemplo, el valor Quito, Ecuador se representa como "Quito, Ecuador", y Producto "A" como "Producto ""A""". Un analizador correcto debe respetar también saltos de línea dentro de campos citados.
UTF-8 y caracteres dañados
Textos como información convertidos en secuencias extrañas suelen indicar que bytes UTF-8 se interpretaron como otra codificación. La solución correcta es abrir con la codificación original, no reemplazar manualmente los caracteres después del daño.
Algunas aplicaciones utilizan un marcador BOM al inicio para reconocer UTF-8. Otras lo tratan como parte del primer encabezado. Si la primera columna aparece con caracteres invisibles, revisa ese marcador. Conserva una muestra con tildes, eñes y símbolos para verificar cada exportación.
Fechas, ceros y números extensos
Una hoja de cálculo puede interpretar 01-02 como fecha, eliminar ceros iniciales de códigos postales o mostrar identificadores largos en notación científica. CSV no define tipos: todo llega como texto y el programa receptor decide. Importa columnas sensibles explícitamente como texto y valida antes de guardar.
Celdas que se interpretan como fórmulas
Algunos programas ejecutan como fórmula una celda que comienza con =, +, - o @. Si el CSV incluye valores aportados por usuarios, esto puede producir acciones inesperadas al abrirlo. No confíes únicamente en que el archivo sea “texto”; aplica la política de escape recomendada por el programa destino y revisa campos no confiables.
Cuando el CSV llega en Base64
Primero valida Base64 y decodifica los bytes. Después determina la codificación de caracteres y finalmente analiza filas y campos. Hacerlo en otro orden puede confundir un problema de transporte con uno de estructura. El prefijo común es data:text/csv;base64,, pero no demuestra que el contenido sea realmente una tabla.
Lista de comprobación antes de importar
- Guarda una copia sin modificar.
- Confirma codificación y delimitador.
- Analiza comillas y saltos con un parser adecuado.
- Comprueba encabezados y cantidad de columnas.
- Importa códigos, fechas e identificadores como el tipo correcto.
- Revisa celdas potencialmente interpretables como fórmulas.
- Compara recuentos y una muestra de filas con el origen.
Una conversión exitosa no se evalúa solo porque el archivo abre: el número de registros, las columnas y los valores críticos deben coincidir.