ISO 7064-Prüfziffer
Mit MOD 11-2 erhält die Folge 0794 das Prüfzeichen 0, die vollständige Kennung lautet also 07940. Ergänzen Sie das Prüfzeichen eines numerischen oder alphanumerischen Codes, oder prüfen Sie einen vollständigen Code und sehen Sie, welches Zeichen erwartet wurde. 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
- Text
- 0794
- System
- mod11-2
- Berechnungsmodus
- Compute
- Eingabe
- 0794
- Prüfzeichen
- 0
- Mit Prüfziffer
- 07940
- Länge
- 5
ISO/IEC 7064 definiert reine Prüfzeichensysteme, die Kennungen vor Einzelzeichen-Substitutionen sowie vor vielen Transpositions- und Verschiebungsfehlern schützen. MOD 11-2 deckt rein numerische Zeichenketten ab und kann ein abschließendes X ausgeben, wenn der Wert zehn nötig ist; MOD 37-2 deckt alphanumerische Großbuchstaben-Ketten ab und kann ein abschließendes Sternchen ausgeben, wenn der Wert sechsunddreißig nötig ist. Beide Systeme nutzen Modul und Basis zwei in einem einzigen Links-nach-rechts-Durchlauf, der bei Rest eins endet, wenn die vollständige Zeichenkette wohlgeformt ist.
Was ISO 7064 MOD 11-2 und MOD 37-2 absichern
Prüfzeichen existieren, weil Menschen, Scanner und Tastaturen Kennungen auf vorhersehbare Weise beschädigen: ein falsches Symbol, zwei benachbarte Symbole vertauscht, eine Ziffer eingefügt oder weggelassen oder eine kurze zirkuläre Verschiebung eines festen Feldes. ISO/IEC 7064 standardisiert mehrere reine und hybride Systeme, damit Branchen einen mathematischen Vertrag teilen, statt Haus-Checksummen zu erfinden. Die beiden hier freigegebenen reinen Einzeichen-Systeme sind MOD 11-2 und MOD 37-2.
MOD 37-2 ordnet Ziffern und Großbuchstaben A bis Z den Werten null bis fünfunddreißig zu und erlaubt ein ergänzendes Prüfzeichen Sternchen mit Wert sechsunddreißig; es eignet sich für Produktcodes, Asset-Etiketten und gemischte alphanumerische Serien, in denen Buchstaben Teil der Nutzlast sind. Beide Systeme nutzen Basis zwei: die Engine läuft von links nach rechts und faltet jeden Zeichenwert mit p gleich zwei mal p plus Zeichenwert, reduziert modulo elf bzw. siebenunddreißig, und eine wohlgeformte vollständige Zeichenkette endet stets bei Rest eins.
Diese algebraische Form erkennt alle Einzelsubstitutionen und einen hohen Anteil benachbarter Transpositionen sowie anderer lokaler Fehler ohne große Lookup-Tabelle.
So berechnen Sie ein Prüfzeichen oder validieren eine vollständige Kennung
Senden Sie ein text-Feld mit der Kennung. Bindestriche und Leerzeichen werden entfernt und Buchstaben in Großbuchstaben gewandelt, damit ORCID-artige Gruppen und beabstandete Labels weiter geparst werden; jedes verbleibende Zeichen muss zum Alphabet des gewählten Systems gehören. Das System ist standardmäßig mod11-2 für numerische Arbeit; setzen Sie system auf mod37-2 für alphanumerische Nutzlasten.
Der Modus validate erwartet eine vollständige Zeichenkette mit mindestens zwei Zeichen, Nutzlast plus abschließendes Prüfzeichen. Leere Zeichenketten, fehlender Text, Zeichen außerhalb des Alphabets sowie ungültige mode- oder system-Werte scheitern vor dem Ende des modularen Durchlaufs und werden nicht berechnet. Bevorzugen Sie compute, wenn Sie neue IDs prägen; bevorzugen Sie validate, wenn Sie eine ID von einem Benutzer, einer Partnerdatei oder einem gescannten Etikett erhalten und vor dem Nachschlagen des Datensatzes ein boolesches Tor brauchen.
Wo ISO-7064-Prüfzeichen in realen Systemen Platz finden
Forschungs- und Wissenschaftsplattformen, die ORCID-artige numerische Kennungen vergeben oder annehmen, können das abschließende MOD-11-2-Zeichen neu berechnen oder prüfen, bevor ein Profil-Link gespeichert wird, und so eine einzelne vertippte Ziffer an der Formulargrenze abfangen. Fertigungs- und Logistikteams, die alphanumerische Asset- oder Kartoncodes drucken, können MOD 37-2 übernehmen, damit Handheld-Scanner und Callcenter-Kräfte Arbeit nicht stillschweigend an die falsche SKU leiten, wenn zwei benachbarte Zeichen tauschen.
Gesundheits-, Bildungs- und Behördenstellen, die noch Papierformulare mit mehrstelligen Referenznummern bewegen, können beim Eingang validieren und das erwartete Prüfzeichen für eine schnelle Korrektur zeigen, statt eine doppelte Akte oder einen doppelten Fall anzulegen. Integrationstests und Datenqualitätsjobs berechnen das erwartete Prüfzeichen für jede Zeile eines CSV-Exports neu und markieren Zeilen, deren gespeicherte vollständige Zeichenkette nicht mehr passt; das fängt sowohl menschliche Änderungen als auch Off-by-one-Fehler in Generatoren.
Behandeln Sie eine bestandene ISO-7064-Prüfung nicht als Nachweis von Autorisierung oder Eigentum — sie belegt nur, dass die Zeichenkette unter dem gewählten reinen System wohlgeformt ist, dieselbe Ehrlichkeitsschwelle, die Sie an jede Checksumme anlegen.
Anwendungsfälle
Exportierte ID-Spalten auditieren
Validieren Sie stapelweise jede Kennung in einem Partner-CSV oder Lager-Export unter MOD 11-2 oder MOD 37-2 und stellen Sie Zeilen unter Quarantäne, deren Prüfzeichen nicht mehr dem neu berechneten Erwartungswert entspricht.
Häufige Fragen
Was ist ein ISO-7064-Prüfzeichen?
Es ist ein abschließendes Zeichen laut ISO/IEC 7064, sodass ein reiner modularer Durchlauf über die vollständige Kennung bei Rest eins endet und Einzelsubstitutionen sowie viele Transpositionsfehler erkennt.
Wann MOD 11-2 und wann MOD 37-2?
Nutzen Sie mod11-2 für rein numerische Nutzlasten (Prüfung kann 0-9 oder X sein). Nutzen Sie mod37-2 für alphanumerische Großbuchstaben-Nutzlasten (Prüfung kann 0-9, A-Z oder * sein).
Warum ist das Prüfzeichen manchmal ein X oder ein Sternchen?
Weil das Prüfzeichen einen Wert jenseits der normalen Symbole brauchen kann. Bei MOD 11-2 wird der Wert zehn als X geschrieben; bei MOD 37-2, wo Ziffern und Buchstaben null bis fünfunddreißig abdecken, wird sechsunddreißig zum Sternchen.
Kann ich damit eine ORCID-Kennung prüfen?
Ja, ORCID-Kennungen verwenden MOD 11-2. Bindestriche und Leerzeichen werden zuerst entfernt, Sie können also die gruppierte Form einfügen, und das letzte Zeichen, eine Ziffer oder X, wird mit dem erwarteten Prüfzeichen verglichen.
Wie wird das Prüfzeichen berechnet?
Das Werkzeug geht die Zeichen von links nach rechts durch, verdoppelt den laufenden Wert und addiert jeweils den Zeichenwert, reduziert modulo 11 oder 37. Das Prüfzeichen wird so gewählt, dass die vollständige Zeichenfolge mit dem Rest eins endet.
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/iso7064 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"0794"}'const res = await fetch("https://api.kit.forhosting.com/enc/iso7064", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "0794"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/iso7064",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "0794"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/iso7064", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"0794"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"0794"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/iso7064", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "0794"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.iso7064",
"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
Diese Fähigkeit berechnet jenes Endzeichen für eine Nutzlast, die Sie bereits haben, oder validiert eine vollständige Kennung, die es bereits enthält, und weist Zeichen außerhalb des gewählten Alphabets mit einem klaren invalid_input-Fehler zurück, statt ungültige Eingaben still zu verwerfen. Dieselbe reine Arithmetik speist das kostenlose Browser-Werkzeug und den KIT-API-Pfad, sodass Goldens, ORCID-artige Prüfungen, Lagercodes und Stapelprüfungen bei einer Ziffer nie auseinanderlaufen.
Was ISO 7064 MOD 11-2 und MOD 37-2 absichern
MOD 11-2 ordnet die Ziffern null bis neun den Werten null bis neun zu und erlaubt ein ergänzendes Prüfzeichen X mit Wert zehn; es ist das Schema von ORCID-Kennungen und vieler numerischer Referenzcodes, die eine stärkere Garantie brauchen als eine einfache Modulo-zehn-Ziffer. Dieses Werkzeug implementiert nur diese beiden reinen Systeme; es beansprucht kein hybrides Verhalten MOD 11,10 oder MOD 37,36 und benennt den Algorithmus in der Antwort, damit nachgelagerte Systeme festhalten können, welches Schema den Wert geschützt hat.
So berechnen Sie ein Prüfzeichen oder validieren eine vollständige Kennung
Der Modus compute ist der Standard: die Engine durchläuft die Nutzlast, liefert check_character als Einzeichen-Zeichenkette und with_check als Nutzlast plus dieses Zeichen, damit Sie eine einzige Zeichenkette speichern oder drucken können. Die Antwort meldet valid true, wenn der volle Durchlauf bei Rest eins endet, und enthält stets das beobachtete check_character, expected_check_character neu aus der Nutzlast allein, und die payload-Teilzeichenkette ohne das letzte Zeichen. Diese Form erleichtert die Anzeige «Sie haben X getippt, erwartet war Y» in einem Formular ohne zweiten Aufruf. Weil der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netz ist, liefert dieselbe Eingabe im kostenlosen Browser-Werkzeug und in der API stets dasselbe JSON. Für $0.002 pro erfolgreicher Anfrage können Sie Massenimporte, Onboarding-Formulare und Stapel-Etikettendrucker absichern, ohne eine Sonderstufe zu verhandeln.
Wo ISO-7064-Prüfzeichen in realen Systemen Platz finden
Produktteams, die bereits Luhn oder Damm für reine Ziffernfelder nutzen, können ISO 7064 trotzdem einführen, wenn ein Partnervertrag ein normzitiertes Schema verlangt oder alphanumerische Nutzlasten ein einziges abschließendes Prüfzeichen tragen müssen.
Integrationsbeispiele
Numerische IDs mit MOD 11-2 prägen
Erzeugen Sie eine sequenzielle oder zufällige Ziffernnutzlast, rufen Sie compute mit system mod11-2 auf und speichern Sie with_check, damit jede neue ID vor Druck oder E-Mail ein normbasiertes End-Prüfzeichen trägt.
Getippte oder gescannte Codes beim Eingang prüfen
Wenn ein Benutzer oder Scanner eine vollständige Kennung sendet, rufen Sie validate mit dem passenden system auf und sperren Sie die Suche, wenn valid falsch ist; zeigen Sie expected_check_character, um einen einzelnen Tippfehler zu korrigieren.
Technische Fragen
Wie berechne ich ein Prüfzeichen mit dieser API?
Senden Sie POST mit text gleich der Nutzlast, system mod11-2 oder mod37-2 und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_character und with_check.
Wie validiere ich eine Kennung, die bereits ein Prüfzeichen hat?
Senden Sie POST mit der vollständigen Zeichenkette, dem passenden system und mode validate. Die Antwort enthält valid, check_character, expected_check_character und payload ohne das letzte Zeichen.
Ist das ISO-7064-Prüfziffer-Werkzeug kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zum veröffentlichten Basispreis $0.002; ungültige Eingaben werden nie berechnet.