Ir para o conteúdo

Junção CSV por chave

Associe duas tabelas CSV usando uma coluna-chave partilhada.

Entrada
Segunda tabela CSV

Junção CSV por chave

Cole duas tabelas CSV e esta ferramenta associa-as numa, fazendo corresponder linhas por uma coluna-chave partilhada — a mesma operação que um VLOOKUP em folha de cálculo ou um SQL JOIN, sem instalar nada. Cole uma tabela de encomendas e uma tabela de clientes, ou quaisquer duas exportações que partilhem uma coluna ID, e obtenha uma tabela combinada.

O tipo de junção controla quais linhas sobrevivem: interna mantém apenas chaves correspondentes, esquerda mantém todas as linhas da primeira tabela, direita mantém todas as linhas da segunda, e completa mantém todas as linhas de ambas, preenchendo os vazios com o valor de preenchimento que escolher. A coluna-chave pode ter um nome diferente em cada tabela, e a comparação pode remover espaços em branco e ignorar maiúsculas, por isso "ID-42" e " id-42 " ainda fazem correspondência. Quando ambas as tabelas partilham um nome de coluna que não seja a chave, a versão da segunda tabela é renomeada com um prefixo que escolher, para nada ser silenciosamente substituído. Ativar "Marcar linhas com chaves duplicadas" marca qualquer linha cuja chave se repete dentro da sua própria tabela — útil para detetar uma junção prestes a ampliar.

A ferramenta lê CSV por RFC 4180, portanto campos entre aspas, vírgulas incorporadas e quebras de linha dentro de aspas são analisados corretamente, e aceita terminações Windows (CRLF) ou Unix (LF) em qualquer tabela. O delimitador de entrada pode ser auto-detetado por tabela ou fixo em vírgula, ponto e vírgula, tabulação ou pipe, com o delimitador de saída escolhido independentemente. A contagem em tempo real reporta linhas lidas de cada tabela, quantas chaves corresponderam, e quantas foram duplicadas.

Tudo funciona localmente no seu navegador — nenhuma tabela é carregada, por isso é seguro associar folhas de cálculo com dados de clientes. Copie o resultado, baixe-o como arquivo .txt, ou envie-o de volta para a entrada para encadear outro passo.

FAQ

O que acontece às linhas cuja chave não tem correspondência?
Depende do tipo de junção: interna as elimina, esquerda mantém todas as linhas da primeira tabela, direita mantém todas as linhas da segunda, e completa mantém linhas não correspondidas de ambas, preenchendo o lado que falta com o seu valor de preenchimento escolhido.
A coluna-chave pode ter um nome diferente em cada tabela?
Sim. Defina "Coluna-chave na primeira tabela" e "Coluna-chave na segunda tabela" independentemente — por exemplo "user_id" de um lado e "id" do outro.
O que acontece se a mesma chave aparecer mais de uma vez?
Cada par correspondente é incluído, portanto uma chave que aparece duas vezes de um lado e uma vez do outro produz duas linhas de saída. Ative "Marcar linhas com chaves duplicadas" para as marcar.
E se duas colunas partilharem o mesmo nome em ambas as tabelas?
A coluna da segunda tabela é renomeada com o prefixo que definir (padrão "right_") para que ambas as versões permaneçam na saída sem sobrescrever uma à outra.
As minhas tabelas CSV são carregadas para algum lugar?
Não. A junção funciona inteiramente no seu navegador — nenhuma tabela sai do seu dispositivo.