ForHosting KIT · Entwickler-Tools

ISO 7064 Mod 97-10 Prüfziffern

Für 123456 sind die Prüfziffern nach ISO 7064 MOD 97-10 die 76, der Code wird also 12345676: dieselbe zweistellige Regel, die IBAN-Prüfziffern schützt, angewandt auf jeden Code aus Buchstaben und Ziffern. Sie können auch fertige Codes prüfen. 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
Text
123456
Erhalten Sie
Berechnungsmodus
Compute
Eingabe
123456
Prüfziffern
76
Mit Prüfziffer
12345676

Lange Kontoreferenzen, Zahlungskennungen und Lagercodes sind leicht falsch einzutippen, und ein einziges falsches Zeichen kann Geld oder Waren an den falschen Ort senden. Das ISO-7064-MOD-97-10-Prüfziffernsystem hängt zwei Dezimalziffern an, sodass fast jeder Einzelfehler und viele Vertauschungen die Prüfsumme brechen. Diese Fähigkeit berechnet jene zwei Ziffern für eine alphanumerische Nutzlast, die Sie bereits haben, oder prüft eine vollständige Zeichenkette, die sie bereits enthält, und lehnt nicht-alphanumerische Eingaben mit einem klaren Fehler ab, statt Müll still zu entfernen. Buchstaben werden vor der modularen Arithmetik von A gleich zehn bis Z gleich fünfunddreißig abgebildet, passend zum hybriden Zeichensatz von IBAN-ähnlichen Schemata und anderen MOD-97-10-Codes.

Was ISO 7064 MOD 97-10 ist und warum zwei Ziffern zählen

Prüfziffern existieren, weil Menschen, Tastaturen, OCR und handschriftliches Abschreiben vorhersehbaren Schaden erzeugen: ein falsches Zeichen, zwei benachbarte Symbole vertauscht oder eine Ziffer weggelassen bzw. eingefügt. ISO 7064 definiert mehrere modulare Prüfsysteme; MOD 97-10 ist das reine (und hybrid-alphanumerische) System, das zwei Prüfzeichen aus dem Ziffernalphabet null bis neun erzeugt.

In der Praxis bilden Sie Buchstaben A bis Z auf die zweistelligen Werte zehn bis fünfunddreißig ab, behandeln die gesamte Zeichenkette nach dieser Expansion als große Ganzzahl im Zehnersystem und verlangen, dass diese Ganzzahl bei eingeschlossenen zwei Prüfziffern kongruent zu eins modulo siebenundneunzig ist. Zum Erzeugen der Prüfziffern hängen Sie vorübergehend zwei Nullen an, nehmen den Rest modulo siebenundneunzig und setzen den Prüfwert auf achtundneunzig minus diesen Rest, stets als zwei Ziffern von null-eins bis achtundneunzig geschrieben.

Genau diese Konstruktion nutzen internationale Bankkontonummern intern für ihre zwei Prüfziffern nach dem Ländercode, und dieselbe Mathematik schützt SEPA-bezogene Referenzen, einige nationale Gläubigerkennungen und interne Codes, die MOD 97-10 wegen der starken Residuenverteilung gewählt haben. Zwei Prüfziffern ergeben einen Modul von siebenundneunzig, einer Primzahl, und damit eine weit bessere Residuenabdeckung als eine einzelne Modulo-zehn-Ziffer für die Tippfehler-Muster, die Menschen wirklich machen.

Gegenüber einstelligen Schemata wie Damm oder Luhn ist MOD 97-10 die richtige Wahl, wenn Ihre Domäne bereits ISO 7064 oder IBAN-Familienregeln dokumentiert und Sie zwei dezimale Prüfziffern statt einer brauchen.

So berechnen Sie Prüfziffern oder prüfen einen vollständigen Code

Senden Sie ein text-Feld, das nur Zeichen A bis Z und Ziffern null bis neun enthält. Groß- und Kleinschreibung wird ignoriert; die Engine wandelt vor der Abbildung in Großbuchstaben um. Der Modus validate erwartet eine vollständige Zeichenkette mit mindestens drei Zeichen (ein oder mehr Nutzlastzeichen plus die zwei abschließenden Prüfziffern).

Das abschließende Paar muss aus Dezimalziffern bestehen; sind es Buchstaben, scheitert die Anfrage vor jedem modularen Durchlauf. Leere Zeichenketten, fehlendes text und ungültige mode-Werte scheitern vor jeder Arithmetik und werden nicht berechnet. Bevorzugen Sie compute beim Erzeugen neuer Codes; bevorzugen Sie validate, wenn Sie einen Code von einem Benutzer, einer Partnerdatei oder einem gescannten Etikett erhalten und vor dem Nachschlagen des Datensatzes ein boolesches Tor brauchen.

Beachten Sie, dass die vollständige IBAN-Prüfung auch Land und Prüfpositionen umordnet und Ländelängentabellen anwendet; diese Fähigkeit ist der gemeinsame MOD-97-10-Kern, kein vollständiger IBAN-Länderformatprüfer.

Wo MOD-97-10-Prüfziffern in reale Systeme passen

Treasury- und Zahlungsteams, die interne Zahlungsreferenzen neben IBAN-Feldern bauen, brauchen dieselbe zweistellige Prüfregel, ohne eine volle Bankbibliothek zu ziehen. Mitgliedschafts- und Treueprogramme erzeugen alphanumerische IDs und wollen ein abschließendes Paar, das Callcenter-Agenten und mobile Tastaturen nicht still verderben. Lager- und Logistikteams drucken Karton- oder Anlagen-Codes; die Vertauschung zweier Ziffern auf dem Weg eines Handgeräts ist häufig, und ein Modul von siebenundneunzig fängt weit mehr dieser Fehler als eine einzelne Modulo-zehn-Ziffer.

Gesundheits- und Bildungsstellen, die noch Papierformulare mit mehrstelligen Referenznummern bewegen, können beim Eingang prüfen und sofort eine Korrektur zeigen, statt eine doppelte Akte oder Einschreibung zu erzeugen. Integrationstests und Datenqualitätsjobs berechnen die erwarteten Prüfziffern für jede Zeile eines CSV-Exports neu und markieren Zeilen, deren gespeicherter Vollcode nicht mehr passt, was sowohl menschliche Bearbeitungen als auch Off-by-one-Fehler in Generatoren fängt. Produktteams, die Luhn bereits für kartenähnliche Felder nutzen, können MOD 97-10 trotzdem für interne Kennungen übernehmen, wo der Domänenstandard oder der Partnervertrag bereits ISO 7064 vorschreibt.

Behandeln Sie eine bestandene MOD-97-10-Prüfung nicht als Nachweis von Autorisierung, Eigentum oder dass eine Zeichenkette ein echtes Bankkonto in einem bestimmten Land ist — sie beweist nur, dass die Zeichenkette unter diesem Algorithmus wohlgeformt ist, dieselbe Ehrlichkeitsschwelle, die Sie auf jede Prüfsumme anwenden.

Exportierte Codespalten prüfen

Prüfen Sie stapelweise jede alphanumerische Referenz in einer Partner-CSV oder einem Lagerexport und stellen Sie Zeilen unter Quarantäne, deren Prüfziffern nicht mehr dem neu berechneten Erwartungswert entsprechen.

Was ist die ISO-7064-Mod-97-10-Prüfziffer?

Es ist eine zweistellige Dezimalprüfung mit Modul 97, sodass fast jeder Einzelfehler in einem alphanumerischen Code die Validierung der gesamten Zeichenkette scheitern lässt.

Was geschieht mit Leerzeichen, Bindestrichen oder anderen Symbolen?

Geben Sie nur A-Z und 0-9 an; fehlgeschlagene Validierungsaufgaben werden nicht berechnet.

Wie werden die zwei Prüfziffern berechnet?

An den Code werden zwei Nullen angehängt, der Rest bei Division durch siebenundneunzig wird bestimmt, und die Prüfziffern sind achtundneunzig minus dieser Rest, stets zweistellig geschrieben. Für 123456 ergibt das 76.

Kann ich damit eine ganze IBAN prüfen?

Nur ihren Rechenkern. Die vollständige IBAN-Prüfung verschiebt zusätzlich Ländercode und Prüfziffern ans Ende und kontrolliert die Länge für jedes Land, was dieses Werkzeug nicht tut. Sie erhalten hier den gemeinsamen Schritt MOD 97-10.

Wie werden Buchstaben berücksichtigt?

Jeder Buchstabe wird vor der Rechnung durch eine zweistellige Zahl ersetzt, A durch zehn bis Z durch fünfunddreißig; Groß- und Kleinschreibung spielt keine Rolle. Danach wird der ganze Code als große Zahl im Zehnersystem gelesen.

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/mod97

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/mod97 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"123456"}'
{
  "text": "123456"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.mod97",
  "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.

Führen Sie sie kostenlos im Browser aus oder rufen Sie die KIT-API zum veröffentlichten Preis auf; beide Pfade nutzen dieselbe reine Arithmetik, ohne Netz und ohne gespeicherte Geheimnisse.

Was ISO 7064 MOD 97-10 ist und warum zwei Ziffern zählen

Dieses Werkzeug implementiert jenen Standarddurchlauf mit iterativer Restreduktion, damit lange Codes nie JavaScript-Zahlen überlaufen, und kennzeichnet den Algorithmus stets als iso7064_mod97_10, damit nachgelagerte Systeme protokollieren können, welches Schema den Wert geschützt hat.

So berechnen Sie Prüfziffern oder prüfen einen vollständigen Code

Leerzeichen, Bindestriche, Satzzeichen und andere Symbole werden als nicht-alphanumerische Eingabe mit invalid_input abgelehnt, damit Sie nie einen still entfernten Wert akzeptieren. Der Modus compute ist die Voreinstellung: die Engine bildet die Nutzlast ab, hängt zwei Nullen an, reduziert modulo siebenundneunzig, liefert check_digits als zweizeichenige Zeichenkette und with_check als Nutzlast plus jene Ziffern, damit Sie eine einzige Zeichenkette speichern oder drucken können. Die Antwort meldet valid true, wenn die vollständig abgebildete Ganzzahl kongruent zu eins modulo siebenundneunzig ist, und enthält stets die abschließenden check_digits, die allein aus der Nutzlast neu berechneten expected_check_digits und die Nutzlast-Teilzeichenkette ohne die letzten zwei Zeichen. Diese Form erleichtert es, in einem Formular „Sie haben X eingegeben, erwartet wurde Y“ ohne zweiten Aufruf anzuzeigen. Weil der Pfad reines Parsen ohne Uhr, Zufallsquelle oder Netz ist, liefert dieselbe Eingabe auf dem kostenlosen Browser-Werkzeug und der API stets dasselbe JSON. Bei $0.002 pro erfolgreicher Anfrage können Sie Massenimporte, Onboarding-Formulare und Etikettendrucker im Stapel schützen, ohne eine Sonderstufe zu verhandeln.

Geschützte Konto- oder Referenzcodes erzeugen

Erzeugen Sie eine alphanumerische Nutzlast, rufen Sie den Modus compute auf und speichern Sie with_check, damit jeder neue Code ISO-7064-Mod-97-10-Endziffern trägt, bevor er gedruckt oder per E-Mail versendet wird.

Getippte oder gescannte Codes beim Eingang prüfen

Wenn ein Benutzer oder Scanner einen vollständigen Code sendet, rufen Sie den Modus validate auf und blockieren Sie die Suche, wenn valid falsch ist; zeigen Sie expected_check_digits, um einen Tippfehler zu korrigieren.

Wie berechne ich Mod-97-10-Prüfziffern mit dieser API?

Senden Sie POST mit text als Nutzlast (A-Z, 0-9) und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_digits und with_check (Nutzlast plus die zwei Ziffern).

Wie prüfe ich einen Code, der bereits Prüfziffern hat?

Senden Sie POST mit der vollständigen alphanumerischen Zeichenkette und mode validate. Die Antwort enthält valid, check_digits, expected_check_digits und payload ohne die letzten zwei Zeichen.

Ist das Mod-97-10-Prüfziffern-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 Eingabe wird nie berechnet.

Vollständige KIT-Dokumentation lesen →