ForHosting KIT · Utilidades de desarrollo

Dígito de control Medicare Australia

Para las cifras base 21234567 el dígito de control Medicare es 0: las ocho cifras se multiplican por 1, 3, 7, 9, 1, 3, 7 y 9, los productos suman 170 y 170 módulo 10 deja 0. La validación revisa un número de tarjeta completo. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Número
21234567
Obtiene
Modo de cálculo
Compute
Entrada
21234567
Base
21234567
Dígito de control
0

Las tarjetas Medicare australianas llevan un número de diez dígitos: ocho dígitos base, un dígito de control y un número de emisión. Un solo dígito mal escrito en un formulario de clínica, una importación de gestión de consultas o un portal de pacientes genera reclamaciones fallidas y tickets de soporte. Esta capacidad aplica la regla publicada de Services Australia y la Digital Health Agency: multiplique los ocho primeros dígitos por los pesos fijos uno, tres, siete, nueve, uno, tres, siete y nueve, sume los productos y tome el resultado módulo diez como dígito de control que debe coincidir con la novena posición. El primer dígito debe situarse en el intervalo publicado del dos al seis.

Cómo se calcula el dígito de control de Medicare

Un número de tarjeta Medicare tiene diez dígitos cuando se escribe sin espacios. Los ocho primeros identifican el registro del titular; el noveno es un dígito de control derivado solo de esos ocho; el décimo es el número de emisión impreso en la tarjeta física y no forma parte del checksum. Para calcular el dígito de control, recorra los ocho dígitos base de izquierda a derecha y multiplique cada uno por su peso posicional de la serie oficial uno, tres, siete, nueve, uno, tres, siete, nueve.

Sume esos ocho productos en una sola suma ponderada y tome el resto al dividir esa suma entre diez. El resto es un dígito del cero al nueve y debe igualar el noveno dígito de un número bien formado. El algoritmo nunca contacta con Services Australia, no consulta el estado de derechos y no usa reloj ni fuente aleatoria: solo demuestra que la cadena de dígitos está bien formada bajo los pesos oficiales.

Un resultado positivo no significa que la tarjeta esté activa, que el paciente tenga derecho a reembolso ni que el nombre del formulario coincida con My Health Record; solo significa que el noveno dígito satisface la identidad módulo diez. Frente a validadores Luhn genéricos de tarjetas de pago, la intención aquí es específica: personas que necesitan la ponderación Medicare sobre los ocho primeros dígitos, no un checksum de tarjeta bancaria.

Dónde aporta valor el dígito de control Medicare en flujos reales

Los mostradores de registro de clínicas y hospitales validan números Medicare de diez dígitos al enviar el formulario para que una sola transposición no cree un paciente fantasma ni una reclamación bulk-bill rechazada. El alta en telemedicina y portales de pacientes recorre cada columna Medicare de una exportación CSV, llama a esta capacidad y pone en cuarentena las filas donde valid es false, capturando tanto ediciones humanas como errores de uno en generadores.

Las macros de soporte usan los campos estructurados cuando un paciente insiste en que su tarjeta es correcta: los agentes pueden mostrar que el noveno dígito no coincide con el control recalculado sin abrir una hoja de pesos. No trate una comprobación Medicare superada como prueba de derechos activos, domicilio actual o identidad IRN de un familiar; solo demuestra que la suma ponderada módulo diez coincide con el noveno dígito bajo los pesos oficiales.

Combine el checksum con una consulta de derechos o de registro cuando el cumplimiento clínico o de facturación exija estado en vivo, y conserve este validador ligero en la ruta caliente donde más importan la latencia y el determinismo.

Formularios de registro en clínicas y hospitales

Valide el número Medicare de nueve o diez dígitos al enviar y bloquee el guardado cuando valid sea false, reduciendo reclamaciones bulk-bill fallidas por erratas de un solo dígito.

Importaciones de gestión de consultas y patología

Ejecute compute o validate al completar números de tarjeta incompletos o auditar archivos CSV de pacientes para que dígitos Medicare estructuralmente inválidos no lleguen a la cola de facturación.

¿Cómo se calcula el dígito de control de Medicare Australia?

Multiplique los ocho primeros dígitos por los pesos 1,3,7,9,1,3,7,9, sume los productos y tome el resultado módulo 10. Ese resto es el noveno dígito de un número de tarjeta bien formado.

¿Qué formato de entrada acepta el validador Medicare?

Los espacios y guiones opcionales se eliminan. Compute exige exactamente ocho dígitos base; validate exige nueve (base+control) o diez (base+control+emisión). El primer dígito debe ser 2-6.

¿Cómo es una respuesta correcta?

Los fallos de checksum devuelven valid false sin lanzar error.

¿Un dígito de control válido significa que la tarjeta está activa?

No. Esta herramienta solo demuestra que los dígitos cumplen la regla ponderada módulo 10 publicada. Los derechos activos, la identidad del paciente y el estado IRN exigen una consulta a Services Australia o al sistema de la consulta.

¿Cuánto cuesta la herramienta de dígito de control Medicare Australia?

La herramienta del navegador es gratuita y se ejecuta en local.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

La entrada no numérica, las longitudes incorrectas y un número de emisión cero fallan con invalid_input en lugar de un false silencioso. La misma aritmética pura alimenta la herramienta gratuita del navegador y la ruta API a $0.002 por llamada correcta.

Contrato de entrada, modos y comportamiento ante errores

Se exigen dígitos del cero al nueve; los espacios y guiones opcionales se eliminan, de modo que formas habituales de presentación se aceptan y se normalizan. El modo validate acepta exactamente nueve dígitos (base más control) o diez dígitos (base más control más número de emisión). Cuando la cadena está bien formada pero falla el checksum, la llamada sigue siendo correcta con valid false, de modo que los trabajos de calidad de datos pueden poner filas en cuarentena sin tratar una tarjeta mal escrita como error de transporte. La longitud incorrecta es un error explícito que nombra el modo y la longitud enviada. Cadenas vacías, number ausente y valores de mode inválidos fallan antes de cualquier suma ponderada y no se facturan. Envíe un cuerpo JSON con un campo number obligatorio que contenga los dígitos Medicare. Letras, puntos decimales, barras y otra puntuación se rechazan como entrada no numérica con invalid_input para que un valor a medias no llegue al almacenamiento. El modo compute es el predeterminado: el motor exige exactamente ocho dígitos base, impone que el primero esté entre dos y seis, devuelve check_digit como cadena de un carácter, with_check como la cadena de nueve dígitos base más control, y weighted_sum como la suma entera antes del módulo. En entradas de diez dígitos el número de emisión no puede ser cero; un cero falla con invalid_input antes de devolver un indicador blando de validez. En éxito, validate informa valid true cuando el noveno dígito coincide con el expected_check_digit recalculado, e incluye siempre base, check_digit, expected_check_digit, weighted_sum, length y algorithm medicare-mod10. Alias como digits, medicare, card y code apuntan al mismo campo de carga para que las integraciones que ya hablan de medicare no necesiten renombrar. Como la ruta es parse puro sin reloj ni red, el mismo cuerpo JSON produce siempre el mismo resultado JSON en la herramienta gratuita del navegador y en la API a $0.002 por solicitud correcta.

Dónde aporta valor el dígito de control Medicare en flujos reales

Los sistemas de gestión de consultas y de patología recalculan el resto módulo diez en el cliente o vía API y bloquean el guardado cuando valid es false, mostrando expected_check_digit para que el personal corrija un último dígito de la base mal escrito sin reintroducir toda la tarjeta. En todo flujo el contrato es el mismo: solo dígitos tras eliminar espacios o guiones opcionales, longitud fija por modo, primer dígito del dos al seis, JSON estructurado que usted puede probar con goldens, comportamiento idéntico en navegador gratuito y API prepago, e invalid_input honesto cuando la cadena no es una secuencia pura de dígitos de la longitud correcta.

Comprobaciones KYC de telemedicina y portales

Recalcule el dígito de control antes de habilitar reclamaciones o citas y muestre expected_check_digit cuando un paciente pegue un noveno dígito mal escrito.

Ver la documentación completa del KIT →