Saltar al contenido

Abrir un archivo CSV

Mira lo que hay realmente en el archivo. Los ceros a la izquierda se conservan, no aparecen fechas inventadas y el delimitador y la codificación se detectan por ti. No se guarda nada.

  • Nunca se guarda
  • Sin filas ni esperas
  • Sin registro, sin marca de agua

Cómo funciona

1

Suelta el archivo

CSV, TSV o cualquier cosa separada por punto y coma o barras verticales: el separador se detecta automáticamente.

2

Léelo como una tabla

Se puede ordenar y buscar, con números de fila y de columna. Cada valor se muestra exactamente como está guardado.

3

Encuentra lo que necesitas

Filtra filas, salta a una columna y ve qué celdas están vacías o son irregulares.

Leer un CSV sin dejar que Excel lo toque

La razón para ver un CSV aquí y no en Excel es que Excel lo modifica al abrirlo. Se elimina el cero inicial de un código postal o de un número de cuenta, porque la columna parece numérica. Un identificador de más de quince dígitos se redondea. Todo lo que se parezca a una fecha se reformatea según la convención local, así que 03/05 cambia de significado según el país. Y un nombre de gen como SEPT1 se convierte en una fecha, un problema tan persistente que los genetistas terminaron cambiando el nombre de los genes. Aquí no pasa nada de eso: los valores se muestran exactamente como dicen los bytes del archivo.

CSV no tiene un estándar real, así que lo primero es averiguar qué es el archivo. El delimitador puede ser una coma, un punto y coma o un tabulador (las configuraciones regionales europeas exportan con punto y coma, porque allí la coma es el separador decimal), y la codificación puede ser UTF-8 o una página de códigos antigua, que es lo que convierte los nombres con tilde en caracteres ilegibles cuando se adivina mal. Ambos se detectan en lugar de suponerse, lo que funciona con casi cualquier exportación real, y ambos se pueden cambiar cuando la detección se equivoca, en lugar de dejarte atascado.

Las comillas son donde fallan los visores simples. Un campo entre comillas puede contener legalmente comas, saltos de línea y comillas dobladas, así que una fila con una dirección postal ocupa varias líneas físicas del archivo y sigue siendo un solo registro. Todo lo que divide por comas destroza justamente esas filas, y por eso un archivo se ve bien en un editor de texto y mal en un visor, o al revés.

Un archivo irregular (con filas que tienen más o menos campos que el encabezado) se muestra tal como es, en lugar de rellenarse o recortarse sin avisar, porque una fila con un número incorrecto de campos suele ser el síntoma de un problema de comillas más arriba, y ocultarla oculta el error. Todo el archivo se analiza en la página, así que el uso de memoria es proporcional a su tamaño.

Si buscas otra cosa

En la línea de comandos, csvkit está hecho justo para esto: csvlook muestra una tabla alineada, csvstat resume cada columna y csvclean detecta y corrige las filas irregulares. Miller (mlr --icsv --opprint cat data.csv) hace lo mismo a gran velocidad y maneja archivos más grandes que la memoria. VisiData es el que conviene conocer para explorar de forma interactiva: abre al instante un archivo de varios gigabytes en una terminal, con ordenación, filtros y recuentos de frecuencia.

Si tienes que abrir un CSV en Excel, usa Datos → Desde el texto/CSV en lugar de hacer doble clic en él. El cuadro de diálogo de importación te permite definir el tipo de cada columna antes de analizar nada, que es la única forma fiable de evitar las conversiones de arriba. Hacer doble clic le da permiso a Excel para adivinar, y adivina con mucha seguridad.

Preguntas frecuentes

¿Se guarda mi archivo en algún lugar?

No. No se guarda nada, no se conserva nada, y funciona con el wifi apagado una vez que la página se cargó. Un CSV suele ser una lista de clientes, una exportación o un informe financiero, justo el tipo de archivo que no se debería entregar al servidor de un desconocido.

¿Por qué Excel arruina mi CSV?

Porque Excel convierte al abrir, sin preguntar. Un código de producto 00123 se convierte en el número 123 y los ceros se pierden para siempre. Un número de pieza como 5-3 se convierte en 5 de marzo. Un número de pedido largo se convierte en 1,23457E+14. Un CSV alemán separado por punto y coma queda entero en la columna A. Nada de eso está en tu archivo: es lo que Excel le hizo al abrirlo. Este visor muestra cada valor como texto, exactamente como está guardado, para que veas lo que realmente recibiste.

¿Qué separadores y codificaciones funcionan?

Comas, punto y coma, tabuladores y barras verticales, detectados a partir del contenido del archivo y no de su extensión: un “CSV” exportado por un sistema alemán suele estar separado por punto y coma. La codificación también se detecta: UTF-8 con o sin marca de orden de bytes, UTF-16 y los archivos Windows-1252/Latin-1 que generan los sistemas más antiguos. Si la codificación es incorrecta, verás “é” donde debería haber “é”, y la página te permite cambiarla.

¿Maneja campos entre comillas que contienen comas?

Sí, correctamente, según el RFC 4180. Un campo entre comillas puede contener comas, saltos de línea y comillas escapadas, y los tres casos se manejan. Dividir por comas sin respetar las comillas es el error clásico de CSV, y desplaza sin avisar todas las columnas que siguen al campo problemático.

¿Qué tamaño de archivo puede abrir?

El que permita la memoria disponible, no un límite de tamaño fijo: los archivos de muchos megabytes y cientos de miles de filas no son problema. Solo se dibujan las filas que están en pantalla, así que el desplazamiento sigue siendo fluido en un archivo grande.

¿Puedo editarlo o convertirlo?

Esta página es para leer. Para convertir, nuestras herramientas [CSV a Excel](csv-to-excel) y [CSV a JSON](csv-to-json) hacen exactamente eso, y conservan los ceros a la izquierda como texto en lugar de dejar que una hoja de cálculo se los coma.

Conviene saber: Todo el archivo se analiza en la página, así que una exportación muy grande usará memoria en proporción a su tamaño. El delimitador, las comillas y la codificación se detectan en lugar de suponerse, lo que funciona con casi cualquier exportación real; si la detección se equivoca, puedes cambiarla en lugar de quedarte atascado.

Agrega esta herramienta a tu sitio web

Gratis para cualquier blog, página de clase o artículo de ayuda. Pega un fragmento de código y tus visitantes podrán usarla directamente en tu página.