Execução Local & Restrição de CORS Detectada
Para manter o código 100% modular, limpo e organizado em arquivos separados (`/views`), a aplicação utiliza requisições assíncronas de rede (`fetch`) para carregar dinamicamente as telas das ferramentas.
Por motivos de segurança, os navegadores modernos bloqueiam essa requisição quando o arquivo é aberto diretamente com cliques no arquivo local (`file://`).
Como resolver rapidamente para testar:
Abra o terminal na pasta deste projeto e execute:
python -m http.server 8080
Depois acesse no navegador: http://localhost:8080
Se você utiliza o VS Code:
- Instale a extensão Live Server.
- Clique com o botão direito em index.html.
- Selecione "Open with Live Server".
Validador de CNS (Cartão SUS)
Valide números do Cartão Nacional de Saúde (CNS/SUS) online de forma simples. Garanta que o número atenda às especificações técnicas vigentes do Ministério da Saúde.
O cartão SUS cumpre todos os requisitos do algoritmo ponderado de 15 dígitos.
O que é o Cartão Nacional de Saúde (CNS)?
O CNS (Cartão Nacional de Saúde), vulgarmente conhecido como cartão SUS, é o documento de identificação única do cidadão brasileiro ou naturalizado no sistema integrado de saúde pública (SUS) e também no setor suplementar de saúde (convênios particulares). Ele simplifica os agendamentos, o histórico de vacinas e exames realizados.
Estrutura Matemática do CNS
A validação matemática do CNS é uma das mais ricas e complexas dentre os documentos brasileiros. Existem duas regras básicas:
- CNS Definitivos (Iniciados em 1 ou 2): Possuem cálculo modular de resto divisor por 11, onde é proibido o uso de restos equivalentes ao dígito 10. Se o resto da divisão por 11 resulta em 10, o sistema adiciona uma correção ao dígito verificador.
- CNS Provisórios (Iniciados em 7, 8 ou 9): Seguem uma validação de soma de pesos decrescentes diretos de 15 a 1. O resultado final deve ser múltiplo exato de 11.
Como interpretar o resultado?
Um resultado válido confirma somente a estrutura numérica e o cálculo aplicável ao prefixo informado. Ele não consulta a base do SUS e não comprova cadastro, identidade do paciente ou acesso a serviços de saúde. Se o número vier com espaços ou pontuação, confira a sequência de 15 algarismos antes de concluir que há um erro.