Ir para a ferramenta
ViewCSV
Sem upload de arquivos

Compactar um CSV em gzip ou ZIP

Arraste um arquivo CSV, .gz ou .zip para cá
Ação
Os bytes do arquivo são compactados como estão, então a restauração devolve exatamente o mesmo arquivo, com codificação, marca de ordem de byte e quebras de linha.
Abra um arquivo para compactar ou restaurar.

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

  1. Abra um arquivo ou arraste-o para a ferramenta. Um arquivo terminado em .gz ou .zip coloca a ferramenta no modo de restauração; qualquer outro é compactado.
  2. 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.
  3. 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ção1 é 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.
RestaurarUm 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 .gz ou 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.

CSV
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
…
Resultado
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.

Padrões e referências