Pular para o conteúdo principal
PulsarKit

Juntar vários arquivos CSV em um só

Junte exportações em um único CSV limpo, mesmo com colunas em ordens diferentes, codificações diferentes e um ou outro campo a mais.

Solte seus arquivos aqui

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

Como Juntar arquivos

  1. 1

    Solte dois ou mais arquivos CSV

    Até vinte arquivos de uma vez. A codificação e o separador de cada um são detectados separadamente, então um conjunto misturado não é problema.

  2. 2

    Confira como as colunas foram alinhadas

    Por nome é o padrão e aceita ordens diferentes. O modo exato exige cabeçalhos idênticos; por posição ignora os nomes por completo.

  3. 3

    Junte e baixe o CSV combinado

    Você recebe um único arquivo, não um arquivo compactado, com o delimitador e a codificação que o próximo sistema espera.

Três formas de alinhar as colunas e quando usar cada uma

A correspondência por nome é o que as pessoas entendem por juntar: a exportação de março traz id, name, email, a de abril traz name, email, id, e as duas precisam terminar nas mesmas três colunas. A comparação ignora maiúsculas, minúsculas e espaços em volta, então “ ID ” e “id” são uma coluna só. A correspondência exata serve para quando a estrutura idêntica é um requisito, e não uma esperança: qualquer diferença interrompe a junção e aponta, arquivo por arquivo, as colunas que faltam e as que sobram. É exatamente o que você quer antes de alimentar o importador de um órgão regulador. A correspondência por posição ignora os cabeçalhos por completo e é a escolha certa para arquivos sem cabeçalho ou com cabeçalhos pouco confiáveis; nesse modo, uma quantidade diferente de colunas interrompe a junção e informa os dois números.

Uma coluna nova em um arquivo não é erro

O caso mais comum na vida real é alguém ter acrescentado um campo no meio do ano. Na correspondência por nome, essa coluna entra no fim da lista canônica, e as linhas anteriores a ela recebem um valor vazio, com um aviso dizendo qual coluna chegou depois. Isso quase sempre é melhor do que se recusar a juntar, e é reversível: você vê a coluna no resultado e pode excluí-la. Arquivos sem nenhuma linha de dados são pulados e contados, em vez de interromper o processo inteiro.

Codificações misturadas e uma medida de segurança

Cada entrada é examinada separadamente. Assim, uma exportação em Windows-1251 de um sistema contábil se junta sem problemas a uma exportação em UTF-8 de um aplicativo web, e o cirílico das duas é preservado. Você escolhe a codificação de saída; o padrão é UTF-8 com BOM, para que o Excel abra o resultado corretamente. Uma coisa é acrescentada de propósito: qualquer valor que comece com =, +, - ou @ recebe um apóstrofo na frente. As planilhas executam esses valores como fórmulas, e um arquivo juntado a partir de dados que você não escreveu é exatamente a situação para a qual a injeção de fórmulas foi inventada.

Tudo acontece nesta aba

Cada arquivo é lido, analisado e combinado localmente no seu navegador. Nada é enviado, e isso importa porque juntar arquivos costuma ser a etapa em que várias exportações parciais de clientes ou de transações se reúnem em um só lugar.

Perguntas frequentes

E se os arquivos tiverem colunas diferentes?

Na correspondência por nome, que é o padrão, o resultado tem a união de todas as colunas, na ordem em que aparecem pela primeira vez, e as linhas de arquivos sem uma das colunas recebem um valor vazio nela. Um aviso lista as colunas que só apareceram em um arquivo posterior.

Como remover linhas duplicadas?

Ative a opção de remover linhas duplicadas. As linhas são comparadas por todos os valores, a primeira ocorrência de cada uma é mantida, e o número de duplicatas descartadas é informado, para você conferir se o resultado faz sentido.

Dá para juntar arquivos com codificações diferentes?

Sim. A codificação é detectada arquivo por arquivo: primeiro pela marca de ordem de bytes (BOM), depois por uma verificação rigorosa de UTF-8 e, por fim, por uma heurística entre Windows-1251 e Windows-1252. Assim, um conjunto misturado é juntado sem caracteres embaralhados.

Para que serve a coluna __source_file?

Quando ativada, ela vira a primeira coluna e guarda o nome do arquivo de onde veio cada linha, sem a extensão. É o jeito mais simples de rastrear uma linha suspeita até a origem depois da junção.

Em que ordem os arquivos aparecem no resultado?

Por padrão, na ordem em que você os adicionou. Se você mudar para a ordem por nome de arquivo, eles são ordenados de forma natural: file2 vem antes de file10, e não depois.

E se um dos arquivos for, na verdade, do Excel?

Um arquivo cujo conteúdo começa com a assinatura ZIP é um XLSX renomeado para .csv. Nesse caso, a junção é interrompida com uma mensagem que diz qual é o arquivo e traz um link para a ferramenta Excel para CSV.

Alguma coisa é enviada?

Não. A leitura, a análise, o alinhamento e a gravação acontecem no seu navegador, e o arquivo combinado é gerado localmente, sem participação de nenhum servidor.

Ferramentas relacionadas