Entenda a Fórmula do CNS: Como Funciona o Algoritmo de Validação do Cartão Nacional de Saúde

Descubra como o número do CNS é estruturado, validado e utilizado em todo o Brasil pelo SUS

Algoritmo Oficial Validação SUS Implementação Prática

O que é o CNS e por que existe uma fórmula?

O Cartão Nacional de Saúde (CNS) é o identificador único dos usuários do Sistema Único de Saúde (SUS) no Brasil. Ele é fundamental para garantir o acesso a serviços públicos de saúde, registrar atendimentos e integrar informações em todo o território nacional.

Para evitar fraudes e erros de digitação, o CNS segue uma estrutura matemática rigorosa, com 15 dígitos e um dígito verificador calculado por um algoritmo oficial do Ministério da Saúde.

Estrutura do CNS: Entendendo os 15 Dígitos

279 8023 9366 0003
2
Primeiro dígito
Identifica o tipo de CNS
7980239366000
Dígitos intermediários
Sequência numérica
3
Dígito verificador
Calculado pelo algoritmo

A Fórmula Matemática do CNS

Como funciona o cálculo do dígito verificador

  1. Multiplique cada dígito do CNS pelo peso correspondente, de 15 até 1:
CNS: 2 7 9 8 0 2 3 9 3 6 6 0 0 0 3
Pesos: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Produtos: 2×15 + 7×14 + ... + 0×2 + 3×1
  1. Some todos os produtos.
  2. O CNS é válido se a soma for divisível por 11 (ou seja, se o resto da divisão por 11 for zero).

Implementação em Código

PHP

function validarCNS($cns) {
    $cns = preg_replace('/[^0-9]/', '', $cns);
    if (strlen($cns) != 15) return false;
    if (!preg_match('/^[127]/', $cns)) return false;
    $soma = 0;
    for ($i = 0; $i < 15; $i++) {
        $soma += intval($cns[$i]) * (15 - $i);
    }
    return $soma % 11 === 0;
}

JavaScript

function validarCNS(cns) {
    cns = cns.replace(/\D/g, '');
    if (cns.length !== 15) return false;
    if (!/^[127]/.test(cns)) return false;
    let soma = 0;
    for (let i = 0; i < 15; i++) {
        soma += parseInt(cns[i]) * (15 - i);
    }
    return soma % 11 === 0;
}

Perguntas Frequentes sobre o CNS

Por que o CNS tem 15 dígitos?

A estrutura de 15 dígitos permite identificar o tipo de CNS, garantir unicidade nacional e aplicar o algoritmo de validação.

O que significa o primeiro dígito do CNS?

O primeiro dígito indica o tipo de CNS: 1 e 2 para cartões gerados a partir do PIS/PASEP, 7 para cartões provisórios.

O CNS pode começar com outros números?

Não. Apenas números iniciados por 1, 2 ou 7 são considerados válidos pelo Ministério da Saúde.

Por que validar o CNS?

A validação evita fraudes, erros de digitação e garante que o número será aceito em sistemas de saúde em todo o Brasil.

Ferramentas Relacionadas

Conclusão

O CNS é peça-chave para a saúde pública no Brasil. Entender sua estrutura e validação é essencial para profissionais de TI, gestores e cidadãos que desejam garantir a autenticidade e aceitação do número em todo o país.

Use sempre ferramentas oficiais para validar e gerar números de CNS, evitando problemas em cadastros e atendimentos no SUS.