Organización y almacenaje

Archivo CSV: qué es, cómo funciona y para qué sirve

11 min de lectura

Archivo CSV: qué es, cómo funciona y para qué sirve

Los archivos CSV son uno de los formatos más utilizados para almacenar y compartir datos de manera sencilla. Aparecen constantemente cuando exportamos información desde una hoja de cálculo, descargamos datos de una aplicación, importamos productos en una tienda online o transferimos información entre diferentes programas.

Su principal característica es que almacenan los datos en forma de texto plano, organizando la información en filas y columnas mediante un carácter separador. Gracias a esta estructura sencilla, prácticamente cualquier programa puede leer un archivo CSV.

¿Qué es un archivo CSV?

CSV son las siglas de Comma-Separated Values, que puede traducirse como valores separados por comas.

Un archivo CSV es un documento de texto que contiene información organizada normalmente en filas y columnas.

Por ejemplo:

Nombre,Edad,Ciudad
Antonio,30,Madrid
Laura,28,Sevilla
Carlos,35,Valencia

En este ejemplo, cada línea representa una fila y las comas separan las diferentes columnas.

El archivo podría guardarse como:

usuarios.csv

A diferencia de formatos como XLSX, un CSV no necesita almacenar una estructura compleja de hoja de cálculo. Su objetivo principal es representar los datos de una forma sencilla y fácilmente intercambiable.

¿Para qué sirve un archivo CSV?

Los archivos CSV se utilizan principalmente para guardar, importar y exportar datos estructurados.

Podemos utilizarlos para almacenar:

  • Listas de clientes.
  • Productos.
  • Pedidos.
  • Precios.
  • Inventarios.
  • Contactos.
  • Resultados.
  • Datos estadísticos.
  • Registros.
  • Información procedente de bases de datos.

Por ejemplo, una tienda online puede exportar su catálogo a un CSV para posteriormente importarlo en otra plataforma.

¿Cómo está organizado un CSV?

La estructura de un CSV es bastante sencilla.

Normalmente encontramos:

Fila 1 → encabezados
Fila 2 → datos
Fila 3 → datos
Fila 4 → datos

Por ejemplo:

Producto,Precio,Categoría
Teclado,29.99,Informática
Ratón,19.99,Informática
Monitor,199.99,Pantallas

En este caso tenemos tres columnas:

Producto
Precio
Categoría

y tres registros de productos.

¿Por qué se llama Comma-Separated Values?

El nombre CSV procede de Comma-Separated Values, porque tradicionalmente los campos se separan mediante comas.

Por ejemplo:

Antonio,30,Madrid

Sin embargo, en la práctica no todos los archivos CSV utilizan necesariamente la coma como separador.

También pueden utilizarse otros caracteres, como:

;

o:

\t

Esto es especialmente importante en algunos países y programas donde la coma se utiliza como separador decimal.

Por eso, cuando importamos un CSV, es importante comprobar qué delimitador utiliza.

CSV separado por punto y coma

Un archivo puede tener esta estructura:

Nombre;Edad;Ciudad
Antonio;30;Madrid
Laura;28;Sevilla
Carlos;35;Valencia

Aunque técnicamente se sigue utilizando habitualmente el término CSV, el carácter que separa los campos en este caso es el punto y coma.

Esta configuración es bastante frecuente cuando se trabaja con determinadas hojas de cálculo y configuraciones regionales.

¿Cómo abrir un archivo CSV?

Una de las principales ventajas del formato CSV es que no necesitamos un programa especializado.

Podemos abrirlo con:

  • Microsoft Excel.
  • Google Sheets.
  • LibreOffice Calc.
  • Editores de texto.
  • Programas de bases de datos.
  • Lenguajes de programación.
  • Herramientas de análisis de datos.

También podemos abrirlo simplemente con el Bloc de notas para observar directamente cómo están escritos los datos.

Por ejemplo:

Nombre,Edad,Ciudad
Antonio,30,Madrid

Esto permite comprobar rápidamente la estructura interna del archivo.

Abrir CSV con Excel

Microsoft Excel es uno de los programas más utilizados para trabajar con archivos CSV.

Podemos abrir el archivo directamente o utilizar las herramientas de importación de datos de Excel.

Cuando el archivo utiliza un separador diferente de la coma, es importante indicárselo a Excel para que coloque correctamente los datos en diferentes columnas.

Por ejemplo, si el archivo utiliza:

;

como separador, debemos configurar la importación para utilizar el punto y coma.

La documentación de Microsoft Excel contiene información sobre la importación y exportación de archivos de texto y datos.

CSV y Google Sheets

También podemos trabajar con CSV utilizando Google Sheets.

Podemos importar el archivo y posteriormente editar los datos como si se tratara de una hoja de cálculo.

Esto resulta especialmente útil cuando necesitamos compartir la información con otras personas o trabajar sobre ella desde diferentes dispositivos.

Después podemos volver a descargar los datos en formato CSV.

CSV frente a Excel

Aunque ambos formatos pueden utilizarse para trabajar con datos organizados en filas y columnas, CSV y XLSX no son lo mismo.

Un archivo XLSX puede almacenar una hoja de cálculo completa con:

  • Fórmulas.
  • Formato.
  • Colores.
  • Varias hojas.
  • Gráficos.
  • Filtros.
  • Tablas.
  • Diferentes tipos de datos.

Un CSV, en cambio, está mucho más centrado en los datos en forma de texto.

Podemos resumirlo así:

Característica CSV XLSX
Texto plano Sí No
Filas y columnas Sí Sí
Fórmulas No Sí
Formato visual No Sí
Varias hojas No Sí
Gráficos No Sí
Fácil de procesar Sí Más complejo

Por eso, CSV resulta especialmente útil para intercambiar datos, mientras que XLSX es más apropiado cuando necesitamos trabajar con una hoja de cálculo completa.

¿Un CSV puede contener encabezados?

Sí.

De hecho, es muy habitual que la primera fila contenga los nombres de las columnas.

Por ejemplo:

nombre,email,edad
Antonio,antonio@example.com,30
Laura,laura@example.com,28

Los encabezados permiten saber qué representa cada columna.

Sin embargo, los encabezados no son obligatorios. Un CSV también puede contener únicamente datos:

Antonio,antonio@example.com,30
Laura,laura@example.com,28

En ese caso, el programa que lo importe tendrá que conocer previamente qué representa cada posición.

¿Cómo se representan los textos con comas?

Aquí aparece una característica importante del formato CSV.

Si un campo contiene una coma, normalmente se puede encerrar entre comillas dobles.

Por ejemplo:

Nombre,Dirección
Antonio,"Calle Mayor, 25"
Laura,"Avenida de Andalucía, 10"

De esta manera, la coma que aparece dentro de la dirección no se interpreta como un separador de columnas.

Las comillas también pueden ser necesarias cuando un campo contiene determinados caracteres especiales o saltos de línea.

¿Qué ocurre si un campo contiene comillas?

Las comillas dobles dentro de un campo CSV suelen representarse utilizando dos comillas dobles consecutivas cuando el campo está delimitado por comillas.

Por ejemplo:

Nombre,Comentario
Antonio,"Dijo ""Hola"" durante la reunión"

Esto permite conservar las comillas como parte del contenido.

Estas reglas son importantes cuando generamos CSV automáticamente desde un programa.

¿Qué codificación utiliza un CSV?

Un CSV es un archivo de texto, por lo que utiliza una determinada codificación de caracteres.

Una de las opciones más habituales actualmente es UTF-8.

La codificación es especialmente importante cuando el archivo contiene:

  • Tildes.
  • Ñ.
  • Símbolos.
  • Caracteres de otros idiomas.

Por ejemplo:

España,Información,Teléfono

Si el programa que abre el archivo interpreta incorrectamente la codificación, pueden aparecer caracteres extraños.

Por eso, cuando un CSV muestra textos como:

España

puede existir un problema de interpretación de la codificación.

¿Cómo crear un archivo CSV?

Crear un CSV es muy sencillo.

Podemos utilizar un editor de texto y escribir:

Nombre,Edad,Ciudad
Antonio,30,Madrid
Laura,28,Sevilla

Después guardamos el archivo como:

personas.csv

Es importante asegurarse de que el archivo realmente tenga la extensión .csv y no termine accidentalmente como:

personas.csv.txt

También podemos generar CSV automáticamente desde Excel, Google Sheets, Python, PHP y otros programas.

Crear un CSV con Python

Python permite trabajar fácilmente con archivos CSV mediante su biblioteca estándar.

Por ejemplo:

import csv

datos = [
    ["Nombre", "Edad"],
    ["Antonio", 30],
    ["Laura", 28]
]

with open("personas.csv", "w", newline="", encoding="utf-8") as archivo:
    escritor = csv.writer(archivo)
    escritor.writerows(datos)

Este código crea un archivo llamado:

personas.csv

y escribe en él los datos indicados.

Python también dispone de herramientas para leer CSV.

Leer un CSV con Python

Podemos utilizar:

import csv

with open("personas.csv", newline="", encoding="utf-8") as archivo:
    lector = csv.reader(archivo)

    for fila in lector:
        print(fila)

El programa recorrerá las filas del archivo y mostrará sus datos.

Para proyectos de análisis de datos también podemos utilizar Pandas, una biblioteca muy popular en Python.

Por ejemplo:

import pandas as pd

datos = pd.read_csv("personas.csv")

print(datos)

Esto permite cargar el CSV en un DataFrame y trabajar posteriormente con sus datos.

Crear un CSV con PHP

PHP también permite generar archivos CSV.

Por ejemplo:

$archivo = fopen("personas.csv", "w");

fputcsv($archivo, ["Nombre", "Edad"]);
fputcsv($archivo, ["Antonio", 30]);
fputcsv($archivo, ["Laura", 28]);

fclose($archivo);

La función fputcsv() se encarga de escribir las filas utilizando el formato CSV correspondiente.

Esto resulta útil cuando queremos permitir que los usuarios descarguen datos desde una aplicación web.

¿Para qué se utilizan los CSV en las tiendas online?

Los archivos CSV son especialmente habituales en ecommerce.

Una tienda puede utilizarlos para importar o exportar:

Productos
Precios
Stock
Categorías
SKU
Descripciones
Imágenes

Por ejemplo, una plataforma puede permitir cargar cientos o miles de productos mediante un único archivo CSV.

Esto evita tener que introducir cada producto manualmente.

También resulta útil para trasladar un catálogo de una plataforma a otra.

CSV y bases de datos

Los CSV también se utilizan frecuentemente para intercambiar datos con bases de datos.

Por ejemplo:

Base de datos
      ↓
Exportar
      ↓
CSV
      ↓
Otro programa

También podemos realizar el proceso inverso:

CSV
 ↓
Importación
 ↓
Base de datos

Esto facilita la migración y transferencia de información entre sistemas diferentes.

CSV para análisis de datos

Los archivos CSV son muy populares en ciencia de datos y análisis estadístico.

Una empresa puede exportar miles de registros a un CSV y posteriormente analizarlos utilizando herramientas como Python, Pandas, R, Excel o diferentes plataformas especializadas.

Por ejemplo:

Ventas.csv
      ↓
Importar
      ↓
Pandas
      ↓
Analizar datos
      ↓
Crear gráficos
      ↓
Obtener información

La sencillez del formato hace que sea fácil intercambiar conjuntos de datos entre diferentes herramientas.

Ventajas de utilizar CSV

El formato CSV tiene varias características que explican su enorme popularidad.

Es sencillo

Su estructura puede entenderse incluso utilizando un editor de texto.

Es ligero

Al almacenar principalmente texto, normalmente ocupa poco espacio.

Es compatible

Numerosos programas pueden importar y exportar CSV.

Es fácil de procesar

Los lenguajes de programación disponen de bibliotecas para trabajar con este formato.

Facilita el intercambio de datos

Podemos mover información entre diferentes aplicaciones sin depender de un formato propietario concreto.

Limitaciones de los archivos CSV

Aunque es muy útil, CSV también tiene algunas limitaciones.

No está diseñado para almacenar estructuras complejas.

Por ejemplo, no puede representar directamente características como:

  • Fórmulas.
  • Formato visual.
  • Varias hojas.
  • Gráficos.
  • Relaciones entre tablas.
  • Permisos.
  • Estructuras jerárquicas complejas.

Además, diferentes programas pueden utilizar distintos separadores, codificaciones o convenciones.

Por eso, al intercambiar un CSV es importante conocer cómo ha sido generado.

¿CSV es lo mismo que una base de datos?

No.

Un CSV simplemente almacena datos estructurados en un archivo de texto.

Una base de datos es un sistema diseñado para almacenar, consultar, modificar y gestionar información de manera mucho más avanzada.

Podemos imaginarlo así:

CSV
→ archivo de datos

Base de datos
→ sistema completo de gestión de datos

Un CSV puede servir para transportar información hacia una base de datos, pero no sustituye las funciones de un sistema de gestión de bases de datos.

¿Es seguro abrir un archivo CSV?

Abrir un CSV normalmente no supone un problema por el simple hecho de utilizar este formato, pero el contenido del archivo puede ser peligroso dependiendo de su origen y de cómo lo procese el programa.

Por ejemplo, determinados programas de hojas de cálculo pueden interpretar algunas celdas como fórmulas.

Por eso, si recibes un CSV de una fuente desconocida, conviene tratarlo con precaución y evitar abrir archivos inesperados.

También es recomendable comprobar los datos antes de importarlos en una aplicación o base de datos.

CSV y fórmulas en Excel

Una particularidad importante es que un CSV puede contener texto que algunos programas de hojas de cálculo interpreten como fórmulas.

Esto ha dado lugar a diferentes problemas de seguridad relacionados con la llamada inyección de fórmulas o CSV injection.

Si una aplicación genera CSV que posteriormente será abierto en una hoja de cálculo, conviene aplicar las medidas de seguridad recomendadas por el software utilizado y tratar con especial cuidado los valores procedentes de usuarios.

¿Cuándo utilizar CSV?

CSV es una buena opción cuando necesitamos intercambiar datos sencillos y estructurados entre diferentes aplicaciones.

Por ejemplo, puede ser adecuado para:

  • Exportar productos.
  • Importar clientes.
  • Descargar informes.
  • Transferir registros.
  • Analizar datos.
  • Migrar información.
  • Intercambiar listas.

Si necesitamos fórmulas, gráficos, varias hojas o formato visual complejo, probablemente sea más apropiado utilizar otro formato, como XLSX.

En resumen

Un archivo CSV es un archivo de texto que permite almacenar datos estructurados normalmente en filas y columnas.

Su nombre procede de Comma-Separated Values y tradicionalmente utiliza comas para separar los campos, aunque también es habitual encontrar archivos que utilizan otros delimitadores, como el punto y coma.

Su sencillez hace que sea compatible con herramientas como Excel, Google Sheets, LibreOffice, Python, PHP y bases de datos.

Los CSV se utilizan especialmente para importar, exportar, compartir y analizar datos, desde listas sencillas hasta grandes catálogos de productos o conjuntos de información.

Su principal ventaja es precisamente su simplicidad, pero esa misma característica implica que no está pensado para almacenar fórmulas, gráficos, formato visual o estructuras complejas.

En definitiva, cuando necesitas mover datos de un programa a otro de una forma sencilla y compatible, CSV suele ser uno de los formatos más prácticos y universales que puedes utilizar.

Productos recomendados

Seleccionados de nuestra tienda para este tema

Plafón LED de techo rectangular ultrafino de 23 pulgadas… Hasta -75% Plafón LED de techo rectangular ultrafino de 23 pulgadas… El precio original era: 263,92 €.El precio actual es: 65,98 €. Ver opciones
Si eres de jerseys navideños feos, este de El Regreso al… -95% Si eres de jerseys navideños feos, este de El Regreso al… El precio original era: 226,50 €.El precio actual es: 11,99 €. Añadir al carrito
Leave a comment

Carrito de compra

×

No hay productos en el carrito.