Medicare-Prüfziffer Australien
Für die Grundziffern 21234567 ist die Medicare-Prüfziffer 0: Die acht Ziffern werden mit 1, 3, 7, 9, 1, 3, 7 und 9 multipliziert, die Produkte ergeben 170, und 170 modulo 10 lässt 0. Sie können auch eine vollständige Kartennummer prüfen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Zahl
- 21234567
- Berechnungsmodus
- Compute
- Eingabe
- 21234567
- Basis
- 21234567
- Prüfziffer
- 0
Australische Medicare-Karten tragen eine zehnstellige Nummer: acht Basisziffern, eine Prüfziffer und eine Ausgabeziffer. Eine einzige vertippte Ziffer in einem Klinikformular, einem Praxisverwaltungsimport oder einem Patientenportal erzeugt abgelehnte Ansprüche und Support-Tickets. Diese Fähigkeit setzt die veröffentlichte Regel von Services Australia und der Digital Health Agency um: multiplizieren Sie die ersten acht Ziffern mit den festen Gewichten eins, drei, sieben, neun, eins, drei, sieben und neun, summieren Sie die Produkte und nehmen Sie das Ergebnis modulo zehn als Prüfziffer, die der neunten Stelle entsprechen muss. Die erste Ziffer muss im veröffentlichten Bereich zwei bis sechs liegen.
Wie die Medicare-Prüfziffer berechnet wird
Eine Medicare-Kartennummer hat zehn Ziffern, wenn sie ohne Leerzeichen geschrieben wird. Die ersten acht identifizieren den Datensatz des Karteninhabers; die neunte ist eine Prüfziffer, die nur aus diesen acht abgeleitet wird; die zehnte ist die auf der physischen Karte aufgedruckte Ausgabeziffer und gehört nicht zur Prüfsumme. Um die Prüfziffer zu berechnen, gehen Sie die acht Basisziffern von links nach rechts durch und multiplizieren Sie jede mit ihrem Positionsgewicht aus der offiziellen Reihe eins, drei, sieben, neun, eins, drei, sieben, neun.
Addieren Sie diese acht Produkte zu einer gewichteten Summe und nehmen Sie den Rest bei Division dieser Summe durch zehn. Der Rest ist eine Ziffer von null bis neun und muss der neunten Ziffer einer wohlgeformten Nummer entsprechen. Der Algorithmus kontaktiert niemals Services Australia, fragt keinen Anspruchstatus ab und nutzt weder Uhr noch Zufallsquelle — er beweist nur, dass die Ziffernfolge unter den offiziellen Gewichten wohlgeformt ist.
Ein bestandener Check bedeutet nicht, dass die Karte aktiv ist, der Patient erstattungsberechtigt ist oder der Name auf dem Formular mit My Health Record übereinstimmt; er bedeutet nur, dass die neunte Ziffer die Identität modulo zehn erfüllt. Dieser enge Vertrag ist genau das, was Onboarding-Formulare, Praxisverwaltungsimporte und Unit-Tests brauchen, wenn die Suchintention die australische Medicare-Prüfziffer ist und nicht eine vollständige Anspruchsabfrage. Gegenüber allgemeinen Luhn-Kartenprüfern ist die Intention hier spezifisch: Personen, die die Medicare-Gewichtung über die ersten acht Ziffern brauchen, nicht eine Bankkarten-Prüfsumme.
Wo die Medicare-Prüfziffer in realen Abläufen Nutzen stiftet
Anmeldeschalter in Kliniken und Krankenhäusern prüfen zehnstellige Medicare-Nummern beim Absenden des Formulars, damit eine einzige Transposition keinen Phantompatienten und keinen abgelehnten Bulk-Bill-Anspruch erzeugt. Telemedizin- und Patientenportal-Onboarding durchläuft jede Medicare-Spalte in einem CSV-Export, ruft diese Fähigkeit auf und stellt Zeilen mit valid false unter Quarantäne — fängt sowohl menschliche Edits als auch Off-by-one-Fehler in Generatoren. Support-Makros nutzen die strukturierten Felder, wenn ein Patient darauf besteht, die Karte sei korrekt: Agenten können zeigen, dass die neunte Ziffer nicht der neu berechneten Prüfziffer entspricht, ohne eine Gewichtstabelle zu öffnen.
Behandeln Sie einen bestandenen Medicare-Check nicht als Nachweis aktiver Ansprüche, aktueller Adresse oder IRN-Identität eines Familienmitglieds; er beweist nur, dass die gewichtete Summe modulo zehn unter den offiziellen Gewichten der neunten Ziffer entspricht. Koppeln Sie die Prüfsumme mit einer Anspruchs- oder Registerabfrage, wenn klinische oder Abrechnungs-Compliance Live-Status verlangt, und behalten Sie diesen leichten Validator auf dem Hot Path, wo Latenz und Determinismus am meisten zählen.
Anwendungsfälle
Anmeldeformulare in Klinik und Krankenhaus
Prüfen Sie die neun- oder zehnstellige Medicare-Nummer beim Absenden und blockieren Sie das Speichern, wenn valid false ist, um fehlgeschlagene Bulk-Bill-Ansprüche durch einzelne Tippfehler zu verringern.
Importe aus Praxisverwaltung und Pathologie
Führen Sie compute oder validate aus, wenn Sie unvollständige Kartennummern ergänzen oder CSV-Patientendateien prüfen, damit strukturell ungültige Medicare-Ziffern nie in die Abrechnungswarteschlange gelangen.
Häufige Fragen
Wie wird die australische Medicare-Prüfziffer berechnet?
Multiplizieren Sie die ersten acht Ziffern mit den Gewichten 1,3,7,9,1,3,7,9, summieren Sie die Produkte und nehmen Sie das Ergebnis modulo 10. Dieser Rest ist die neunte Ziffer einer wohlgeformten Kartennummer.
Welches Eingabeformat akzeptiert der Medicare-Validator?
Optionale Leerzeichen und Bindestriche werden entfernt. Compute braucht genau acht Basisziffern; validate braucht neun (Basis+Prüfziffer) oder zehn (Basis+Prüfziffer+Ausgabe). Die erste Ziffer muss 2-6 sein.
Bedeutet eine gültige Prüfziffer, dass die Karte aktiv ist?
Nein. Dieses Tool beweist nur, dass die Ziffern die veröffentlichte gewichtete Modulo-10-Regel erfüllen. Aktive Ansprüche, Patientenidentität und IRN-Status erfordern eine Abfrage bei Services Australia oder im Praxissystem.
Was bedeutet die zehnte Ziffer auf der Medicare-Karte?
Sie ist die auf der Karte aufgedruckte Ausgabenummer und spielt für die Prüfziffer keine Rolle, denn diese entsteht nur aus den ersten acht Ziffern. Eine Ausgabenummer null wird als ungültig abgelehnt.
Warum muss die erste Ziffer zwischen 2 und 6 liegen?
Weil die veröffentlichten Regeln für Medicare-Nummern nur diesen Bereich für die erste Stelle vorsehen. Beginnt eine Nummer mit einer anderen Ziffer, lehnt das Werkzeug sie ab, bevor eine Prüfziffer berechnet wird.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"number": "21234567"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.medicare_australia",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nichtnumerische Eingaben, falsche Längen und eine Ausgabeziffer null scheitern mit invalid_input statt mit stillschweigendem false. Dieselbe reine Arithmetik speist das kostenlose Browser-Tool und den API-Pfad zu $0.002 pro erfolgreichem Aufruf.
Eingabevertrag, Modi und Fehlerverhalten
Ziffern null bis neun sind erforderlich; optionale Leerzeichen und Bindestriche werden entfernt, sodass gängige Darstellungsformen akzeptiert und normalisiert werden. Der Modus validate akzeptiert genau neun Ziffern (Basis plus Prüfziffer) oder zehn Ziffern (Basis plus Prüfziffer plus Ausgabeziffer). Ist die Zeichenkette wohlgeformt, scheitert aber die Prüfsumme, gelingt der Aufruf dennoch mit valid false — so können Datenqualitätsjobs Zeilen in Quarantäne setzen, ohne eine vertippte Karte als Transportfehler zu behandeln. Falsche Länge ist ein expliziter Fehler, der Modus und gesendete Länge nennt. Leere Strings, fehlendes number und ungültige mode-Werte scheitern vor jeder gewichteten Summe und werden nicht berechnet. Senden Sie einen JSON-Body mit einem Pflichtfeld number, das die Medicare-Ziffern enthält. Buchstaben, Dezimalpunkte, Schrägstriche und andere Satzzeichen werden als nichtnumerische Eingabe mit invalid_input abgelehnt, damit ein halb bereinigter Wert nie gespeichert wird. Der Modus compute ist Standard: die Engine verlangt genau acht Basisziffern, erzwingt, dass die erste zwischen zwei und sechs liegt, liefert check_digit als einstelligen String, with_check als die neunstellige Basis-plus-Prüfziffer-Zeichenkette und weighted_sum als die ganzzahlige Summe vor dem Modulo. Bei zehnstelliger Eingabe darf die Ausgabeziffer nicht null sein; eine Null scheitert mit invalid_input, bevor ein weiches Gültigkeitsflag zurückgegeben wird. Bei Erfolg meldet validate valid true, wenn die neunte Ziffer mit der neu berechneten expected_check_digit übereinstimmt, und enthält stets base, check_digit, expected_check_digit, weighted_sum, length und algorithm medicare-mod10. Alias-Schlüssel wie digits, medicare, card und code mappe auf dasselbe Payload-Feld, damit Integrationen, die bereits medicare sprechen, nicht umbenennen müssen. Weil der Pfad reines Parse ohne Uhr oder Netz ist, liefert derselbe JSON-Body immer dasselbe JSON-Ergebnis im kostenlosen Browser-Tool und in der API zu $0.002 pro erfolgreicher Anfrage.
Wo die Medicare-Prüfziffer in realen Abläufen Nutzen stiftet
Praxisverwaltungs- und Pathologiesysteme berechnen den Rest modulo zehn clientseitig oder per API neu und blockieren das Speichern, wenn valid false ist, und zeigen expected_check_digit, damit Mitarbeitende die letzte Basisziffer korrigieren können, ohne die ganze Karte neu einzugeben.
Integrationsbeispiele
KYC-Prüfungen in Telemedizin und Portalen
Berechnen Sie die Prüfziffer neu, bevor Sie Ansprüche oder Termine freischalten, und zeigen Sie expected_check_digit, wenn ein Patient eine vertippte neunte Ziffer einfügt.
Technische Fragen
Wie sieht eine erfolgreiche Antwort aus?
Compute liefert check_digit, with_check, weighted_sum und algorithm medicare-mod10. Validate liefert valid, base, check_digit, expected_check_digit und weighted_sum. Prüfsummenfehler liefern valid false ohne Exception.
Was kostet das Tool zur australischen Medicare-Prüfziffer?
Das Browser-Tool ist kostenlos und läuft lokal. API-Anfragen nutzen das prepaid KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingaben werden nie berechnet.