Você dá dois cliques em um CSV, o Excel pensa por noventa segundos e então acontece uma de três coisas. Ele abre algo que obviamente não é o seu arquivo inteiro. Ou mostra uma caixa de diálogo dizendo Arquivo não carregado completamente. Ou para de responder e você vai tomar um café.
Nenhuma delas significa que o arquivo está quebrado. Significam que o arquivo é maior do que aquilo que você usou para abri-lo. Aqui vai como ver o conteúdo mesmo assim, com as ferramentas que dão conta disso no computador e as que funcionam quando o arquivo está no seu e-mail, no celular.
A resposta rápida
- No computador, só para olhar e consultar: use o DuckDB. Um comando, sem etapa de importação, aguenta gigabytes.
- No computador, sem sair do Excel: carregue pelo Power Query no Modelo de Dados, não na grade.
- No celular ou tablet: use um app de CSV feito para arquivos grandes: Smart CSV Viewer para ler e consultar, CSV Editor para alterar linhas.
- Nunca: abra no Bloco de Notas, nem salve por cima do original a partir de uma ferramenta que carregou só uma parte.
O resto explica por que o Excel desiste, como descobrir com o que você está lidando e qual desses caminhos serve para o seu arquivo.
Por que o Excel não abre o arquivo
O Excel tem limites estruturais rígidos, e comprar mais RAM não os muda:
- 1.048.576 linhas. É 2²⁰, a altura de uma planilha. Um arquivo com 3 milhões de linhas não cabe em uma única planilha, por preço nenhum.
- 16.384 colunas. Raramente é o problema, mas exportações largas de ferramentas de análise chegam lá.
- 32.767 caracteres por célula. Um CSV com um bloco JSON longo ou o corpo inteiro de um e-mail em um campo será cortado em silêncio.
- Memória. Bem antes do limite de linhas, o Excel fica lentíssimo. Um CSV de 400 MB pode crescer para vários gigabytes na memória depois que cada valor é analisado, tipado e indexado.
A falha perigosa é a silenciosa
Um arquivo que se recusa a abrir é irritante. Um arquivo que abre é o que sai caro.
Quando um CSV passa do limite de linhas, o Excel carrega as primeiras 1.048.576 linhas e avisa uma única vez. Se você fecha essa caixa de diálogo, filtra o que precisava e salva, acabou de gravar um arquivo sem todas as linhas depois do corte, sem nenhum sinal visível de que algo está errado. Os cabeçalhos das colunas estão certos. Os dados parecem certos. Só não está tudo ali.
O mesmo vale para muitos visualizadores de CSV leves, incluindo vários de celular: eles leem as primeiras milhares de linhas para a interface continuar fluida e nunca mencionam isso. Antes de confiar um arquivo grande a qualquer ferramenta, confira se a contagem de linhas dela bate com a do arquivo de origem.
Primeiro, descubra o que você tem
Dois números decidem tudo o que vem depois: o tamanho do arquivo e quantas linhas ele tem.
No macOS ou Linux:
ls -lh big.csv # file size
wc -l big.csv # row count (add 1 for the header)
head -5 big.csv # what the columns actually look like
No Windows PowerShell:
Get-Item big.csv | Select-Object Length
Get-Content big.csv -ReadCount 1000 | Measure-Object -Line
Get-Content big.csv -TotalCount 5
Esse head importa mais do que parece. Metade dos CSVs «corrompidos» são
arquivos delimitados por ponto e vírgula em vez de vírgula (o padrão em boa
parte da Europa) ou arquivos com uma marca de ordem de bytes (BOM) colada no nome
da primeira coluna. Você quer saber isso antes de culpar o tamanho.
Escolha o seu caminho
| Situação | Melhor ferramenta |
|---|---|
| Olhar o conteúdo, contar coisas, rodar uma consulta | DuckDB |
| Precisa ficar no Excel, precisa de uma tabela dinâmica | Power Query + Modelo de Dados |
| Precisa de pedaços que caibam numa planilha | split ou csvkit |
| Análise repetida, joins entre arquivos | SQLite ou DuckDB |
| Só precisa ler os valores de uma coluna | csvcut ou um editor para arquivos grandes |
| O arquivo está no seu celular | Um app de CSV feito para arquivos grandes |
| Precisa editar linhas e salvar de volta | CSV Editor ou um app de CSV para computador |
No computador
DuckDB, a resposta de 2026
Se você levar uma única coisa deste guia, leve esta. O DuckDB é um banco de dados gratuito de um arquivo só que lê CSV diretamente, sem etapa de importação, e é absurdamente rápido nisso.
Instale (brew install duckdb, winget install DuckDB.cli ou um download de
duckdb.org) e depois:
duckdb -c "SELECT * FROM 'big.csv' LIMIT 20"
duckdb -c "SELECT count(*) FROM 'big.csv'"
duckdb -c "DESCRIBE SELECT * FROM 'big.csv'"
O terceiro mostra cada coluna e o tipo que ele deduziu, geralmente a forma mais rápida de entender uma exportação desconhecida. A partir daí é só SQL:
duckdb -c "SELECT region, sum(amount) AS total
FROM 'big.csv'
GROUP BY region
ORDER BY total DESC"
E quando você quiser tirar de lá um arquivo menor, que o Excel vai abrir:
duckdb -c "COPY (SELECT * FROM 'big.csv' WHERE year = 2026)
TO 'subset.csv' (HEADER, DELIMITER ',')"
Ele nunca carrega o arquivo inteiro na memória, então o tamanho do arquivo deixa de ser a questão. O porém é que você precisa se sentir à vontade escrevendo SQL, e é uma ferramenta de terminal.
Power Query, quando você precisa ficar no Excel
O Excel dá conta de muito mais que um milhão de linhas, desde que elas nunca toquem uma planilha. É para isso que servem o Power Query e o Modelo de Dados.
No Excel: Dados → Obter Dados → De Arquivo → De Texto/CSV. Na janela de visualização que aparece, não clique em Carregar. Clique na seta ao lado, escolha Carregar Para..., depois Somente Criar Conexão e marque Adicionar estes dados ao Modelo de Dados.
Agora as linhas ficam no mecanismo colunar do Excel em vez da grade, onde o limite de 1.048.576 não se aplica. Você pode criar tabelas dinâmicas e gráficos sobre elas normalmente. O que você não pode fazer é rolar pelas linhas brutas, o que normalmente não importa, porque rolar por 4 milhões de linhas nunca foi o objetivo.
Dividir em pedaços
Às vezes você precisa de pedaços do tamanho de uma planilha. No macOS ou Linux:
split -l 500000 big.csv chunk_
Um detalhe que pega muita gente: só o primeiro pedaço recebe a linha de cabeçalho. Para colocá-la nos outros:
head -1 big.csv > header.txt
for f in chunk_*; do cat header.txt "$f" > "with_header_$f"; done
O csvkit faz isso direito, e muito mais.
csvcut -c 1,4 big.csv extrai colunas específicas, csvgrep -c status -m failed big.csv filtra linhas e csvstat big.csv resume cada coluna. Ele é mais lento
que o DuckDB em arquivos muito grandes, mas entende aspas e quebras de linha
embutidas, o que ferramentas de shell ingênuas não entendem.
SQLite, para visitas repetidas
Se você vai voltar a esse arquivo mais de duas vezes, ou precisa cruzá-lo com outro, carregue uma vez:
sqlite3 data.db
.mode csv
.import big.csv sales
.headers on
SELECT count(*) FROM sales;
Tudo depois disso é instantâneo. A desvantagem em relação ao DuckDB é que o SQLite importa tudo como texto, a menos que você defina a tabela antes.
Editores de texto, com ressalvas
Se você só precisa olhar as linhas brutas, um editor capaz de lidar com arquivos grandes é o que dá menos trabalho:
- EmEditor (Windows) foi feito exatamente para isso e abre arquivos de vários gigabytes com folga. Pago, com período de teste.
- Sublime Text lida com arquivos grandes bem melhor que a maioria dos editores.
- BBEdit (macOS) não tem limite rígido de tamanho de arquivo no seu motor de edição.
- VS Code vai brigar com você acima de uns 50 MB e desativa vários recursos.
- O Bloco de Notas tenta carregar o arquivo inteiro na memória e derruba a máquina junto. O Notepad++ é ok; o Bloco de Notas simples, não.
Google Sheets e outras planilhas na nuvem
O Google Sheets tem teto de 10 milhões de células por planilha. Parece generoso, mas células são linhas × colunas: uma exportação de 30 colunas bate no teto com cerca de 330.000 linhas. Além disso, ele precisa enviar o arquivo inteiro primeiro. Para um CSV grande, esse costuma ser o caminho mais lento, não o mais fácil. O Apple Numbers é ainda mais restrito, com 1.000.000 de linhas e 1.000 colunas.
Quando o arquivo está no seu celular
Este é o caso que nada do que vimos cobre, e é mais comum do que os conselhos voltados para computador na internet sugerem: a exportação está anexada a um e-mail, você não está na sua mesa e precisa saber agora o que tem nela. Não há terminal, nem Power Query, e a visualização de arquivos embutida mostra a primeira tela de texto bruto e para.
A solução é um app que trata o tamanho do arquivo como requisito de partida, e não como caso extremo.
Abre o arquivo inteiro e depois deixa você interrogá-lo: consultas SQL, filtros visuais, gráficos, um assistente de IA que você pode consultar em linguagem natural e exportação para PDF.
O que ele fazIsso cobre a leitura. Alterar linhas e salvar o arquivo de volta é outro trabalho, e o que se deve vigiar é o problema do truncamento que vimos antes: um editor de celular que carregou em silêncio uma parte do seu arquivo vai gravar em silêncio só essa parte.
Edição estilo planilha em um arquivo de 500.000 linhas: ordenar e filtrar como no Excel, colunas de fórmula, desfazer e refazer, e todas as linhas preservadas ao salvar, inclusive na versão gratuita.
O que ele fazQuatro coisas para não fazer
- Não abra no Bloco de Notas simples. Ele carrega o arquivo inteiro na memória, sem streaming, e trava a máquina com qualquer coisa grande.
- Não envie o arquivo para você mesmo por e-mail para «testar no outro computador». A maioria dos servidores de e-mail limita anexos a cerca de 25 MB, e os que não limitam recodificam o arquivo.
- Não salve por cima do original. Trabalhe sempre em uma cópia. Esse é o único hábito que transforma um acidente de truncamento em um não evento.
- Não confie em uma contagem de linhas que você não conferiu. Rode
wc -louSELECT count(*)e compare com o que a sua ferramenta está mostrando. Se forem diferentes, a ferramenta está mentindo para você.