Pular para o conteúdo principal
PulsarKit

Dividir arquivo CSV

Divida um CSV grande em partes iguais ou em um arquivo por valor de uma coluna, com o cabeçalho, o delimitador e a codificação mantidos em cada parte.

Solte seus arquivos aqui

.csv, .tsv, .txt · até 300 MB

Como Dividir arquivo

  1. 1

    Solte seu arquivo CSV

    A codificação e o separador são detectados a partir do próprio arquivo, então não é preciso configurar nada antes de começar.

  2. 2

    Escolha número de linhas ou valor da coluna

    Partes iguais para importadores com limite por lote; um arquivo por valor da coluna para entregar a cada equipe só as linhas dela.

  3. 3

    Divida e baixe um ZIP

    As partes chegam juntas, numeradas ou com o nome do valor que contêm. Se houver uma parte só, ela vem como arquivo comum.

As partes precisam ser o mesmo tipo de arquivo

Dividir é, por definição, uma operação sem perdas, então tudo o que o arquivo de origem estabeleceu vai para cada parte: o mesmo delimitador, a mesma codificação de caracteres, a mesma linha de cabeçalho. Isso importa mais do que parece. Uma exportação que veio de um sistema contábil em Windows-1251 com ponto e vírgula precisa voltar para um sistema que espera exatamente isso. Um divisor que, sem avisar, converte tudo para UTF-8 com vírgulas gera partes que o importador original rejeita, e o usuário não faz ideia do motivo. Campos entre aspas com vírgulas ou quebras de linha são lidos corretamente e voltam entre aspas na saída, então um registro com um endereço em várias linhas nunca é cortado ao meio.

Dividir por coluna, e por que existe um teto

Agrupar linhas pelo valor de uma coluna é o jeito de transformar uma lista nacional de clientes em um arquivo por região, ou uma exportação de funcionários em um arquivo por departamento. Os valores viram nomes de arquivo, então os caracteres que os sistemas de arquivos rejeitam (barras, dois-pontos, aspas e caracteres de controle) são substituídos, e dois valores diferentes que ficam com o mesmo nome depois da limpeza continuam separados por um sufixo numérico. Há um limite fixo de mil valores distintos, verificado antes de qualquer gravação. Sem ele, uma coluna que você não pretendia usar para agrupar, como o ID do pedido, geraria um ZIP com centenas de milhares de arquivos de duas linhas, e descobrir isso depois da espera não ajuda ninguém.

Repetir o cabeçalho

Por padrão, cada parte recebe a linha de cabeçalho, porque cada parte deve ser um CSV útil por si só, que abre no Excel e pode ir para o mesmo importador. Quando as partes vão ser concatenadas de novo mais tarde, os cabeçalhos repetidos viram linhas de dados no meio do arquivo, por isso existe a opção de gravar o cabeçalho só onde ele deve ficar. Os arquivos são numerados com três dígitos, e isso não é estética: como texto, part-002 vem antes de part-010, e part-2 não.

O arquivo fica no seu navegador

A leitura, a análise, a divisão e a compactação do ZIP rodam localmente nesta aba. Um CSV grande costuma ser uma exportação de clientes ou de transações, e nada dele é enviado, guardado em cache ou mantido em lugar nenhum.

Perguntas frequentes

Como os arquivos gerados são nomeados?

Na divisão por linhas, os nomes vão de origem-part-001.csv em diante, com três dígitos para as partes ficarem na ordem certa; origem é o nome do seu arquivo. Na divisão por coluna, o nome é origem-Valor.csv, com o valor da coluna já limpo.

Toda parte recebe a linha de cabeçalho?

Sim, por padrão, para que cada parte seja um CSV válido por si só. Desative a opção de repetir o cabeçalho quando for concatenar as partes de novo e não quiser cabeçalhos no meio do arquivo.

Quantos arquivos a divisão por coluna pode gerar?

Até mil. Acima disso, a divisão é recusada antes de qualquer gravação, porque uma coluna com milhares de valores distintos quase sempre é a coluna errada para agrupar.

E se o delimitador não for detectado?

Você recebe um aviso, e não uma divisão errada. A detecção exige que um candidato produza um número de campos consistente e sem ambiguidade. Quando dois empatam ou o arquivo tem uma única coluna, escolha você mesmo o separador na lista.

Dá para juntar as partes de novo?

Sim. A ferramenta Juntar CSV faz exatamente isso e, como as partes mantêm o delimitador e a codificação originais, a ida e volta devolve um arquivo equivalente.

Existe limite de linhas?

Não há limite definido aqui. Cada parte pode ter de uma a 500.000 linhas, e o arquivo de origem só é limitado pelo que o seu navegador consegue manter na memória.

Meu arquivo é enviado para algum lugar?

Não. Tudo acontece nesta aba do navegador, da detecção da codificação até a gravação do ZIP, sem nenhum servidor envolvido em etapa alguma.

Ferramentas relacionadas