ForHosting KIT · Entwickler-Tools

IMEI-Prüfziffer

Die 14 Ziffern 49015420323751 erhalten die Prüfziffer 8, die vollständige IMEI lautet also 490154203237518. Ergänzen Sie eine Gerätenummer für ein Etikett oder eine Datenbank, oder prüfen Sie die 15-stellige IMEI eines Kunden, bevor Sie sie speichern. 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
49015420323751
Erhalten Sie
Berechnungsmodus
Compute
Eingabe
49015420323751
Prüfziffer
8
Mit Prüfziffer
490154203237518

Jedes Mobiltelefon und viele Zellmodule tragen eine fünfzehnstellige International Mobile Equipment Identity. Die ersten vierzehn Ziffern kennzeichnen Type Allocation Code und Seriennummer; die fünfzehnte ist eine Luhn-Prüfziffer, die Eintippfehler einer einzelnen Ziffer und die meisten benachbarten Vertauschungen abfängt, bevor eine Nummer gespeichert, auf eine Verpackung gedruckt oder an ein Betreiberportal gesendet wird.

Was in den fünfzehn Ziffern einer IMEI steckt

Jedes Mobiltelefon und viele Mobilfunkmodule tragen eine fünfzehnstellige IMEI, die International Mobile Equipment Identity. Sie folgt dem Nummernplan, der für Geräte mit GSM, UMTS, LTE und 5G gilt. Die ersten acht Ziffern bilden den Typzuteilungscode, kurz TAC. Die nächsten sechs Ziffern sind die Seriennummer des Herstellers innerhalb dieses Codes. Die fünfzehnte Ziffer ist die Prüfziffer. Sie wird nicht vergeben, sondern aus den ersten vierzehn Ziffern berechnet und fängt Tippfehler ab, bevor eine Nummer gespeichert, auf einen Karton gedruckt oder an ein Portal des Netzbetreibers geschickt wird.

So rechnet das Luhn-Verfahren, und typische Stolpersteine

Gehen Sie die vierzehn Ziffern von rechts nach links durch und verdoppeln Sie jede zweite, beginnend mit der Ziffer ganz rechts. Ist ein verdoppelter Wert größer als neun, ziehen Sie neun ab. Addieren Sie alle Werte; die Prüfziffer ist zehn minus den Rest der Summe geteilt durch zehn, und aus zehn wird null. Für 49015420323751 ergibt das 8. Typische Fehler sind, mit dem Verdoppeln auf der falschen Seite zu beginnen, die Prüfziffer selbst in die Rechnung einzubeziehen oder eine Nummer mit Leerzeichen oder Bindestrichen einzufügen. Solche Eingaben werden abgelehnt, statt still bereinigt zu werden.

So wird die IMEI-Luhn-Prüfziffer berechnet

Eine IMEI hat unter dem 3GPP-Nummerierungsplan für GSM-, UMTS-, LTE- und 5G-Geräte stets fünfzehn Dezimalziffern. Die ersten acht bilden den Type Allocation Code (TAC), die nächsten sechs eine Herstellerseriennummer innerhalb dieses TAC, und die fünfzehnte ist die Prüfziffer. Ist das Doppelte einer Ziffer größer als neun, subtrahieren Sie neun (gleichwertig: Zehner und Einer des Produkts addieren).

Addieren Sie alle vierzehn gewichteten Werte; die Prüfziffer ist (10 minus diese Summe modulo 10) modulo 10, sodass die vollständige fünfzehnstellige Zahl eine durch zehn teilbare Luhn-Summe hat. Die Validierung berechnet die erwartete Ziffer aus den ersten vierzehn Zeichen neu und vergleicht sie mit der fünfzehnten — dasselbe wie eine volle Luhn-Summe über alle fünfzehn Ziffern. Der Algorithmus ist deterministisch und lokal: kein TAC-Registeraufruf, keine Uhr, keine Zufallsquelle.

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 gesendete Länge nennt — vierzehn für compute, fünfzehn für validate — sodass Client-Formulare «vierzehn Ziffern nötig» anzeigen können, ohne zu raten. Leere Strings, fehlendes number und ungültige mode-Werte scheitern vor jeder Luhn-Summe und werden nicht abgerechnet.

Bevorzugen Sie compute, wenn Sie Gerätenummern für Etiketten und Datenbanken erzeugen oder vervollständigen; bevorzugen Sie validate, wenn Sie eine Abfrage, einen Tausch oder einen Import an eine volle IMEI von Benutzer, Partnerdatei oder Scanner knüpfen. Validierungsaufgaben, die schlechte Form ablehnen, werden nicht berechnet; eine wohlgeformte fünfzehnstellige Zeichenkette mit lediglich falscher Prüfziffer liefert valid false ohne Exception.

IMEI-Spalten in Geräteinventaren auditieren

Validieren Sie stapelweise jede fünfzehnstellige IMEI in einem MDM-, ERP- oder RMA-CSV und stellen Sie Zeilen unter Quarantäne, deren Prüfziffer nicht mehr dem neu berechneten Erwartungswert entspricht.

Was ist eine IMEI-Prüfziffer?

Es ist die fünfzehnte Ziffer einer IMEI, berechnet mit dem Luhn-Algorithmus über die ersten vierzehn Ziffern, sodass Eintipp- und Scanfehler einer einzelnen Ziffer meist vor dem Speichern oder Drucken erkannt werden.

Warum gilt eine IMEI mit falscher Prüfziffer nicht als Eingabefehler?

Eine Nummer mit fünfzehn Ziffern hat die richtige Form; stimmt nur die Prüfziffer nicht, erhalten Sie einfach das Ergebnis, dass sie ungültig ist. Abgelehnt werden dagegen falsche Längen, Leerzeichen, Bindestriche, Buchstaben und Dezimalpunkte.

Wann berechne ich und wann prüfe ich eine IMEI?

Berechnen Sie, wenn Sie die ersten vierzehn Ziffern haben und die vollständige Nummer für ein Etikett oder eine Datenbank brauchen. Prüfen Sie, wenn eine fertige fünfzehnstellige IMEI von einem Kunden, Partner oder Scanner kommt, bevor Sie damit weiterarbeiten.

Ist ein Gerät mit gültiger IMEI registriert oder entsperrt?

Das lässt sich daraus nicht ablesen. Eine korrekte Prüfziffer zeigt nur, dass die fünfzehn Ziffern stimmig eingegeben wurden. Es wird kein Herstellerverzeichnis abgefragt, daher sagt das Ergebnis nichts über Registrierung oder Entsperrung.

Welche Fehler erkennt die Prüfziffer?

Sie erkennt jeden Tippfehler in einer einzelnen Ziffer und die meisten Vertauschungen zweier benachbarter Ziffern. So fallen viele Fehler auf, bevor die Nummer gespeichert, auf einen Karton gedruckt oder an ein Netzbetreiberportal geschickt wird.

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

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

Diese Fähigkeit setzt genau diese Standard-Luhn-Regel nur für IMEI um: der Modus compute akzeptiert genau vierzehn Payload-Ziffern und liefert die Prüfziffer plus die vollständige fünfzehnstellige Zeichenkette; der Modus validate akzeptiert eine vollständige fünfzehnstellige IMEI und meldet, ob die letzte Ziffer dem neu berechneten Erwartungswert entspricht. 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 von Herstellerdatenbanken und ohne Behauptung, dass eine gültige Prüfsumme Registrierung oder Entsperrung beweist.

So wird die IMEI-Luhn-Prüfziffer berechnet

Zur Berechnung nehmen Sie die vierzehnstellige Payload und wenden den Luhn-Algorithmus von rechts an: verdoppeln Sie jede zweite Ziffer beginnend mit der rechtesten Payload-Ziffer (denn diese steht an Position zwei der vollen fünfzehnstelligen Zeichenkette, wenn die Prüfziffer Position eins von rechts ist). Gegenüber generischen Karten-Luhn-Validatoren ist die Suchintention hier eng: Menschen, die einen IMEI-Prüfziffernrechner für vierzehnstellige Payloads oder einen fünfzehnstelligen Mobil-IMEI-Checker brauchen, kein Zahlungsmittel-Werkzeug.

Eingabevertrag, Modi und Fehlerverhalten

Leerzeichen, Bindestriche, Buchstaben und Dezimalpunkte werden als nichtnumerische Eingabe mit invalid_input abgelehnt, damit ein still abgeschnittener Wert nie den Speicher erreicht. Der Modus compute ist der Standard: die Engine verlangt genau vierzehn Ziffern, liefert check_digit als Ein-Zeichen-String und with_check als die fünfzehnstellige IMEI, die Sie drucken oder speichern können. Der Modus validate verlangt genau fünfzehn Ziffern; die Antwort meldet valid true, wenn die letzte Ziffer dem neu berechneten expected_check_digit entspricht, und enthält stets payload (die ersten vierzehn Ziffern), check_digit, expected_check_digit und length fünfzehn. Alias-Schlüssel wie digits, imei und code werden für dasselbe Payload-Feld akzeptiert, sodass Integrationen, die bereits «imei» sprechen, nicht umbenennen müssen. Weil der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netz ist, liefert derselbe JSON-Body auf dem kostenlosen Browser-Tool und der API zu $0.002 pro erfolgreicher Anfrage stets dasselbe JSON-Ergebnis.

Wo IMEI-Prüfziffern in reale Abläufe passen

Gerätehersteller und ODMs erhalten vierzehnstellige interne Seriennummern und müssen die offizielle Luhn-Prüfziffer anhängen, bevor die IMEI auf Verpackung, SIM-Schacht oder Zulassungsetikett gedruckt wird. Betreiber- und MVNO-Portale validieren fünfzehnstellige IMEIs bei der Aktivierung, damit eine einzige Vertauschung kein Phantomgerät und keinen fehlgeschlagenen Provisionierungsauftrag erzeugt. Asset-Management- und MDM-Systeme durchlaufen jede IMEI-Spalte in einem CSV-Export, rufen den Modus validate auf und stellen Zeilen mit valid false unter Quarantäne — sowohl menschliche Edits als auch Off-by-one-Fehler in Generatoren. Reparaturwerkstätten und RMA-Schalter berechnen expected_check_digit neu, wenn ein Kunde die Nummer telefonisch vorliest, und fangen Tippfehler ab, bevor ein Ticket gegen das falsche Gerät eröffnet wird. Behandeln Sie eine bestandene IMEI-Prüfung nicht als Beweis für Echtheit, Entsperrung oder Freiheit von einer Betreiber-Blacklist; sie beweist nur, dass die Luhn-Ziffer unter den Standardgewichten der mobilen Geräteidentität zur Payload passt.

Eine 14-stellige Gerätenummer für Etiketten vervollständigen

Rufen Sie den Modus compute mit der vierzehnstelligen Payload auf, speichern Sie with_check und drucken Sie die fünfzehnstellige IMEI auf Verpackungen, SIM-Schächte oder Zulassungsetiketten.

Getippte oder gescannte IMEI am Eingang prüfen

Wenn ein Formular, Scanner oder eine Partnerdatei fünfzehn Ziffern sendet, rufen Sie den Modus validate auf und blockieren Sie die Abfrage bei valid false; zeigen Sie expected_check_digit, um einen einzelnen Tippfehler zu korrigieren.

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

Senden Sie POST mit number auf genau vierzehn Ziffern und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_digit und with_check (die volle fünfzehnstellige IMEI).

Wie prüfe ich eine volle fünfzehnstellige IMEI?

Senden Sie POST mit der fünfzehnstelligen 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 vierzehn (compute) oder fünfzehn (validate) werden mit invalid_input abgelehnt. Fehlgeschlagene Validierungsaufgaben werden nicht abgerechnet.

Ist das IMEI-Prüfziffern-Tool kostenlos?

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

Vollständige KIT-Dokumentation lesen →