Juntar Vários Arquivos CSV em Um Só
Combine vários arquivos CSV em um só, empilhados em ordem e com o cabeçalho do primeiro — no navegador.
Solte seu arquivo aqui ou clique
Arquivos CSV (.csv)
Seus arquivos ficam no seu aparelho
Nada para apagar depois
A agregação continua privada
Funciona em todo navegador moderno
Como funciona
- 1
Adicione seus arquivos
Solte todos os CSV na página de uma vez, ou clique para selecioná-los.
- 2
Confira o mapeamento de colunas
Verifique se as colunas se alinharam como você esperava antes de baixar.
- 3
Baixe o arquivo combinado
Um único CSV com uma linha de cabeçalho e todos os registros abaixo dela.
Por que usar esta ferramenta
Colunas casadas por nome
Arquivos cujas colunas estão em outra ordem ainda assim se alinham, em vez de deslocar cada valor uma coluna à esquerda.
Uma linha de cabeçalho, no topo
O cabeçalho de cada arquivo depois do primeiro é reconhecido e descartado em vez de aterrissar no meio dos seus dados.
Separador detectado por arquivo
Uma exportação com vírgulas e outra com ponto e vírgula podem ser juntadas sem editar nenhuma antes.
Colunas desencontradas resolvidas
Um campo presente só em alguns arquivos ainda ganha coluna, com brancos onde ele não estava.
Nada é enviado
Os arquivos são lidos no seu navegador — exportações mensais cheias de linhas de clientes nunca chegam a um servidor.
Grátis e sem conta
Sem cadastro, sem marca d’água e sem limite de arquivos que você combine.
Juntar não é concatenar, e é nessa diferença que os arquivos quebram
O jeito óbvio de combinar CSVs é empilhá-los ponta a ponta — a abordagem por trás de todo `copy *.csv` e todo `cat` a que as pessoas recorrem primeiro. Produz um arquivo, e esse arquivo está errado de um jeito específico: todo CSV começa com uma linha de cabeçalho, então uma pilha de doze exportações mensais contém doze linhas de cabeçalho, onze delas no meio dos seus dados como se fossem registros comuns. Abra o resultado numa planilha e verá linhas dizendo `data, valor, cliente` espalhadas pelo ano. Ordene por data e elas se espalham mais. Importe num sistema que espera números e a leitura falha numa linha que é texto. Uma junção precisa reconhecer esses cabeçalhos repetidos e descartá-los, que é a primeira coisa que a concatenação crua não consegue fazer.
A falha que não produz erro nenhum
Linhas de cabeçalho são o problema visível. O perigoso é a ordem das colunas. Duas exportações do mesmo relatório, geradas com três meses de diferença ou por duas pessoas com ajustes ligeiramente distintos, podem trazer colunas idênticas em outra sequência — `nome, cidade, cep` numa e `nome, cep, cidade` na outra. Empilhe por posição e cada linha do segundo arquivo terá a cidade na coluna do CEP e o CEP na coluna da cidade. Nada dá erro. A contagem de linhas está certa, o arquivo abre, as colunas parecem preenchidas, e o dado está silenciosamente errado de um jeito que sobrevive à revisão porque parece uma planilha completa. Casar pelo nome do cabeçalho é a única defesa, e é a razão para usar uma ferramenta de junção em vez de um comando de terminal.
O que fazer quando os arquivos não trazem as mesmas colunas
Exportações reais derivam. Alguém acrescenta uma coluna `codigo_desconto` em março, outro campo é aposentado em julho, e quando você junta o ano tem arquivos que se sobrepõem sem coincidir. Há duas respostas honestas. Pegue a união — toda coluna que alguém teve — e deixe brancos onde um arquivo não trazia aquele campo; você guarda todos os dados e aceita que algumas células estejam vazias porque o campo ainda não existia, não porque estivesse vazio. Ou pegue a interseção — só as colunas que todos compartilham — e obtenha um retângulo limpo ao custo de descartar campos. Esta ferramenta pega a união, porque apagar dado em silêncio é pior que deixar uma lacuna. Mas vale saber qual você recebeu, porque um branco num arquivo juntado significa “não se aplica a este arquivo” muito mais vezes do que significa zero.
Cada arquivo traz a própria codificação e o próprio separador
Uma junção é onde as inconsistências de formato colidem, e colidem mais do que as pessoas esperam porque os arquivos costumam vir de lugares diferentes. Uma exportação foi salva num Mac, outra numa máquina Windows, uma terceira baixada de uma aplicação web. Uma usa vírgulas; outra usa ponto e vírgula, porque foi exportada num computador cuja configuração regional trata a vírgula como marca decimal. Uma é UTF-8, outra é Latin-1, e outra carrega uma marca de ordem de bytes que vira caracteres soltos na frente do nome da primeira coluna. Cada uma dessas coisas precisa ser resolvida por arquivo em vez de decidida uma vez para o lote, que é exatamente o trabalho que uma concatenação ingênua pula — ela copia bytes e deixa o estrago aparecer depois. Se você já juntou arquivos e achou um bloco de linhas cheio de pontos de interrogação, foi isso que aconteceu.
Depois da junção você não consegue mais dizer de onde veio uma linha
Este é o passo que as pessoas gostariam de ter dado, normalmente umas boas horas tarde demais. Assim que doze arquivos viram um, a informação sobre qual linha veio de qual origem sumiu — e é exatamente essa a informação de que você precisa quando um total parece errado, quando aparecem duplicatas ou quando alguém pergunta se março entrou. A correção leva dois minutos e precisa vir antes: acrescente a cada arquivo uma coluna nomeando a origem, seja o mês, a região, a filial ou simplesmente o nome do arquivo. Juntada, ela vira uma coluna pela qual filtrar e agrupar, e transforma “os números parecem estranhos” de uma tarde de reconferência num único dinâmico. Nada dentro da junção consegue reconstruir isso depois.
Por que juntar localmente importa neste tipo de arquivo
Os arquivos que as pessoas juntam quase nunca são avulsos. São a exportação mensal, o relatório por filial, o download dividido por região — o que significa que a junção é o momento em que um ano de registros de clientes, ou todas as filiais de uma vez, existe pela primeira vez como um único arquivo. Um serviço hospedado recebe tudo isso num só envio, e o arquivo combinado é mais sensível que qualquer uma das partes, porque é a agregação que transforma registros rotineiros em algo que vale roubar. Esta ferramenta não envia nada: os arquivos são lidos do disco para a página e o CSV juntado é gravado de volta sem nenhuma requisição carregando os dados, o que aparece na aba Rede das ferramentas de desenvolvedor. Para um trabalho cujo propósito inteiro é agregar, é essa a diferença que vale exigir.
Erros comuns que vale evitar
- Concatenar com `copy` ou `cat`. Cada arquivo depois do primeiro entra com sua linha de cabeçalho como linha de dados, então você fica com onze linhas de texto espalhadas por um ano de números.
- Empilhar arquivos por posição de coluna. Duas exportações com as mesmas colunas em outra ordem vão juntar em silêncio e pôr cada cidade na coluna do CEP — sem erro, contagem certa, dado errado.
- Juntar antes de acrescentar uma coluna de origem. Assim que os arquivos viram um só você não sabe de onde veio cada linha; acrescente o mês, a filial ou o nome do arquivo a cada um antes — leva dois minutos e não dá para reconstruir depois.
- Supor que uma célula em branco significa zero. Num arquivo juntado, um branco geralmente significa que aquele arquivo não trazia aquela coluna, o que é um fato diferente de um valor vazio.
- Subir um ano de exportações num juntador online. O arquivo combinado é mais sensível que qualquer exportação isolada, porque a agregação é justamente o que faz os registros valerem um roubo; junte localmente.
Comparação
| Item | Esta ferramenta | copy / cat | Juntadores online |
|---|---|---|---|
| Dados enviados a um servidor | Nunca | Não | Geralmente sim |
| Cabeçalhos repetidos removidos | Sim | Não | Geralmente |
| Colunas casadas por nome | Sim | Não — por posição | Varia |
| Separadores misturados resolvidos | Sim | Não | Varia |
| Limite de arquivos | Só a memória do aparelho | Nenhum | Frequentemente há |
| Preço | Grátis | Grátis | Grátis / planos pagos |
Recursos
Casamento de colunas por nome
O texto do cabeçalho decide para onde vai um valor, não a posição da coluna em cada arquivo.
Cabeçalhos sem repetição
Só o cabeçalho do primeiro arquivo sobrevive; o resto é reconhecido e removido.
União de todas as colunas
Todo campo encontrado em qualquer arquivo ganha coluna, então nada é descartado em silêncio.
Separadores misturados aceitos
Arquivos com vírgula, ponto e vírgula e tabulação podem entrar na mesma junção.
UTF-8 preservado
Acentos, cedilha, texto árabe, turco e outros caracteres fora do ASCII passam sem alteração.
Sem limite de quantidade
Junte dois arquivos ou duzentos; o único teto é a memória do seu aparelho.
Nada para instalar
Sem download, sem runtime, sem dependências — funciona na página web.
Compatível com árabe e RTL
Interface completa em oito idiomas, incluindo árabe da direita para a esquerda.
Seguro por padrão
Servido por HTTPS, sem rastreio de arquivos e sem envio a terceiros.
Quem usa
Analistas
Reunir doze exportações mensais num arquivo antes de montar um único relatório do ano.
Times financeiros
Combinar relatórios por filial ou por região sem conferir o alinhamento de cada coluna na mão.
Times de marketing
Juntar exportações de contatos de várias fontes numa lista antes de tirar duplicatas.
Desenvolvedores
Costurar exportações divididas que um sistema produziu em partes em vez de num download só.
Perguntas Frequentes
As linhas de cada arquivo são empilhadas na ordem em que você os adiciona. O cabeçalho vem do primeiro arquivo; os dos outros são ignorados.
Para um resultado limpo, devem compartilhar as mesmas colunas na mesma ordem. Colunas diferentes são empilhadas como estão; alinhe-as antes.
Não. A junção acontece inteiramente no seu navegador — seus arquivos nunca são enviados, armazenados ou compartilhados.