Validador de NPI
Validador online de National Provider Identifier de saúde dos EUA. QA.
Como funciona a validação do NPI?
A validação verifica se o código possui exatamente 10 dígitos numéricos. Ela concatena o prefixo virtual '80840' à esquerda dos 10 algarismos, formando uma string de 15 caracteres.
A fórmula do linter roda o Módulo 10 de Luhn ponderado sobre esses 15 dígitos. Se a soma residual dividida por 10 for perfeita (resto 0), a credencial médica é dada como legítima.
Anatomia & Estrutura do NPI (10 Dígitos)
O número nacional de prestador de saúde dos EUA (CMS / HIPAA) compreende 10 dígitos:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 | Tipo de Entidade | 1 dígito | "1" para Médicos/Indivíduos ou "2" para Organizações/Hospitais | 1 |
| 2 a 9 | Identificador Sequencial | 8 dígitos | Sequencial numérico atribuído pelo sistema NPPES | 23456789 |
| 10 | Dígito Verificador | 1 dígito | Checksum calculado por Luhn Módulo 10 aplicando prefixo virtual "80840" | 6 |
Algoritmo de Validação do NPI (Luhn com Prefixo Virtual "80840")
O padrão oficial CMS/HIPAA calcula o dígito verificador via algoritmo de Luhn antecedido pelo prefixo 80840:
CheckDigit = (10 - (LuhnSum("80840" + NPI_Base) % 10)) % 10
- 1. Verifique se o NPI possui exatamente 10 dígitos numéricos.
- 2. Preceda o NPI pela sequência fixa virtual de 5 dígitos "80840", formando 15 dígitos com o check digit.
- 3. Da direita para a esquerda (começando da 15ª posição decrescente), multiplique por 2 os dígitos em posições pares relativas.
- 4. Se o produto da multiplicação for superior a 9, subtraia 9.
- 5. Some todos os valores resultantes.
- 6. Calcule o dígito de controle: (10 - (Soma % 10)) % 10.
- 7. O NPI é válido se o dígito calculado coincidir com o 10º dígito do NPI.