DT Data Tools

CSV Merge — Combine arquivos CSV online

Combine vários arquivos CSV no navegador: acrescente linhas com colunas associadas pelo cabeçalho ou una arquivos por uma coluna-chave com inner join ou left join.

🔒 Executa completamente no seu navegador — nada é enviado

Drop two or more CSV files here or click to browse

Comma, semicolon, tab and pipe delimiters are detected automatically.

Add at least two CSV files to begin.

Advertisement

Duas formas de combinar arquivos CSV

Os dados raramente chegam de uma só vez. Exportações mensais, relatórios regionais e sistemas separados geram cada um o seu próprio arquivo CSV e, mais cedo ou mais tarde, você precisa reuni-los numa única tabela. O CSV Merge oferece as duas operações mais necessárias. Append rows (acrescentar linhas) empilha os arquivos uns sobre os outros, o que é ideal para combinar as exportações de janeiro, fevereiro e março num único arquivo acumulado do ano. Join on a key column (unir por uma coluna-chave) coloca lado a lado os registros correspondentes, por exemplo adicionando os nomes de clientes de um arquivo às linhas de pedido de outro por meio de um campo compartilhado customer_id.

Ao acrescentar linhas, as colunas são associadas pelo nome do cabeçalho, e não pela posição, de modo que arquivos com colunas em outra ordem, ou com campos extras e ausentes, continuam alinhados corretamente. O cabeçalho combinado é a união de todos os cabeçalhos, e as células que um arquivo não fornece ficam vazias. Ative a opção source_file para adicionar uma coluna que registra de qual arquivo veio cada linha.

Como funciona a junção

As junções são executadas do primeiro arquivo da lista até o último. O seletor de chave oferece apenas colunas que existem em todos os arquivos. Um inner join mantém as linhas cuja chave é encontrada em todos os arquivos, enquanto um left join mantém todas as linhas do primeiro arquivo e deixa em branco as colunas extras quando não há correspondência. Se uma chave aparecer várias vezes num arquivo posterior, é gerada uma linha de saída para cada correspondência, exatamente como num join SQL. As chaves são comparadas depois de removidos os espaços ao redor, e chaves vazias nunca são associadas. Colunas cujo nome coincide com o de colunas anteriores recebem um sufixo numérico, como name_2.

Privado e confiável

O delimitador de cada arquivo é detectado automaticamente, campos entre aspas que contêm vírgulas ou quebras de linha são tratados corretamente e a marca de ordem de bytes (BOM) UTF-8 no início de um arquivo é ignorada. Tudo é executado localmente no seu navegador; os arquivos nunca são enviados, o que mantém listas de clientes e exportações financeiras no seu dispositivo. Confira a pré-visualização das primeiras 100 linhas e depois baixe o arquivo combinado completo com vírgula, ponto e vírgula, tabulação ou barra vertical como delimitador. Para combinações mais complexas, como filtros ou agregações entre arquivos, experimente a ferramenta SQL on CSV.

Como usar

  1. Adicione arquivos CSVSolte dois ou mais arquivos CSV. Use as setas para definir a ordem; o primeiro arquivo é a tabela base.
  2. Escolha um modo de combinaçãoUse Append rows para empilhar arquivos ou una-os por uma coluna-chave que exista em todos eles.
  3. Combine e pré-visualizeClique em Merge files e confira a pré-visualização da tabela combinada.
  4. BaixeSalve o CSV combinado com o delimitador de sua preferência.

Perguntas frequentes

Os arquivos precisam ter as mesmas colunas para acrescentar linhas?
Não. As colunas são associadas pelo nome do cabeçalho. O resultado contém todas as colunas de todos os arquivos, e as células que um arquivo não tem ficam vazias.
Qual é a diferença entre inner join e left join?
Um inner join mantém apenas as linhas cuja chave existe em todos os arquivos. Um left join mantém todas as linhas do primeiro arquivo e deixa vazias as colunas dos outros arquivos quando não encontra correspondência.
O que acontece quando uma chave aparece várias vezes?
Cada correspondência gera sua própria linha de saída, igual a um join SQL. As chaves são comparadas após a remoção de espaços, e chaves vazias nunca correspondem.
Os arquivos podem usar delimitadores diferentes?
Sim. O delimitador de cada arquivo é detectado separadamente, e você escolhe o delimitador do arquivo combinado.
Meus arquivos CSV são enviados para algum servidor?
Não. Os arquivos são lidos e combinados inteiramente no seu navegador.
Advertisement