Australische ABN prüfen
Prüfen Sie eine elfstellige australische Business Number nach der offiziellen Regel der Steuerbehörde: 53 004 085 616 ergibt die gewichtete Summe 445, die glatt durch 89 teilbar ist, also gültig. Summe und Rest sehen Sie gleich mit. 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
- 53004085616
- Eingabe
- 53004085616
- Ziffern
- 53004085616
- Gewichtete Summe
- 445
- Rest
- 0
Die Australian Business Number ist eine elfstellige Kennung des Australian Business Register für GST, Rechnungsstellung und Behördenvorgänge. Ein Tipp- oder Importfehler mit einer einzigen Vertauschung oder falschen letzten Ziffer zerstört Lieferantenstammdaten, Zahlungsdateien und Steuerberichte. Diese Australian-Business-Number-Prüfung setzt die offizielle Regel der Australian Taxation Office um: Eins von der ersten Ziffer abziehen, jede der elf Positionen mit den festen Gewichten zehn, eins, drei, fünf, sieben, neun, elf, dreizehn, fünfzehn, siebzehn und neunzehn multiplizieren, die Produkte addieren und die Nummer nur annehmen, wenn diese Summe durch neunundachtzig teilbar ist. Die Antwort meldet valid true oder false, die gewichtete Summe und den Rest, damit Formulare ohne Netzabfrage ein klares Bestanden oder Nichtbestanden zeigen.
So funktioniert die ATO-ABN-Prüfung mit Modulo 89
Eine Australian Business Number hat ohne Leerzeichen stets elf Ziffern. Die Australian Taxation Office veröffentlicht eine deterministische Prüfziffer, damit die meisten Einzelfehler und viele benachbarte Vertauschungen den Test scheitern lassen, bevor die Kennung gespeichert oder auf einer Steuerrechnung gedruckt wird.
Das Verfahren ist fest und öffentlich: Nehmen Sie die elf Ziffern von links nach rechts; ziehen Sie eins nur von der ersten Ziffer ab (die übrigen zehn bleiben unverändert); multiplizieren Sie jede Ziffer mit ihrem Positionsgewicht aus der offiziellen Reihe zehn, eins, drei, fünf, sieben, neun, elf, dreizehn, fünfzehn, siebzehn, neunzehn; addieren Sie diese elf Produkte zu einer gewichteten Summe; teilen Sie diese Summe durch neunundachtzig und behalten Sie den Rest. Die ABN ist unter der Prüfziffer genau dann gültig, wenn der Rest null ist.
Der Algorithmus kontaktiert niemals das Australian Business Register, fragt keinen Entitätsstatus ab und nutzt weder Uhr noch Zufallsquelle — er beweist nur, dass die Ziffernkette unter den offiziellen Gewichten wohlgeformt ist. Ein bestandener Check bedeutet nicht, dass das Unternehmen noch registriert ist, dass die ABN für ein bestimmtes Steuerregime zugelassen ist, oder dass der Name auf einer Rechnung den ABR-Einträgen entspricht; er bedeutet nur, dass die elf Ziffern die Modulo-neunundachtzig-Identität erfüllen.
Dieser enge Vertrag ist genau das, was Onboarding-Formulare, ERP-Importe und Unit-Tests brauchen, wenn die Suchintention eine Australian-Business-Number-Prüfung und keine vollständige ABR-Abfrage ist.
Wo die ABN-Prüfung in echten Abläufen Nutzen stiftet
Teams für Verbindlichkeiten und Lieferanten-Onboarding prüfen elfstellige ABNs beim Formularabsenden, damit eine einzige Vertauschung keinen Phantomlieferanten und keinen GST-Rechnungsabgleichsfehler erzeugt. Lohn- und Auftragnehmer-Werkzeuge laufen jede ABN-Spalte eines CSV-Exports ab, rufen diese Fähigkeit auf und isolieren Zeilen mit valid false — sie fangen sowohl menschliche Edits als auch Off-by-one-Fehler in Generatoren. Gemeinsame Finanz-Service-Center nutzen das strukturierte remainder-Feld in Support-Makros: Wenn ein Partner darauf besteht, seine ABN sei korrekt, kann der Support zeigen, dass der Rest nicht null ist, ohne eine Gewichtstabelle zu öffnen.
Behandeln Sie eine bestandene ABN-Prüfung nicht als Nachweis aktiver ABR-Registrierung oder eines bestimmten GST-Status; sie beweist nur, dass die gewichtete Summe unter der offiziellen Anpassung der ersten Ziffer durch neunundachtzig teilbar ist. Kombinieren Sie die Prüfziffer mit einer Registerabfrage, wenn rechtliche oder steuerliche Compliance den Entitätsstatus verlangt, und behalten Sie diesen leichten Validator auf dem Hot Path, wo Latenz und Determinismus am meisten zählen.
Anwendungsfälle
Onboarding-Formulare für Lieferanten und Anbieter
Prüfen Sie die elfstellige ABN beim Absenden und blockieren Sie das Speichern, wenn valid false ist, um GST-Rechnungsabweichungen durch Einzelfehler zu verringern.
Marketplace- und Auszahlungs-KYC-Prüfungen
Führen Sie die Modulo-89-Prüfung aus, bevor Verkäufer-Auszahlungen freigeschaltet werden, damit Freelancer und Händler keine strukturell ungültige Australian Business Number speichern.
ERP- und CSV-Datenqualitätsaudits
Prüfen Sie stapelweise jede ABN-Spalte in Lieferanten-Stammdaten und isolieren Sie Zeilen, deren gewichtete Summe nicht durch neunundachtzig teilbar ist.
Häufige Fragen
Wie funktioniert die Prüfung der Australian Business Number?
Ziehen Sie eins von der ersten von elf Ziffern ab, multiplizieren Sie mit den ATO-Gewichten 10,1,3,5,7,9,11,13,15,17,19, addieren Sie die Produkte und akzeptieren Sie die ABN nur, wenn diese Summe modulo 89 null ist.
Bedeutet eine gültige Prüfziffer, dass das Unternehmen registriert ist?
Nein. Dieses Werkzeug beweist nur, dass die elf Ziffern die ATO-Modulo-89-Regel erfüllen. Aktive Registrierung, Entitätsname und GST-Status erfordern eine Abfrage des Australian Business Register oder eines behördlichen Registers.
Wie rechnet die ABN-Prüfung?
Von der ersten Ziffer wird eins abgezogen, dann wird jede der elf Stellen mit den festen Gewichten 10, 1, 3, 5, 7, 9, 11, 13, 15, 17 und 19 multipliziert. Die Produkte werden addiert, und gültig ist die ABN nur, wenn diese Summe ohne Rest durch 89 teilbar ist.
Darf ich die ABN mit Leerzeichen oder Bindestrichen eingeben?
Ja. Leerzeichen und Bindestriche werden entfernt, sodass die übliche Schreibweise 53 004 085 616 als elf Ziffern gelesen wird. Buchstaben, Dezimalpunkte, Schrägstriche und andere Satzzeichen werden abgelehnt statt still gelöscht, und es müssen genau elf Ziffern übrig bleiben.
Welche Tippfehler erkennt die ABN-Prüfung?
Die meisten Fehler in einer einzelnen Ziffer und viele Vertauschungen benachbarter Ziffern fallen durch, bevor die Nummer in einem Lieferantenstamm, einer Zahlungsdatei oder auf einer Steuerrechnung landet. Jeden denkbaren Fehler fängt sie nicht, wohl aber die meisten häufigen.
Was bedeutet ein Rest ungleich null?
Dass die elf Ziffern die Prüfregel nicht erfüllen, die Nummer also vertippt oder falsch erzeugt ist. Das Ergebnis lautet dann ungültig samt Summe und Rest, und der Support kann einem Partner zeigen, dass der Rest nicht null ist, ohne eine Gewichtstabelle zu öffnen.
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/abn-australia \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"53004085616"}'const res = await fetch("https://api.kit.forhosting.com/enc/abn-australia", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "53004085616"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/abn-australia",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "53004085616"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/abn-australia", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"53004085616"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"53004085616"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/abn-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": "53004085616"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.abn_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
Falsche Länge und nichtnumerische Eingabe scheitern mit invalid_input statt eines stillen false. Dieselbe reine Arithmetik speist das kostenlose Browser-Werkzeug und den API-Pfad zu $0.002 pro erfolgreichem Aufruf.
Eingabevertrag, Antwortform und Fehlerverhalten
Ziffern null bis neun sind erforderlich; optionale Leerzeichen und Bindestriche werden entfernt, sodass gängige Anzeigeformen akzeptiert und auf elf zusammenhängende Ziffern normalisiert werden. Nach dem Entfernen verlangt die Engine genau elf Ziffern: kürzere oder längere Zeichenketten scheitern mit einem Längenfehler, der angibt, wie viele Ziffern Sie gesendet haben. Leere Zeichenketten, fehlendes number, Gleitkommazahlen und negative Zahlen scheitern vor jeder gewichteten Summe und werden nicht berechnet. Wenn die Zeichenkette elf Ziffern hat, aber die Prüfziffer scheitert, gelingt der Aufruf dennoch mit valid false und einem Rest ungleich null — damit Datenqualitätsjobs Zeilen isolieren können, ohne eine falsch getippte ABN als Transportfehler zu behandeln. Senden Sie einen JSON-Body mit einem Pflichtfeld number, das die ABN enthält. Buchstaben, Dezimalpunkte, Schrägstriche und andere Zeichensetzung werden als nichtnumerische Eingabe mit invalid_input abgelehnt, damit ein halb bereinigter Wert nie den Speicher erreicht. Bei Erfolg liefert der Body input und digits als normalisierte elfstellige Zeichenkette, valid als booleschen Wert, weighted_sum als ganzzahlige Summe nach der Anpassung der ersten Ziffer, remainder als diese Summe modulo neunundachtzig, length elf, algorithm abn-mod89 und eine kurze formula-Zeichenkette, die die Regel neben dem Ergebnis wiederholt. Alias-Schlüssel abn, digits, text, value, n und code zeigen auf dasselbe Nutzlastfeld, sodass Integrationen, die bereits abn sprechen, nicht umbenennen müssen. Bevorzugen Sie diesen Pfad, wenn Sie nur die ATO-Prüfziffer brauchen; nutzen Sie eine ABR- oder behördliche Register-API, wenn Sie den aktiven Registrierungsstatus brauchen. Weil der Pfad reines Parse ohne Uhr und Netz ist, liefert derselbe JSON-Body auf dem kostenlosen Browser-Werkzeug und der API zu $0.002 pro erfolgreicher Anfrage stets dasselbe JSON-Ergebnis.
Wo die ABN-Prüfung in echten Abläufen Nutzen stiftet
Marktplatz- und Freelance-Plattformen berechnen den Modulo-neunundachtzig-Rest clientseitig oder per API neu und blockieren die Auszahlungsfreigabe, wenn valid false ist, mit einer freundlichen Korrektur statt stillen Speicherns.
Technische Fragen
Welches Eingabeformat akzeptiert der ABN-Validator?
Senden Sie number (oder den Alias abn) mit Ziffern 0-9. Optionale Leerzeichen und Bindestriche werden entfernt. Nach der Normalisierung muss die Zeichenkette genau elf Ziffern haben; Buchstaben und andere Symbole scheitern mit invalid_input.
Wie sieht eine erfolgreiche Antwort aus?
Sie erhalten digits, valid (true oder false), weighted_sum, remainder (sum % 89), length 11, algorithm abn-mod89 und eine kurze formula-Zeichenkette. Prüfzifferfehler liefern valid false ohne Exception.
Was kostet die australische ABN-Prüfung?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nie berechnet.