Abra um CSV, escolha Gzip ou ZIP, e o arquivo compactado é baixado assim que fica pronto: orders.csv vira orders.csv.gz ou orders.zip. Para fazer o caminho inverso, abra um arquivo .gz ou .zip e restaure os arquivos que estão dentro. Os bytes não são interpretados nem alterados, então codificação, delimitador, aspas, quebras de linha e uma eventual marca de ordem de byte (BOM) voltam exatamente como estavam. A compactação acontece no seu navegador; o arquivo nunca é enviado a um servidor.
Como compactar ou restaurar um CSV
- Abra um arquivo ou arraste-o para a ferramenta. Um arquivo terminado em
.gzou.zipcoloca a ferramenta no modo de restauração; qualquer outro é compactado. - Escolha Gzip ou ZIP e um nível de compactação de 1 a 9. O padrão, 6, é o equilíbrio mais comum entre tamanho e tempo.
- Inicie a tarefa. O resultado é baixado, e a ferramenta mostra o tamanho antes e depois e a proporção entre eles.
Gzip ou ZIP?
Gzip (.csv.gz) | Um único arquivo compactado, definido na RFC 1952. Ferramentas de linha de comando, data warehouses e muitos fluxos de importação leem .csv.gz diretamente. O nome do arquivo original fica guardado dentro dele. |
|---|---|
ZIP (.zip) | Um pacote com uma entrada com o nome do arquivo original. Abre com dois cliques no Windows e no macOS, por isso é bom para anexos de e-mail e para quem não usa linha de comando. |
| Nível de compactação | 1 é o mais rápido e 9 se esforça mais para gerar um arquivo menor. Em um CSV típico, a diferença entre 6 e 9 é pequena, e em um arquivo pequeno pode não haver diferença nenhuma. |
| Restaurar | Um arquivo .gz devolve o único arquivo que contém. Um .zip devolve todos os arquivos que estão nele; as pastas são ignoradas e os caminhos de pasta saem dos nomes. Um arquivo único é baixado na hora; quando são vários, cada um aparece na lista com seu próprio botão de download. |
Compactar o mesmo arquivo no mesmo nível gera sempre os mesmos bytes, porque as datas gravadas no cabeçalho do gzip e nas entradas do ZIP são fixas, e não a hora atual. Isso torna a saída segura para calcular checksums ou guardar em controle de versão.
O que é mantido exatamente
- O arquivo é tratado como bytes, não como tabela, então nada é recodificado: uma exportação em Windows-1252 ou Shift_JIS, um delimitador ponto e vírgula, quebras de linha CRLF e uma marca de ordem de byte UTF-8 voltam sem alteração. Zeros à esquerda e IDs longos ficam intactos, porque nenhum valor chega a ser lido.
- Quebras de linha entre aspas e aspas soltas não fazem diferença para a compactação; até um CSV malformado é compactado e restaurado como está. Para conferir o arquivo em si, use Validar CSV.
- O gzip guarda o nome em Latin-1, como a RFC 1952 exige, então um nome de arquivo em outro sistema de escrita, como chinês ou cirílico, pode não voltar intacto. Use ZIP para esses nomes ou renomeie o arquivo depois de restaurá-lo.
- Quando um ZIP contém dois arquivos com o mesmo nome em pastas diferentes, os dois são restaurados com esse nome. Renomeie-os ao baixar.
Erros ao restaurar e compactação fraca
- Este não é um arquivo gzip ou ZIP. Os primeiros bytes do arquivo não são uma assinatura gzip ou ZIP; pode ser um CSV comum com nome
.gzou outro tipo de pacote, como 7z ou RAR. Mude para Gzip ou ZIP para compactá-lo. - Os dados gzip estão danificados ou incompletos. O checksum ou o tamanho gravado no fim do arquivo não confere, o que geralmente indica um download interrompido. Baixe o arquivo de novo.
- Os dados ZIP estão danificados ou usam um método sem suporte. Só entradas armazenadas sem compactação ou em Deflate podem ser restauradas; métodos como Deflate64, BZIP2 ou LZMA não são aceitos. ZIPs protegidos por senha também não: extraia-os com um programa de compactação que peça a senha.
- O arquivo compactado ficou quase do mesmo tamanho. Um CSV com muitos valores distintos, como IDs aleatórios ou hashes, compacta menos do que dados repetitivos, e arquivos muito pequenos ganham pouco porque o formato acrescenta um cabeçalho fixo. Converter para Parquet pode reduzir ainda mais dados tipados e organizados em colunas.
Arquivos grandes e privacidade
Aqui não há limite de 25 MB, porque o arquivo nunca é carregado como tabela: ele é lido em blocos de 4 MB e compactado ou restaurado em streaming. A restauração para com um erro se os dados restaurados passarem de 4 GB no total, o que protege a aba de “bombas zip” que se expandem para tamanhos enormes.
O processamento roda em um worker em segundo plano nesta aba, e Cancelar interrompe tudo. Nada é enviado a um servidor. Para diminuir um arquivo grande cortando-o em pedaços, use Dividir arquivos CSV, que também baixa as partes em um único ZIP.
Exemplo: uma exportação de 12 linhas em níveis de compactação diferentes
Uma exportação de pedidos com 12 linhas, ponto e vírgula, vírgula decimal e SKUs com zeros à esquerda (só as primeiras linhas aparecem), com 374 bytes no total. O gzip gera os mesmos 185 bytes nos níveis 1, 6 e 9 porque o arquivo é muito pequeno; o ZIP acrescenta um cabeçalho de pacote maior. Restaurar qualquer um dos dois devolve os 374 bytes sem alteração.
order_id;region;sku;qty;amount SO-1001;North;00123;1;19,90 SO-1002;South;00124;2;38,90 SO-1003;East;00125;3;57,90 SO-1004;West;00123;4;76,90 …
orders-march.csv.gz 185 bytes (49.5 %), restores to orders-march.csv orders-march.zip 296 bytes (79.1 %), one entry: orders-march.csv Restored orders-march.csv 374 bytes, identical to the original
Perguntas frequentes
Posso compactar vários arquivos CSV em um único ZIP?
Não nesta página: ela compacta um arquivo por vez. Dividir arquivos CSV baixa todas as partes em um único ZIP, e restaurar um ZIP aqui devolve todos os arquivos que estão nele.
Um arquivo .csv.gz ainda é um CSV?
É um CSV compactado com gzip. Ferramentas com suporte a gzip, como o gunzip, os comandos de importação da maioria dos bancos de dados e bibliotecas de dados, leem o arquivo diretamente; as outras precisam que ele seja restaurado para .csv antes, e é isso que esta página faz.
A compactação altera os meus dados?
Não. A compactação Gzip e ZIP é sem perdas, e esta ferramenta nunca interpreta o CSV, então o arquivo restaurado tem exatamente a mesma sequência de bytes do original.