Dígito de control Medicare Australia
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.
Ejecutar — gratis
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. Use el modo compute cuando solo disponga de la base de ocho dígitos y necesite el dígito de control para una etiqueta o un fixture de prueba; use el modo validate cuando un socio, un escáner o un formulario envíe nueve dígitos (base más control) o la tarjeta completa de diez dígitos con el número de emisión. El primer dígito debe situarse en el intervalo publicado del dos al seis. 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.
Cómo usarla
Ingrese sus datos en el formulario de arriba. La herramienta los revisa antes de calcular y muestra el resultado en la misma página.
Revise sus datos
Use las etiquetas y unidades indicadas en cada campo. Si falta algo o un valor está fuera del rango permitido, la página señala qué debe corregir.
Repita el cálculo o automatícelo
Use la herramienta web para comprobaciones individuales y la API cuando necesite integrar la misma capacidad en un flujo automatizado.
Qué puede hacer con ella
Obtenga una respuesta ahora
Ingrese un conjunto de valores y vea el resultado sin preparar una hoja de cálculo ni un script.
Compare escenarios
Cambie un valor a la vez y repita el cálculo para entender qué modifica el resultado.
Automatice el trabajo repetido
Use la API cuando necesite ejecutar el mismo cálculo dentro de su producto o flujo.
Preguntas frecuentes
¿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?
Envíe number (o el alias medicare) con dígitos 0-9. 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?
Compute devuelve check_digit, with_check, weighted_sum y algorithm medicare-mod10. Validate devuelve valid, base, check_digit, expected_check_digit y weighted_sum. 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. Las solicitudes API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida nunca se cobra.
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
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)Ejemplo de solicitud
{
"number": "21234567"
}Ejemplo de respuesta
{
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |