mygems

Dividir um arquivo CSV

Um arquivo grande demais para usar, em vários que não são.

  • Por linhas, arquivos ou coluna
  • Cabeçalho em todos os arquivos
  • Um único download em .zip
  • Nada é enviado

1.Abrir o arquivo

CSV ou TSV. Arraste para cá ou escolha um arquivo.

Por que existe

Um CSV normalmente precisa ser dividido porque algo adiante tem um limite: uma importação que aceita 10.000 linhas, o tamanho máximo de um anexo de e-mail, o teto de um milhão de linhas do Excel. Ou porque um arquivo reúne o que deveria ser vários, um por região ou por cliente. É o mesmo trabalho nos dois casos, e em ambos cada pedaço precisa manter a linha de cabeçalho, justamente o que dividir à mão costuma errar.

O que ele faz

  • Divide em arquivos com um número fixo de linhas, ou em um número fixo de arquivos iguais.
  • Ou grava um arquivo por valor distinto de uma coluna, com o nome do valor.
  • Repete a linha de cabeçalho no topo de cada arquivo e mantém as linhas na ordem original.
  • Lista os arquivos e a contagem de linhas antes de gravar qualquer coisa, e depois baixa tudo em um .zip.

Linhas, não bytes

Os pedaços são cortados nos limites das linhas, nunca no meio de um registro, o que importa quando um campo tem uma quebra de linha entre aspas. Um divisor por bytes corta ali sem pensar duas vezes e gera dois arquivos quebrados.

Perguntas

Todos os arquivos mantêm a linha de cabeçalho?
Sim. Cada pedaço é um CSV completo, com o cabeçalho original na primeira linha, então qualquer um pode ser aberto ou importado sozinho.
Posso dividir por uma coluna, como um arquivo por país?
Pode. Escolha a coluna e cada valor distinto ganha um arquivo próprio, com o nome do valor, e os vazios são reunidos em um arquivo à parte. O limite é de 1.000 arquivos, o que evita que uma divisão acidental por uma coluna de ID gere milhares de arquivos de uma linha.
Qual o tamanho máximo de arquivo que ele divide?
O que a aba do navegador conseguir manter na memória, o que num computador costuma ser algumas centenas de megabytes. No celular o teto é bem menor, e a ferramenta avisa antes de tentar.