Qué es CSV
CSV (Comma-Separated Values) es un archivo de valores separados por comas. Es el formato de datos tabulares más sencillo: cada línea es un registro y los campos se separan con comas.
Nombre,Edad,Ciudad
Juan,25,Madrid
Ana,30,Barcelona
CSV es el formato universal de intercambio de datos. Excel, bases de datos y lenguajes de programación pueden leer y escribir CSV.
Reglas de análisis CSV
Estructura básica
- Cada línea es un registro
- Los campos se separan con un delimitador (normalmente coma)
- La primera línea suele ser la cabecera
- Los saltos de línea separan los registros
Campo con coma
Si un campo contiene una coma, se envuelve entre comillas dobles:
Nombre,Descripción
Juan,"hola,mundo"
Sin comillas se interpreta como dos campos.
Campo con comillas dobles
Si un campo contiene comillas dobles, se escapan con dos comillas dobles:
Nombre,Descripción
Juan,"él dijo""hola"""
Campo con salto de línea
Si un campo contiene un salto de línea, se envuelve entre comillas dobles:
Nombre,Descripción
Juan,"primera línea
segunda línea"
Variantes de delimitador
- Coma: CSV estándar
- Punto y coma: común en Europa (Excel europeo por defecto)
- Tabulador: TSV (Tab-Separated Values)
- Barra vertical: algunos sistemas usan |
Confirma el delimitador antes de convertir.
Limpieza de datos
Eliminar espacios en blanco
- Espacios al inicio y final del campo: trim
- Líneas vacías: eliminar
- BOM inicial: quitar
Unificar formatos
- Fechas: unificar a YYYY-MM-DD
- Números: unificar separador decimal (sin separador de miles)
- Booleanos: unificar a true/false o 0/1
- Codificación: unificar a UTF-8
Tratar valores faltantes
- Campo vacío: rellenar con valor por defecto o marcar null
- Fila completa faltante: eliminar o completar
- Campo clave faltante: marcar error
Eliminar duplicados
- Filas completamente duplicadas: eliminar
- Clave primaria duplicada: conservar la más reciente o fusionar
Problemas comunes
Caracteres corruptos
Los problemas de codificación CSV son los más frecuentes. Excel usa por defecto la codificación del sistema (GBK en la versión china, ISO-8859-1 en la europea), mientras que otras herramientas usan UTF-8.
Solución:
- Al exportar desde Excel elige "CSV UTF-8"
- Guarda como UTF-8 con un editor de texto
- Verifica que la herramienta de conversión detecta la codificación automáticamente
Detección incorrecta del delimitador
CSV usa comas, pero Excel en versión europea usa punto y coma por defecto. Al abrir CSV, todo se agrupa en una sola columna.
Solución:
- Abre con un editor de texto para confirmar el delimitador
- Al importar en Excel, especifica el delimitador (Datos → Texto a columnas)
BOM inicial
Un CSV UTF-8 exportado desde Excel puede llevar BOM (\uFEFF). Aparece un carácter invisible antes del primer nombre de campo.
Solución: quita el BOM con un editor de texto o deja que la herramienta lo gestione automáticamente.
Números en notación científica
Los números largos (número de identidad, número de pedido) se convierten en notación científica en Excel (1.23E+18).
Solución:
- En Excel, establece esa columna como "Texto" antes de pegar
- En CSV, añade un apóstrofo antes del número ('123456)
- Al importar, especifica esa columna como texto
Formato de fecha confuso
El formato de fecha varía según la región:
- Latinoamérica: 1/1/2024
- EE. UU.: 1/1/2024
- Europa: 1.1.2024
Solución: unificar a ISO 8601 (2024-01-01).
Salto de línea inconsistente
Windows usa \r\n, Mac/Linux usa \n. Mezclarlos provoca errores de análisis.
Solución: unificar el salto de línea.
Conversión CSV
CSV a JSON
Los programas manejan JSON más fácilmente que CSV. Usa la herramienta CSV a JSON para convertir en un clic.
CSV a Excel
Al abrir CSV con Excel se convierte en tabla. Pero presta atención a la codificación y al delimitador.
Excel a CSV
Guarda como CSV desde Excel. Ten en cuenta:
- Solo se guarda la hoja activa
- Las fórmulas se convierten en valores
- Se pierde el formato
- Varias hojas se guardan por separado
Procesamiento por lotes
Fusionar varios CSV
Fusiona varios archivos CSV en uno:
- Confirma que las cabeceras coincidan
- Conserva la cabecera del primer archivo
- Elimina la cabecera de los siguientes
- Concatena el contenido
Dividir un CSV grande
Divide un CSV grande por número de líneas:
- Conserva la cabecera en cada archivo
- Divide por el número de líneas especificado
- Genera varios archivos más pequeños
Filtrar datos
Filtra los datos CSV por condiciones:
- Un campo igual a un valor específico
- Filtro por rango numérico
- Filtro por rango de fechas
Procesar CSV con DocsAll
- Sube el CSV o pega el contenido
- Análisis automático
- Conversión a JSON
- Copia o descarga
Se procesa en el navegador, los datos no se suben.
Consejos de procesamiento
Revisa los datos primero
Antes de procesar, revisa el contenido del CSV:
- Ábrelo con un editor de texto (no con Excel)
- Confirma el delimitador
- Confirma la codificación
- Confirma la cabecera
- Verifica la integridad de los datos
Haz copia de seguridad del original
Antes de procesar, haz una copia del CSV original. Si la limpieza falla, puedes revertir.
Prueba con pocos datos
Primero procesa unas líneas de prueba, confirma que la lógica es correcta y luego procesa todo.
Valida el resultado
Verifica tras el procesamiento:
- ¿El número de filas es correcto? (tras la limpieza no deben faltar filas que no debían eliminarse)
- ¿El número de campos es consistente?
- Revisa una muestra de los datos clave
Resumen
Lo esencial del procesamiento CSV: entender las reglas de análisis (coma, comillas, salto de línea), resolver problemas de codificación (UTF-8, BOM), limpiar los datos (espacios, formato, valores faltantes), convertir formatos (JSON, Excel). Revisa los datos antes de procesar y valida el resultado después. La herramienta CSV a JSON de DocsAll se ejecuta en el navegador y los datos no se transmiten al exterior.