O MatchCode reconhece que João, Joao e Joham são a mesma pessoa — e que Av. Brig. Faria Lima e Avenida Brigadeiro Faria Lima são o mesmo endereço. É um produto pronto, vendido separadamente do MatchIQ: você o implementa onde quiser, dentro do seu próprio sistema, em Python, Java ou via API.
Pegamos uma avenida real e a escrevemos como aparece numa base de verdade — com abreviação, acento, "Luiz" com z, o "Engenheiro" do nome oficial, iniciais, pontuação e até erro de digitação no sobrenome. O motor devolve o mesmo código para todas.
O mesmo nome completo como ele chega numa base real — com "Karlos" e "Kosta" com k, "Sylva" e "Silvha" trocados, sobrenomes abreviados, "da" omitido, pontuação e espaços a mais. O motor devolve o mesmo código para todos.
Um LIKE de banco compara letras. O MatchCode compara quem o registro é. Ele transforma um nome ou endereço bagunçado num código fonético e ortográfico estável — e dois registros que representam a mesma entidade recebem o mesmo código, mesmo escritos de formas diferentes, abreviados, com ou sem acento. São 25 anos de regras de grafia brasileira destiladas num motor que cabe dentro do seu software.
A partir de nome, endereço e CEP, gera a "impressão digital" do registro. É com ela que você encontra duplicatas e cruza bases diferentes da mesma pessoa — mesmo sem CPF confiável.
"JOSE DA SILVA" + "R CONSOLACAO" 123 → SLV JS 01301CNSL 123Indica feminino, masculino, pessoa jurídica ou indefinido a partir do nome — útil para enriquecer cadastros e segmentar bases sem campo de sexo.
MARIA → F · JOSE → M · XYZ LTDA → JRecebe um endereço em texto livre e devolve tipo, logradouro, número e bairro separados — mais o código do logradouro. Reconhece abreviações ("AV", "AVENIDA") e variações de grafia.
"AVENIDA BRIG FARIA LIMA" → tipo AV · logradouro FARIA LIMAEncontre o mesmo cliente cadastrado várias vezes com grafias diferentes e una os registros num só.
Cruze cadastros contra suas listas de bad address e bad names: o motor reconhece que o endereço ou nome informado é variação de um da lista de risco — mesmo reescrito de propósito para escapar do filtro.
Ache a pessoa pelo nome que o atendente ouviu e digitou, quando não há documento à mão. Busca fonética em tempo real.
Prove que dois registros vindos de bases distintas são a mesma entidade, sem depender de uma chave forte comum.
A mesma capacidade aplicada a SKUs, insumos e peças duplicadas em estoque, em vez de pessoas.
em desenvolvimentoEncontre todos os registros de uma pessoa para atender pedidos de acesso, correção ou exclusão.
em desenvolvimentoO motor não tem dependências externas. Você escolhe a forma que encaixa na sua stack — e o código que ele gera é o mesmo, independente da linguagem.
Biblioteca em Python puro. Importa e chama — roda em qualquer ambiente, do script ao serviço.
Classe sem bibliotecas externas, para embutir em ERPs e CRMs Java.
A encarnação nativa do motor, para integração em sistemas legados Windows.
Quando você prefere não embutir nada: envia o registro, recebe o código. Montado conforme o seu volume.
# Python — sem dependências from match_v4 import MATCH101 status, chave = MATCH101("F", "JOSE DA SILVA", "R CONSOLACAO", "123", "01301100") # chave -> "SLV JS 01301CNSL 123" // Java — mesma assinatura String[] r = Match.MATCH101("F", "JOSE DA SILVA", "R CONSOLACAO", "123", "01301100"); // r[1] -> chave de 21 caracteres
O MatchCode é licenciado por assinatura anual — com atualizações de regras (grafia, Correios, abreviações) e suporte inclusos. Você recebe o motor para rodar dentro do seu sistema; não há medição por registro nem dado saindo da sua casa. A forma de entrega acompanha o porte.
Os valores são definidos por volume de registros e forma de entrega. Fale com a Kompliance para um orçamento sob medida.
O motor é licenciado para a sua empresa embutir onde precisar — em Python, Java ou via API. Fale com a Kompliance sobre licença, volume e a forma de integração que encaixa na sua stack.
Licenciar o MatchCode contato@kompliance.com.br