Cómo abrir un CSV demasiado grande para Excel
- Elige el archivo. Suelta arriba un CSV, TSV o TXT del tamaño que sea. La codificación (UTF-8, Windows-1252, UTF-16…) y el separador (coma, punto y coma, tabulador o barra vertical) se detectan solos.
- Empieza a mirar enseguida. Las primeras filas salen en un segundo. Mientras se indexa el resto del archivo ves el progreso y cómo crece el número de filas.
- Busca, filtra o salta. Escribe un valor para quedarte solo con las filas que coinciden, en una columna o en todas, o ve directamente a la fila 3.500.000.
- Exporta lo que necesitas. Descarga las filas filtradas en CSV o en archivos de Excel de hasta 1.048.576 filas cada uno, listos para abrir en Excel.
Privado por diseño: no se sube nada
El archivo lo lee tu propio navegador, unos pocos megas cada vez. Nunca se envía a un servidor, así que una exportación de 3 GB con datos de clientes, registros o movimientos se queda en tu ordenador. La página solo descarga su propio código y, si abres o exportas archivos de Excel, librerías de código abierto para hojas de cálculo desde este mismo sitio.
Puedes comprobarlo en la pestaña Red de las herramientas para desarrolladores del navegador, o desconectarte de internet cuando la página haya cargado y seguir trabajando.
Por qué Excel no abre tu CSV
Una hoja de Excel admite como máximo 1.048.576 filas y 16.384 columnas. Si el CSV tiene más líneas, Excel avisa de que el archivo no se ha cargado por completo y descarta sin más todo lo que va después de la fila 1.048.576. Además, un archivo pesado consume mucha memoria: las versiones de 32 bits de Excel se pueden quedar sin ella mucho antes del límite de filas, y al importar Excel puede cambiarte los datos: quita los ceros a la izquierda, convierte los códigos largos en notación científica y transforma en fecha el texto que se le parece.
Este visor no monta una hoja de cálculo en memoria. Recorre el archivo una vez para apuntar dónde empieza cada fila 128 (teniendo en cuenta los saltos de línea dentro de campos entre comillas) y después lee solo las filas que hay en pantalla. Por eso abre CSV de decenas de millones de filas y varios gigas, y muestra cada valor tal y como está escrito en el archivo.
Para qué sirve
- Ver por dentro una exportación enormeVolcados de bases de datos, exportaciones de CRM o tiendas online, registros de servidores, datos bancarios o de analítica con millones de líneas.
- Contar filas y columnasSaber el número exacto de registros antes de importarlos y detectar filas con un número de columnas distinto.
- Buscar y filtrar registrosQuedarte con las filas en las que una columna contiene, es igual o empieza por un valor, o en las que un número supera o no llega a un umbral.
- Dividir un CSV para ExcelExportar a archivos .xlsx de hasta 1.048.576 filas, cada uno con su fila de títulos inmovilizada y con filtros.
- Revisar una columnaCeldas vacías y con valor, valores distintos, mínimo, máximo y media de los números, valores más repetidos.
- Arreglar la codificaciónCambiar entre UTF-8, Windows-1252, UTF-16 y otras si las tildes o la ñ salen mal, y exportar en UTF-8.
Otras formas de trabajar con un CSV de más de un millón de filas
- Power Query y el modelo de datos de Excel (Datos › Desde el texto/CSV › Cargar en… › Crear solo conexión, con «Agregar estos datos al modelo de datos») permiten resumir más de 1.048.576 filas en una tabla dinámica, pero no puedes verlas ni editarlas como una hoja.
- Dividir el archivo en trozos por debajo del límite funciona con cualquier herramienta, también con la exportación de esta página.
- Línea de comandos y programación:
wc -l cuenta líneas (que no son filas si hay campos con saltos de línea), y Python con pandas o DuckDB pueden consultar archivos grandes si sabes programar.
Limitaciones conocidas
- No se puede ordenar un archivo entero de varios gigas. Se ordenan hasta 1.000.000 de filas que quepan en memoria: filtra primero y ordena el resultado.
- Es un visor: las celdas no se editan en la página. Filtra, exporta y edita el resultado en Excel.
- Los archivos de Excel (.xlsx, .xls, .ods) se leen enteros en memoria con SheetJS, así que su límite práctico es la memoria del dispositivo (en un móvil, unos pocos cientos de miles de filas). Los CSV no tienen ese límite.
- Una búsqueda lee el archivo entero: en un archivo de 5 GB tarda lo que tarde el disco en leer 5 GB. Puedes cancelarla y quedarte con las coincidencias encontradas hasta ese momento.
- Cada archivo de Excel exportado tiene como máximo 1.048.576 filas y 16.384 columnas, y las celdas se cortan a 32.767 caracteres, que son los límites del propio Excel. Los valores se exportan como texto o números sencillos, sin formato.
- Las exportaciones muy grandes se crean en el almacenamiento temporal del navegador antes de descargarse: asegúrate de que el disco tiene espacio libre suficiente.