Dígito verificador Medicare Austrália
Para os dígitos base 21234567 o dígito verificador Medicare é 0: os oito dígitos são multiplicados por 1, 3, 7, 9, 1, 3, 7 e 9, os produtos somam 170 e 170 módulo 10 deixa 0. A validação confere um número de cartão completo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Número
- 21234567
- Modo de cálculo
- Compute
- Entrada
- 21234567
- Base
- 21234567
- Dígito verificador
- 0
Os cartões Medicare australianos trazem um número de dez dígitos: oito dígitos base, um dígito verificador e um número de emissão. Um único dígito digitado errado em um formulário de clínica, uma importação de gestão de consultório ou um portal do paciente gera sinistros rejeitados e tickets de suporte. Esta capacidade aplica a regra publicada da Services Australia e da Digital Health Agency: multiplique os oito primeiros dígitos pelos pesos fixos um, três, sete, nove, um, três, sete e nove, some os produtos e tome o resultado módulo dez como dígito verificador que deve coincidir com a nona posição. O primeiro dígito deve estar no intervalo publicado de dois a seis.
Como o dígito verificador do Medicare é calculado
Um número de cartão Medicare tem dez dígitos quando escrito sem espaços. Os oito primeiros identificam o registro do titular; o nono é um dígito verificador derivado apenas desses oito; o décimo é o número de emissão impresso no cartão físico e não faz parte do checksum. Para calcular o verificador, percorra os oito dígitos base da esquerda para a direita e multiplique cada um pelo seu peso posicional da série oficial um, três, sete, nove, um, três, sete, nove.
Some esses oito produtos em uma única soma ponderada e tome o resto da divisão dessa soma por dez. O resto é um dígito de zero a nove e deve igualar o nono dígito de um número bem formado. O algoritmo nunca contata a Services Australia, não consulta o status de elegibilidade e não usa relógio nem fonte aleatória: apenas prova que a cadeia de dígitos está bem formada sob os pesos oficiais.
Um resultado positivo não significa que o cartão está ativo, que o paciente tem direito a reembolso ou que o nome no formulário coincide com o My Health Record; significa apenas que o nono dígito satisfaz a identidade módulo dez. Esse contrato estreito é exatamente o que formulários de cadastro, importações de gestão de consultório e testes unitários precisam quando a intenção de busca é o dígito verificador Medicare da Austrália, e não uma consulta completa de elegibilidade.
Em comparação com validadores Luhn genéricos de cartão de pagamento, a intenção aqui é específica: pessoas que precisam da ponderação Medicare sobre os oito primeiros dígitos, não um checksum de cartão bancário.
Onde o dígito verificador Medicare agrega valor em fluxos reais
Balcões de registro de clínicas e hospitais validam números Medicare de dez dígitos no envio do formulário para que uma única transposição não crie um paciente fantasma nem um sinistro bulk-bill rejeitado. O onboarding de telemedicina e portais do paciente percorre cada coluna Medicare de uma exportação CSV, chama esta capacidade e coloca em quarentena as linhas onde valid é false — capturando edições humanas e bugs de um a mais em geradores.
Macros de suporte usam os campos estruturados quando um paciente insiste que o cartão está correto: os agentes podem mostrar que o nono dígito não coincide com o verificador recalculado sem abrir uma planilha de pesos. Não trate uma verificação Medicare aprovada como prova de elegibilidade ativa, endereço atual ou identidade IRN de um familiar; ela só prova que a soma ponderada módulo dez coincide com o nono dígito sob os pesos oficiais.
Combine o checksum com uma consulta de elegibilidade ou de registro quando a conformidade clínica ou de faturamento exigir status ao vivo, e mantenha este validador leve no caminho quente onde latência e determinismo mais importam.
Casos de uso
Formulários de registro em clínicas e hospitais
Valide o número Medicare de nove ou dez dígitos no envio e bloqueie o salvamento quando valid for false, reduzindo sinistros bulk-bill falhos por erros de um único dígito.
Importações de gestão de consultório e patologia
Execute compute ou validate ao completar números de cartão incompletos ou auditar arquivos CSV de pacientes para que dígitos Medicare estruturalmente inválidos nunca cheguem à fila de faturamento.
Perguntas frequentes
Como o dígito verificador do Medicare australiano é calculado?
Multiplique os oito primeiros dígitos pelos pesos 1,3,7,9,1,3,7,9, some os produtos e tome o resultado módulo 10. Esse resto é o nono dígito de um número de cartão bem formado.
Qual formato de entrada o validador Medicare aceita?
Espaços e hífens opcionais são removidos. Compute exige exatamente oito dígitos base; validate exige nove (base+verificador) ou dez (base+verificador+emissão). O primeiro dígito deve ser 2-6.
Como é uma resposta bem-sucedida?
Falhas de checksum devolvem valid false sem lançar erro.
Um dígito verificador válido significa que o cartão está ativo?
Não. Esta ferramenta só prova que os dígitos satisfazem a regra ponderada módulo 10 publicada. Elegibilidade ativa, identidade do paciente e status IRN exigem consulta à Services Australia ou ao sistema do consultório.
Quanto custa a ferramenta de dígito verificador Medicare da Austrália?
A ferramenta do navegador é gratuita e roda localmente.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/enc/medicare-australia \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"21234567"}'const res = await fetch("https://api.kit.forhosting.com/enc/medicare-australia", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "21234567"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/medicare-australia",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "21234567"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/medicare-australia", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"21234567"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"21234567"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/medicare-australia", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"number": "21234567"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.medicare_australia",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Entrada não numérica, comprimentos incorretos e número de emissão zero falham com invalid_input em vez de um false silencioso. A mesma aritmética pura alimenta a ferramenta gratuita do navegador e o caminho da API a US$ 0,002 por chamada bem-sucedida.
Contrato de entrada, modos e comportamento de erro
Exigem-se dígitos de zero a nove; espaços e hífens opcionais são removidos, de modo que formas comuns de exibição são aceitas e normalizadas. O modo validate aceita exatamente nove dígitos (base mais verificador) ou dez dígitos (base mais verificador mais número de emissão). Quando a string está bem formada mas falha no checksum, a chamada ainda tem sucesso com valid false — assim trabalhos de qualidade de dados podem colocar linhas em quarentena sem tratar um cartão digitado errado como erro de transporte. Comprimento incorreto é um erro explícito que nomeia o modo e o comprimento enviado. Strings vazias, number ausente e valores de mode inválidos falham antes de qualquer soma ponderada e não são cobrados. Envie um corpo JSON com um campo number obrigatório contendo os dígitos Medicare. Letras, pontos decimais, barras e outra pontuação são rejeitados como entrada não numérica com invalid_input para que um valor pela metade nunca chegue ao armazenamento. O modo compute é o padrão: o motor exige exatamente oito dígitos base, impõe que o primeiro esteja entre dois e seis, devolve check_digit como string de um caractere, with_check como a string de nove dígitos base mais verificador, e weighted_sum como a soma inteira antes do módulo. Em entradas de dez dígitos o número de emissão não pode ser zero; um zero falha com invalid_input antes de qualquer flag suave de validade. Em sucesso, validate informa valid true quando o nono dígito coincide com o expected_check_digit recalculado, e sempre inclui base, check_digit, expected_check_digit, weighted_sum, length e algorithm medicare-mod10. Aliases como digits, medicare, card e code apontam para o mesmo campo de carga para que integrações que já falam medicare não precisem renomear. Como o caminho é parse puro sem relógio nem rede, o mesmo corpo JSON sempre produz o mesmo resultado JSON na ferramenta gratuita do navegador e na API a US$ 0,002 por solicitação bem-sucedida.
Onde o dígito verificador Medicare agrega valor em fluxos reais
Sistemas de gestão de consultório e de patologia recalculam o resto módulo dez no cliente ou via API e bloqueiam o salvamento quando valid é false, mostrando expected_check_digit para que a equipe corrija o último dígito da base sem redigitar o cartão inteiro. Em todo fluxo o contrato é o mesmo: apenas dígitos após remover espaços ou hífens opcionais, comprimento fixo por modo, primeiro dígito de dois a seis, JSON estruturado que você pode testar com goldens, comportamento idêntico no navegador gratuito e na API pré-paga, e invalid_input honesto quando a string não é uma sequência pura de dígitos do comprimento correto.
Casos de integração
Checagens KYC de telemedicina e portais
Recalcule o dígito verificador antes de habilitar sinistros ou agendamentos e mostre expected_check_digit quando um paciente colar um nono dígito digitado errado.