Gliora

CSV

Concepto de Datos y formatos en Utilidades, conectado con sus herramientas y conceptos vecinos.

Actualizado el 14 de julio de 2026

Herramienta CSV ↔ JSON Convierte entre CSV y JSON en ambos sentidos. Abrir calculadora →

CSV (Comma-Separated Values, valores separados por comas) es un formato de texto plano para representar datos tabulares: cada línea es una fila y los campos de cada fila se separan por un delimitador —habitualmente la coma o el punto y coma—. Es el formato más universal para exportar e importar datos entre hojas de cálculo, bases de datos y aplicaciones de análisis.

Estructura de un archivo CSV

nombre,email,edad,activo
Ana García,ana@ejemplo.com,32,true
Carlos López,carlos@ejemplo.com,28,false
María Sanz,maria@ejemplo.com,45,true

La primera fila suele ser la cabecera con los nombres de las columnas. A continuación, cada fila representa un registro. Si un campo contiene el delimitador (una coma) o un salto de línea, debe encerrarse entre comillas dobles:

nombre,ciudad
"García, Ana","Madrid, España"

CSV con punto y coma (configuración española)

En España, Excel genera CSVs con punto y coma como separador porque la coma ya se usa para los decimales de los números (1.234,56 en lugar del 1,234.56 anglosajón). Al abrir un CSV creado en otro sistema puedes encontrarte con que todos los campos aparecen en una sola columna: señal de que el separador no coincide.

Cómo solucionarlo en Excel:

  1. No abras el fichero con doble clic.
  2. Ve a Datos → Obtener datos externos → Desde texto/CSV.
  3. En el asistente, selecciona el delimitador correcto (coma o punto y coma) y la codificación UTF-8.

Alternativamente, añade sep=, como primera línea del CSV para indicarle a Excel qué separador usar (solo funciona en Windows):

sep=,
nombre,email,edad
Ana,ana@ejemplo.com,32

Comparación con JSON

CaracterísticaCSVJSON
TamañoMuy compacto (no repite claves)Mayor (repite nombres de campos)
EstructuraSolo tablas planasAnidado, arrays, objetos
Tipos de datosTodo es textoNúmeros, booleanos, nulos
LegibilidadAlta en tablas simplesAlta en datos complejos
Uso típicoExportar/importar, analítica, ExcelAPIs REST, configuración

Cuando los datos son una tabla homogénea (mismas columnas para todos los registros), CSV ocupa mucho menos espacio. Si hay campos opcionales, datos anidados o necesitas preservar tipos, JSON es la mejor opción.

CSV en Python y JavaScript

Python (biblioteca estándar):

import csv

# Leer CSV
with open("datos.csv", encoding="utf-8") as f:
    lector = csv.DictReader(f)
    for fila in lector:
        print(fila["nombre"], fila["edad"])

# Escribir CSV
with open("salida.csv", "w", newline="", encoding="utf-8") as f:
    escritor = csv.DictWriter(f, fieldnames=["nombre", "edad"])
    escritor.writeheader()
    escritor.writerow({"nombre": "Ana", "edad": 32})

JavaScript (Node.js con papaparse):

import Papa from "papaparse";
const resultado = Papa.parse(textoCsv, { header: true });
console.log(resultado.data); // Array de objetos

Errores comunes

  • Codificación incorrecta: el problema más frecuente. Guarda siempre en UTF-8 (con o sin BOM; el BOM  al inicio ayuda a que Excel lo reconozca automáticamente en Windows).
  • Saltos de línea dentro de un campo: deben ir entre comillas dobles. Sin ellas, el parser interpreta el salto como el fin de la fila.
  • Comas en los datos: igual que los saltos de línea, cualquier campo que contenga el carácter separador debe ir entre comillas.
  • Mezcla de delimitadores: no mezcles comas y punto y coma en el mismo archivo. Decide uno y mantenlo en todo el CSV.
  • Filas con distinto número de columnas: algunos parsers lanzan error; otros rellenan con vacío. Valida la coherencia antes de importar.

Conceptos relacionados

Preguntas frecuentes

¿Qué separador usa realmente el formato CSV?
El nombre dice «coma», pero el separador real depende de la configuración regional: en España y otros países que usan la coma como separador decimal, Excel utiliza el punto y coma (;) por defecto para evitar ambigüedades con los números.
¿Cómo abro un CSV con acentos y ñ correctamente en Excel?
El problema suele ser la codificación. Abre Excel en blanco, ve a Datos → Obtener datos → Desde texto/CSV y en el asistente selecciona la codificación UTF-8. Abrir el fichero directamente con doble clic suele usar Windows-1252 y corrompe los caracteres especiales.
¿CSV y Excel son lo mismo?
No. Un CSV es texto plano sin formato, sin hojas múltiples ni fórmulas. Un .xlsx es un formato binario propietario. Puedes abrir un CSV en Excel, pero al guardarlo como .xlsx añade formato; al exportarlo de nuevo a CSV perderás esas características.

Ver todas las herramientas de Utilidades.