Ferramenta gratuita · sem conta
Encontrar faturas duplicadas num CSV
Exporte as faturas emitidas para CSV e escolha o ficheiro. As linhas com o mesmo cliente, o mesmo número de fatura, o mesmo total e a mesma moeda aparecem agrupadas, com o número de cada linha no ficheiro e a razão do grupo. São possíveis duplicados, para uma pessoa rever.
O ficheiro fica neste navegador. É lido aqui, não é enviado para nenhum servidor, não fica guardado e desaparece quando carrega em «Limpar os dados» ou fecha o separador. O site conta as visitas, como em todas as páginas daqui; não vê o ficheiro.
1. Escolha o ficheiro
A regra, exatamente
Duas ou mais linhas ficam no mesmo grupo quando têm, todas:
- O mesmo identificador do cliente, texto igual, sem os espaços nas pontas. «C-0215» e «c-0215» são dois clientes, e «0215» e «215» também: um código de cliente não é corrigido.
- O mesmo número de fatura, lido sem espaços, pontuação nem maiúsculas, e sem os zeros à esquerda de um número que venha no início ou logo a seguir a letras: «FT 0102», «ft-102» e «FT102» leem-se iguais. Os zeros depois de um ano e de uma barra contam: «FT 2026/0042» e «FT 2026/42» não se leem iguais aqui.
- O mesmo total, em cêntimos. «486,00», «486.00» e «€ 486,00» são o mesmo valor. Um total com um só separador seguido de três algarismos, como «1.000», tanto pode ser mil como um, e fica de fora em vez de ser adivinhado.
- A mesma moeda, um código de três letras como EUR. Um ficheiro sem coluna de moeda pode ser lido como «todas em EUR», se o escolher.
Uma linha a que falte qualquer um dos quatro — sem cliente, sem número, sem moeda, ou com um total que não se lê — fica de fora, com a razão, e não é comparada com nenhuma outra. Duas linhas em branco não são a mesma fatura. Clientes diferentes e moedas diferentes nunca ficam no mesmo grupo.
O exemplo, linha a linha
Tudo neste ficheiro é inventado: os clientes, os números e os valores. Descarregue-o para ver o formato, ou carregue em «Experimentar o exemplo» acima. Os números das linhas são os de uma folha de cálculo: a linha 1 é o cabeçalho.
| Linha | Data | Nº Fatura | Código cliente | Cliente | Total | Moeda | O que acontece |
|---|---|---|---|---|---|---|---|
| 2 | 2026-09-02 | FT 0101 | C-0107 | Garrafeira Exemplo Norte | 1.250,40 | EUR | Não agrupada: nenhuma outra linha é igual. |
| 3 | 2026-09-03 | FT 0102 | C-0215 | Restaurante Fictício do Largo | 486,00 | EUR | Possível duplicado: linhas 3 e 4. |
| 4 | 2026-09-04 | FT 102 | C-0215 | Restaurante Fictício do Largo | 486.00 | EUR | Possível duplicado: linhas 3 e 4. |
| 5 | 2026-09-05 | FT 0102 | C-0330 | Wine Bar Imaginário | 486,00 | EUR | Não agrupada: o mesmo número e o mesmo total, mas outro cliente. |
| 6 | 2026-09-06 | FT 0102 | C-0215 | Restaurante Fictício do Largo | 486,00 | USD | Não agrupada: o mesmo cliente, número e total, mas em dólares. |
| 7 | 2026-09-08 | NC 0001 | C-0215 | Restaurante Fictício do Largo | -486,00 | EUR | Não agrupada: uma nota de crédito do mesmo cliente, com outro número e outro valor. |
| 8 | 2026-09-09 | FT 0101 | C-0107 | Garrafeira Exemplo Norte; Loja 2 | 1.250,41 | EUR | Não agrupada: o mesmo cliente e o mesmo número que a linha 2, mas um cêntimo a mais. |
| 9 | 2026-09-10 | FT 0106 | Cliente sem código | 90,00 | EUR | Posta de lado: sem identificador do cliente. | |
| 10 | 2026-09-10 | FT 0106 | Cliente sem código | 90,00 | EUR | Posta de lado: sem identificador do cliente. | |
| 11 | 2026-09-11 | FT 0107 | C-0412 | Mercearia Inventada | 1.000 | EUR | Posta de lado: o total é ambíguo — «1.000» tanto pode ser mil como um; escreva-o com as casas decimais, como «1.000,00». |
| 12 | 2026-09-12 | C-0412 | Mercearia Inventada | 75,00 | EUR | Posta de lado: sem número de fatura. |
As linhas 3 e 4 são a mesma fatura, escrita de duas maneiras: «FT 0102» e «FT 102», «486,00» e «486.00». É o único grupo. A linha 5 tem o mesmo número e o mesmo total, mas é de outro cliente; a linha 6 é do mesmo cliente mas em dólares; a linha 7 é uma nota de crédito; a linha 8 difere da linha 2 num cêntimo. As linhas 9 e 10 seriam iguais, mas não têm cliente — e por isso não se agrupam. O nome «Garrafeira Exemplo Norte; Loja 2» tem um ponto e vírgula entre aspas, e é lido como um só valor.
O que esta página não deteta
- A mesma venda faturada duas vezes com números diferentes, ou com o total ligeiramente diferente — por exemplo, com um desconto aplicado numa delas.
- Uma fatura repetida em ficheiros diferentes: compara as linhas de um ficheiro entre si.
- O mesmo cliente com dois códigos, ou um código escrito de duas maneiras. Se o identificador do cliente é o NIF, veja se está bem formado em Validar NIF.
- Se um grupo é mesmo um erro. Uma fatura reemitida, anulada e substituída, ou corrigida pode ter o mesmo número e o mesmo total, e é legítima. Uma nota de crédito tem outro número e não anula nada aqui.
- Nada sobre se uma fatura está certa: não a compara com a encomenda, nem com o que foi pago.
Um grupo não é uma decisão, e uma lista sem grupos também não: nenhuma das duas aprova uma fatura.
É a verificação de duplicados de uma conta?
Não é a mesma. Numa conta, cada fatura que chega é comparada com as faturas que a organização já recebeu, pelo número e pelo total, e uma repetição falha uma verificação que impede a aprovação. Esta página compara as linhas de um só ficheiro entre si e exige também o mesmo cliente e a mesma moeda, porque uma exportação mistura clientes e moedas. As duas podem dar resultados diferentes para as mesmas faturas.
Conferir também encomendas e pagamentos
Numa conta, importa os seus clientes, encomendas e pagamentos em CSV ou Excel, e cada fatura é comparada com eles: o cliente, a encomenda, as linhas, o total e o dinheiro recebido, com uma recomendação e a razão. O ficheiro desta página não passa para a conta, e a conta não vigia nada sozinha: confere as faturas que lhe dá. A criação de conta e a aplicação estão, por agora, em inglês.
Limites: 5000 linhas e um ficheiro de cada vez. Encontrou um ficheiro que devia ler e não lê? Diga-nos (em inglês) — descreva o formato, sem enviar o ficheiro.