ForHosting KIT · Entwickler-Tools

Luhn-mod-N-Prüfzeichen

Mit dem Alphabet abcdef erhält die Zeichenfolge abcdef das Prüfzeichen e, der geschützte Code lautet also abcdefe. Luhn mod N wendet die klassische Regel aus Verdoppeln und Summieren in Basis N an, für Codes aus Buchstaben, Hex oder einem eigenen Zeichensatz. 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
abcdef
Alphabet
abcdef
Erhalten Sie
Berechnungsmodus
Compute
Nutzdaten
abcdef
Prüfzeichen
e
Mit Prüfziffer
abcdefe

Klassisches Luhn arbeitet nur mit Ziffern 0–9. Reale Kennungen mischen oft Buchstaben, Hex, Base36 oder ein hauseigenes Alphabet und brauchen dennoch ein abschließendes Prüfzeichen, das Tippfehler erkennt. Luhn mod N ordnet jedem Symbol Ihres Alphabets einen Codepunkt zu, wendet dieselbe Idee von Verdopplung und Summe von rechts nach links in Basis N an und liefert ein Prüfzeichen aus demselben Alphabet. Diese Fähigkeit berechnet dieses Zeichen für eine Nutzlast oder prüft eine vollständige Zeichenkette, die bereits damit endet, und scheitert sofort, wenn die Eingabe Symbole außerhalb des Alphabets enthält, damit Sie stillschweigend keinen Unsinn akzeptieren.

Luhn für Buchstaben, Hex und eigene Zeichensätze

Das klassische Luhn-Verfahren schützt nur Ziffernfolgen: Es verdoppelt von rechts jede zweite Ziffer, faltet zweistellige Ergebnisse auf eine Ziffer zurück, summiert und wählt die Prüfziffer so, dass die Summe durch zehn teilbar ist. Viele Kennungen enthalten aber Buchstaben, Hex oder einen hauseigenen Zeichensatz. Luhn mod N behält denselben Aufbau bei und setzt N gleich der Länge Ihres Alphabets. Jedes Zeichen erhält einen Wert von null bis N minus eins, das Falten geschieht über die Stellen in Basis N, und das Ergebnis wird wieder als Zeichen aus demselben Alphabet ausgegeben. So erhält abcdef mit dem Alphabet abcdef das Prüfzeichen e.

Wann es passt und worauf Sie achten sollten

Luhn mod N lohnt sich, wenn Ihre Codes ohnehin alphanumerisch sind und Sie ein einziges Verfahren zum Erzeugen und Prüfen möchten, etwa um alle Kennungen einer exportierten Tabelle nachzurechnen und abweichende Zeilen auszusortieren. Wählen Sie nach Möglichkeit ein Alphabet mit gerader Zeichenzahl, denn nur dann bleibt die volle Erkennung einzelner Fehler und vertauschter Nachbarn erhalten. Erzeugen und Prüfen müssen dasselbe Alphabet in derselben Reihenfolge verwenden, denn die Reihenfolge bestimmt die Werte der Zeichen. Zeichen außerhalb des Alphabets werden abgelehnt. Für reine Ziffern sind das klassische Luhn- oder das Damm-Verfahren die passendere Wahl.

Was Luhn mod N ist und wie es klassisches Luhn erweitert

Der Originalalgorithmus von Hans Peter Luhn schützt Ziffernfolgen, indem er von rechts einen Verdopplungsfaktor wechselt, verdoppelte Werte auf eine einzelne Ziffer zurückfaltet, summiert und eine Prüfziffer wählt, sodass die vollständige Nummer kongruent null modulo zehn ist. Diese Regel treibt Zahlungskarten, IMEI-Enden und viele nationale Kennungen, setzt aber voraus, dass N zehn ist und jedes Zeichen eine Dezimalziffer.

Luhn mod N behält dieselbe Struktur und lässt N die Größe jedes geordneten Alphabets sein, das Sie definieren: jedes Zeichen mappt auf einen Codepunkt von null bis N minus eins, der Faltungsschritt wird die Summe der Basis-N-Ziffern von Faktor mal Codepunkt, und das Ergebnis wird zurück auf ein Zeichen dieses Alphabets abgebildet. Die Wikipedia-Formulierung startet den Generierungslauf mit Faktor zwei am rechtesten Nutzlastzeichen und den Validierungslauf mit Faktor eins am abschließenden Prüfzeichen — genau das, was dieses Werkzeug umsetzt, damit Goldens zur öffentlichen Referenz passen.

Bevorzugen Sie ein gerades N, wenn die klassischen Erkennungsgarantien zählen; ungerade Alphabete liefern weiterhin ein deterministisches Prüfzeichen, schwächen aber die Abdeckung einfacher Substitutionen und Transpositionen.

Exportierte Kennungsspalten auditieren

Prüfen Sie batchweise jeden Code in einem Partner-CSV oder Lager-Export und isolieren Sie Zeilen, deren Prüfzeichen nicht mehr dem neu berechneten Wert für Ihr Alphabet entspricht.

Was ist ein Luhn-mod-N-Prüfzeichen?

Es ist ein einzelnes abschließendes Zeichen, berechnet mit dem generalisierten Luhn-Algorithmus über ein Alphabet der Größe N, sodass gängige Tippfehler die Prüfung der vollständigen Zeichenkette scheitern lassen.

Wie werden die Zeichen in Zahlen umgewandelt?

Nach ihrer Stelle im Alphabet, das Sie angeben: Das erste Zeichen ist 0, das nächste 1 und so weiter bis N minus 1, wobei N die Länge des Alphabets ist. Bei abcdef ist a die 0, f die 5 und N gleich 6.

Warum sollte das Alphabet eine gerade Zahl von Zeichen haben?

Weil ein gerades N die Erkennungsstärke des klassischen Luhn bewahrt. Ein ungerades Alphabet liefert zwar weiterhin ein festes, wiederholbares Prüfzeichen, erkennt aber weniger einzelne Fehler und weniger vertauschte Nachbarn.

Was passiert bei einem Zeichen, das nicht im Alphabet steht?

Das Werkzeug hält sofort an und meldet es, statt das Zeichen zu überspringen oder zu raten. Auch das Alphabet selbst braucht mindestens zwei verschiedene Zeichen; ein Satz aus nur einem Zeichen wird abgelehnt.

Wie prüfe ich einen Code, der schon sein Prüfzeichen trägt?

Wählen Sie die Prüfung: Der Code braucht mindestens zwei Zeichen, und das letzte gilt als Prüfzeichen. Das Werkzeug berechnet das erwartete Zeichen aus dem Rest neu und zeigt Ihnen, ob beide übereinstimmen.

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/luhn-mod-n

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/luhn-mod-n \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"abcdef","alphabet":"abcdef"}'
{
  "text": "abcdef",
  "alphabet": "abcdef"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.luhn_mod_n",
  "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 Werte.

Was Luhn mod N ist und wie es klassisches Luhn erweitert

Gegenüber Damm (nur Ziffern, Quasigruppen-Tabelle) und Barcode-Prüfziffern an EAN- oder ISBN-Layouts ist Luhn mod N die passende Wahl, wenn Ihre Codes bereits alphanumerisch sind und Sie ein gemeinsames Schema für Ausgabe und Prüfung wollen. Die Antwort nennt immer den Algorithmus luhn_mod_n, damit Protokolle und Partnerverträge festhalten, welches Schema den Wert schützte.

So berechnen Sie ein Prüfzeichen oder prüfen eine vollständige Zeichenkette

Übergeben Sie text als Nutzlast ohne Prüfzeichen für den Modus compute (Standard) und alphabet als geordnete Menge gültiger Symbole. Leerer Text, fehlendes Alphabet, Alphabete mit weniger als zwei distinkten Zeichen und unbekannte mode-Werte scheitern vor jeder Arithmetik und werden nicht abgerechnet. Nutzen Sie die Ziffern 0123456789, um Luhn-mod-10-artige Erzeugung für rein numerische Nutzlasten nachzubilden; nutzen Sie 0-9A-Z für produktcodes im Base36-Stil; nutzen Sie ein Hausalphabet, wenn Ihr Bestand bereits mehrdeutige Glyphen wie O und 0 verbietet. Die Engine mappt jedes distinkte Alphabetzeichen auf aufeinanderfolgende Codepunkte, läuft die Nutzlast von rechts nach links und liefert check_character plus with_check (Nutzlast plus dieses Zeichen). Der Modus validate erwartet eine vollständige Zeichenkette mit mindestens zwei Zeichen; die Antwort meldet valid, das abschließende check_character, expected_check_character neu berechnet aus dem Präfix und die payload-Teilzeichenkette ohne das letzte Zeichen, damit Oberflächen eine klare Korrektur zeigen. Jedes Symbol in text muss in alphabet vorkommen: liegt ein Zeichen außerhalb, scheitert der Aufruf mit invalid_input und die Meldung listet diese Symbole, damit Sie das Alphabet korrigieren oder Rauschen entfernen, bevor Sie es erneut versuchen. Weil der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netz ist, liefert dieselbe Eingabe immer dasselbe JSON im kostenlosen Browser-Werkzeug und in der API. Für $0.002 pro erfolgreicher Anfrage schützen Sie Massenimporte, Etikettendrucker und Onboarding-Formulare ohne maßgeschneiderten Tarif.

Wo generalisierte Luhn-Prüfzeichen in realen Systemen greifen

Lager- und Asset-Tags mischen oft Buchstaben und Ziffern, damit Bediener sie laut vorlesen können; ein angehängtes Luhn-mod-N-Zeichen fängt benachbarte Vertauschungen und einfache Substitutionen ab, bevor ein Handscanner die falsche Sendung anlegt. Software-Lizenzschlüssel und Gutscheincodes, die verwirrende Zeichen bereits ausschließen, brauchen trotzdem eine günstige Integritätsstelle, die Partner ohne gemeinsames Geheimnis nachbauen können; Alphabet und Algorithmus zu veröffentlichen genügt. Behandeln Sie einen bestandenen Check nicht als Nachweis von Autorisierung oder Eigentum — er belegt nur, dass die Zeichenkette unter Luhn mod N für dieses Alphabet wohlgeformt ist, dieselbe Ehrlichkeitsschwelle wie bei jeder Prüfsumme. Mitgliedschafts- und Treueprogramme, die rein numerische IDs hinter sich gelassen haben, behalten einen einzigen Ausgabe-Pfad: erzeugen Sie eine sequenzielle oder zufällige Nutzlast im Hausalphabet, rufen Sie compute auf, speichern Sie with_check und prüfen Sie in jedem Formular und Partnerfile. Datenqualitätsjobs berechnen expected_check_character für jede Zeile eines Exports neu und isolieren Abweichungen — das fängt menschliche Edits und Generator-Fehler ab. Integrationstests frieren Goldens gegen Wikipedia-artige Beispiele ein, etwa Nutzlast abcdef über Alphabet abcdef mit Prüfzeichen e, damit Upgrades das Schema nie still ändern.

Alphanumerische Produkt- oder Asset-Codes ausgeben

Erzeugen Sie eine Nutzlast in Ihrem Hausalphabet, rufen Sie den Modus compute auf und speichern oder drucken Sie with_check, damit jeder neue Code ein abschließendes Luhn-mod-N-Zeichen trägt.

Getippte oder gescannte Codes beim Eingang prüfen

Wenn ein Benutzer oder Scanner eine vollständige Zeichenkette sendet, rufen Sie den Modus validate auf und blockieren Sie die Suche, wenn valid false ist; zeigen Sie expected_check_character, um einen einzelnen Tippfehler zu korrigieren.

Wie berechne ich ein Prüfzeichen mit dieser API?

Senden Sie POST mit text gleich der Nutzlast, alphabet gleich Ihrem geordneten Zeichensatz und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_character und with_check.

Wie prüfe ich eine Zeichenkette, die bereits ein Prüfzeichen hat?

Senden Sie POST mit der vollständigen Zeichenkette, demselben alphabet und mode validate. Die Antwort enthält valid, check_character, expected_check_character und payload ohne das letzte Zeichen.

Was passiert, wenn text Symbole enthält, die nicht in alphabet sind?

Der Aufruf scheitert mit invalid_input und die Fehlermeldung listet Symbole außerhalb des Alphabets. Fehlgeschlagene Validierungsaufgaben werden nicht abgerechnet.

Ist das Luhn-mod-N-Werkzeug kostenlos?

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

Vollständige KIT-Dokumentation lesen →