Detecte automaticamente o que o usuário digitou.
Nem sempre você sabe se uma string é um CPF, um CUIT, um email ou um telefone. O Smart Parse classifica qualquer input cru entre 17 validadores e 10 países, devolve o valor normalizado e uma lista rankeada de candidatos alternativos.
Clientes raramente etiquetam o campo direito
Um usuário cola "20-12345678-9" num campo genérico. É um CUIT? Um número com forma de CNPJ? Dígitos aleatórios? Na prática, seu form manda uma string e pede pro backend descobrir o resto. Sem um roteador que conheça a forma de cada identificador por país, você rejeita inputs bons ou aceita ruins. O Smart Parse roda o valor por todos os validadores que casam, aplica checksums e devolve o melhor palpite mais os runners-up com a confiança — pra você ramificar sobre confiança, não sobre regex.
Detecção, ranking, normalização
O que o Smart Parse decide por você em cada request.
Detecção de tipo
Roteia a string pra família de validador certa: tax ID, email, telefone, conta bancária, URL ou desconhecido.
Detecção de país
Desambigua formas que existem em mais de um país (um número de 11 dígitos pode ser CUIT AR ou CNPJ BR).
Score de confiança
Cada candidato carrega confiança 0.0–1.0. O country hint soma +0.15 aos candidatos do país.
Candidatos rankeados
Quando o input é ambíguo, o Smart Parse devolve cada interpretação viável ordenada por confiança.
10 países · 17 validadores
O Smart Parse abre o leque sobre cada validador ativo. O country hint sobe os candidatos certos pro topo — útil quando seu form já conhece o mercado do usuário.
Uma request, classificação completa
Mande a string crua com um country hint opcional. Recebe detected_type, confidence, o resultado normalizado e cada candidato viável.
$ curl -X POST https://api.normadata.io/v1/verify \
-H "X-API-Key: nd_your_key_here_22_random_bytes" \
-d '{"input":"20-12345678-9","country_hint":"AR"}'{
"contains_pii": true,
"processed_at": "2026-05-15T01: 00: 00Z",
"source": "20-12345678-9",
"detected_type": "tax_id.ar.cuit",
"confidence": 0.99,
"result": { "valid": true, "normalized": "20123456789" },
"candidates": [
{ "type": "tax_id.ar.cuit", "confidence": 0.99, "valid": true }
]
}Como o Normadata se compara?
Comparações honestas contra as alternativas que mais nos perguntam.
Normadata vs. validator.js
A biblioteca NPM open-source de fato para strings genéricos — e onde fica aquém com identificadores LATAM.
Normadata vs. AbstractAPI
Plataforma global de APIs para e-mail, telefone e IP — sem suporte nativo para CPF nem CUIT.
Normadata vs. Sumsub
Plataforma KYC completa que roda depois da validação de formato, não no lugar dela.
Pare de ramificar sobre forma de string
Grátis durante o acesso antecipado. Manda um email e respondemos em 24 horas.