ForHosting KIT · Ferramentas para dev

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
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Número
21234567
Você obtém
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.

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.

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.

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.

POSThttps://api.kit.forhosting.com/enc/medicare-australia

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/medicare-australia \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"21234567"}'
{
  "number": "21234567"
}
{
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

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.

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.

Ver a documentação completa do KIT →