ForHosting KIT · Entwickler-Tools

Kanada-SIN-Prüfziffer

Die Basis 04645428 erhält die Prüfziffer 6, die vollständige SIN lautet also 046454286. Geben Sie acht Ziffern zum Berechnen oder neun zum Prüfen ein und fangen Sie Tippfehler ab, bevor sie in Lohn- oder Steuerunterlagen landen. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Zahl
04645428
Erhalten Sie
Berechnungsmodus
Compute
Eingabe
04645428
Prüfziffer
6
Mit Prüfziffer
046454286

Die kanadische Social Insurance Number (SIN) ist eine neunstellige Kennung für Steuererklärungen, Beschäftigung, Leistungen und viele Behörden- und Lohnabrechnungssysteme in Kanada. Die ersten acht Ziffern bilden die der Person zugewiesene Basis; die neunte ist eine Prüfziffer nach dem Luhn-Algorithmus, damit Einzelfehler und die meisten Vertauschungen vor Speicherung oder Übertragung erkannt werden. Diese Fähigkeit setzt ausschließlich diese offizielle Luhn-Regel um: Der Modus compute akzeptiert genau acht Basisziffern und liefert die Prüfziffer sowie die vollständige neunstellige SIN; der Modus validate akzeptiert eine vollständige neunstellige SIN und meldet, ob die Schlussziffer dem neu berechneten erwarteten Wert entspricht.

Wie die kanadische SIN-Luhn-Prüfziffer berechnet wird

Nach der Service-Canada-ähnlichen Regel für Social Insurance Numbers hat eine SIN stets neun Dezimalziffern. Die Positionen eins bis acht bilden den Basisbezeichner; Position neun ist die Prüfziffer. Zur Berechnung nehmen Sie die achtstellige Basis und wenden den klassischen double-add-double-Luhn-Algorithmus von rechts auf diese Basis an: verdoppeln Sie jede zweite Ziffer beginnend mit der rechtesten Basisziffer, weil diese nach Anhängen der Prüfziffer an Position zwei von rechts der vollständigen neunstelligen Folge steht.

Ist das Doppelte einer Ziffer größer als neun, ziehen Sie neun ab (gleichwertig: Zehner und Einer des Produkts addieren). Addieren Sie jeden gewichteten Wert; die Prüfziffer ist zehn minus diese Summe modulo zehn, erneut modulo zehn, sodass die vollständige neunstellige Folge inklusive Prüfziffer eine durch zehn teilbare Luhn-Summe hat. Die Validierung berechnet die erwartete Ziffer aus den ersten acht Zeichen neu und vergleicht sie mit der neunten Ziffer der eingereichten SIN.

Der Algorithmus ist deterministisch und lokal: kein Aufruf eines staatlichen Registers, keine Uhr und keine Zufallsquelle. Gegenüber generischen Karten-Luhn-, NPI-Luhn- oder IMEI-Luhn-Werkzeugen ist die Suchintention hier eng: Personen, die einen kanadischen SIN-Prüfziffer-Rechner für achtstellige Basen oder einen neunstelligen Social-Insurance-Number-Checker brauchen, kein Zahlungs-, Gesundheits- oder Geräte-Tool.

Wo kanadische SIN-Prüfziffern in reale Abläufe passen

Lohn- und HRIS-Anbieter erhalten in Onboarding-Sandboxes achtstellige interne Basen und müssen die offizielle Luhn-Prüfziffer anhängen, bevor eine SIN auf Steuerbelegen, Direktüberweisungsformularen oder Mitarbeiterstammdaten erscheint. Steuersoftware und Leistungsadministratoren validieren neunstellige SIN beim Eingang, damit eine einzelne Vertauschung keinen Phantom-Mitarbeiter und keine abgelehnte T4- oder ROE-Einreichung erzeugt. ETL-Jobs, die Mitarbeiterstammdateien laden, durchlaufen jede SIN-Spalte in einer CSV- oder HR-Zuführung, rufen den Modus validate auf und stellen Zeilen mit valid false unter Quarantäne—sowohl menschliche Edits als auch Generator-Fehler.

Behandeln Sie eine bestandene SIN-Prüfung nicht als Beweis, dass die Nummer derzeit von Service Canada vergeben ist, der Inhaber leistungsberechtigt ist oder die Identität geprüft wurde; sie beweist nur, dass die Luhn-Ziffer unter den für kanadische Social Insurance Numbers verwendeten Gewichten zur Basis passt. Behandeln Sie echte SIN als sensible personenbezogene Daten: verschlüsseln Sie im Ruhezustand, beschränken Sie den Zugriff und protokollieren Sie niemals vollständige Nummern in der Anwendungstelemetrie.

SIN-Spalten in Mitarbeiterstammdaten prüfen

Validieren Sie stapelweise jede neunstellige SIN in einer Lohn-, Leistungs- oder Steuer-CSV und stellen Sie Zeilen unter Quarantäne, deren Prüfziffer nicht mehr dem neu berechneten erwarteten Wert entspricht.

Was ist die Prüfziffer einer kanadischen SIN?

Sie ist die neunte Ziffer einer kanadischen Social Insurance Number, berechnet mit dem Luhn-Algorithmus über die ersten acht Ziffern, damit Tipp- und Scanfehler meist vor Speicherung oder Einreichung erkannt werden.

Wie wird die SIN-Prüfziffer berechnet?

Von der letzten Ziffer der Basis aus wird jede zweite Ziffer verdoppelt, und von jedem Ergebnis über 9 wird 9 abgezogen. Alle Werte werden addiert; die Prüfziffer ergänzt die Summe zum nächsten Vielfachen von zehn. Für 04645428 ist es 6.

Heißt eine gültige SIN, dass sie wirklich vergeben wurde?

Nein. Eine passende Prüfziffer zeigt nur, dass die Nummer korrekt aufgebaut ist. Das Werkzeug fragt kein Behördenregister ab und kann daher nicht sagen, ob die SIN vergeben, aktiv oder der richtigen Person zugeordnet ist.

Wie prüfe ich eine vollständige neunstellige SIN?

Wählen Sie die Prüfung und geben Sie die neun Ziffern ein. Das Werkzeug berechnet die Prüfziffer aus den ersten acht neu, vergleicht sie mit der letzten und zeigt Ihnen auch die erwartete Ziffer.

Darf ich die SIN mit Leerzeichen oder Bindestrichen eingeben?

Nein. Erlaubt sind ausschließlich die Ziffern 0 bis 9; Leerzeichen, Bindestriche und Buchstaben führen zu einer klaren Ablehnung, statt stillschweigend entfernt zu werden. So landet keine heimlich veränderte Nummer in Ihren Daten.

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.

POSThttps://api.kit.forhosting.com/enc/sin-canada

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/sin-canada \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"04645428"}'
{
  "number": "04645428"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.sin_canada",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Nichtnumerische Eingaben und falsche Längen scheitern mit invalid_input statt stiller Bereinigung, sodass Sie nie einen halb bereinigten Bezeichner speichern. Dieselbe reine Arithmetik läuft kostenlos im Browser und zum veröffentlichten API-Preis, ohne Netzabfrage staatlicher Register und ohne die Behauptung, eine gültige Prüfsumme bedeute, dass die SIN aktiv, ausgestellt oder frei von Betrug sei.

Eingabevertrag, Modi und Fehlerverhalten

Senden Sie ein number-Feld, das nur die Zeichen null bis neun enthält. Falsche Länge ist ein expliziter Fehler, der Modus und die gesendete Länge nennt—acht für compute, neun für validate—, damit Client-Formulare «acht Ziffern nötig» anzeigen können, ohne zu raten. Leere Zeichenketten, fehlendes number und ungültige mode-Werte scheitern vor jeder Luhn-Summe und werden nicht berechnet. Validierungsaufgaben, die falsche Form ablehnen, werden nicht berechnet; eine wohlgeformte neunstellige Zeichenkette mit lediglich falscher Prüfziffer liefert valid false ohne Ausnahme. Behandeln Sie dieses Werkzeug niemals als Weg, echte SIN für lebende Personen zu erfinden: nutzen Sie in der Entwicklung nur synthetische oder autorisierte Basen und speichern Sie echte SIN unter Ihren Datenschutz- und Sicherheitsrichtlinien. Leerzeichen, Bindestriche, Buchstaben und Dezimalpunkte werden als nichtnumerische Eingabe mit invalid_input abgelehnt, damit ein still abgeschnittener Wert nie den Speicher erreicht. Der Modus validate verlangt genau neun Ziffern; die Antwort meldet valid true, wenn die Schlussziffer dem neu berechneten expected_check_digit entspricht, und enthält stets payload (die ersten acht Ziffern), check_digit, expected_check_digit und length neun. Alias-Schlüssel wie digits, sin und code werden für dasselbe Nutzlastfeld akzeptiert, damit Integrationen, die bereits «sin» sprechen, nicht umbenennen müssen. Da der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netz ist, liefert derselbe JSON-Body auf dem kostenlosen Browser-Tool und in der API zu $0.002 pro erfolgreicher Anfrage stets dasselbe JSON-Ergebnis.

Wo kanadische SIN-Prüfziffern in reale Abläufe passen

Leistungs- und Arbeitslosenversicherungsteams berechnen expected_check_digit neu, wenn ein Klient eine Nummer telefonisch nennt oder aus einem PDF einfügt, und fangen Tippfehler ab, bevor eine Antragsdatei eingereicht wird. In jedem Ablauf gilt derselbe Vertrag: nur Ziffern, feste Länge pro Modus, strukturiertes JSON, das Sie mit Goldens testen können, identisches Verhalten von kostenlosem Browser und vorausbezahlter API sowie ehrliches invalid_input, wenn die Zeichenkette keine reine Ziffernfolge der richtigen Länge ist.

8-stellige SIN-Basis für Lohn-Fixtures vervollständigen

Rufen Sie den Modus compute mit der achtstelligen Basis auf, speichern Sie with_check und nutzen Sie die neunstellige SIN in Test-Lohn, Steuerbelegen oder Sandbox-Mitarbeiterdatensätzen.

Eingegebene oder importierte SIN beim Eingang prüfen

Wenn ein Formular, eine HRIS-Datei oder ein Partner-Feed neun Ziffern sendet, rufen Sie den Modus validate auf und blockieren Sie die Aufnahme bei valid false; zeigen Sie expected_check_digit, um einen einzelnen Tippfehler zu korrigieren.

Wie berechne ich eine SIN-Prüfziffer mit dieser API?

Senden Sie POST mit number auf genau acht Ziffern und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_digit und with_check (die vollständige neunstellige SIN).

Wie prüfe ich eine vollständige neunstellige SIN?

Senden Sie POST mit der neunstelligen Zeichenkette und mode validate. Die Antwort enthält valid, check_digit, expected_check_digit und payload (Ziffern ohne die letzte).

Was passiert bei falscher Länge, Buchstaben oder Bindestrichen?

Nichtnumerische Eingaben und Längen ungleich acht (compute) oder neun (validate) werden mit invalid_input abgelehnt. Fehlgeschlagene Validierungsaufgaben werden nicht berechnet.

Ist das kanadische SIN-Prüfziffer-Werkzeug kostenlos?

Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zum veröffentlichten Grundpreis $0.002; ungültige Eingaben werden nie berechnet.

Vollständige KIT-Dokumentation lesen →