CAS-Nummer-Prüfziffer
Geben Sie 7732-18 ein und erhalten Sie die Prüfziffer 5, also 7732-18-5, die CAS-Nummer von Wasser; tippen Sie 7732-18-6, schlägt die Prüfung fehl. So fallen Tippfehler in Chemikalienlisten, Sicherheitsdatenblättern und Laborbüchern auf. 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
- Cas
- 7732-18
- Berechnungsmodus
- Compute
- Eingabe
- 773218
- Prüfziffer
- 5
- Mit Prüfziffer
- 7732185
Chemical-Abstracts-Service-(CAS)-Registernummern identifizieren Stoffe in Inventaren, SDS-Blättern, Laborheften und behördlichen Unterlagen. Jede CAS-RN endet mit einer einzelnen Prüfziffer, die aus einer von rechts nach links gewichteten Summe der vorausgehenden Ziffern entsteht. Eine falsch getippte Mittelziffer oder ein vertauschtes Paar bricht diese Prüfsumme oft, sodass die Prüfung der Prüfziffer vor der Stoffsuche viele Tippfehler früh erkennt. Diese Fähigkeit berechnet die CAS-Prüfziffer aus den vorausgehenden Ziffern (mit oder ohne die üblichen Bindestriche) oder prüft eine vollständige CAS-Nummer, die die Endziffer bereits enthält, und meldet fehlerhafte Eingaben statt ungültige Zeichen stillschweigend zu entfernen.
Was eine CAS-Registernummer-Prüfziffer ist und warum sie zählt
Eine CAS-Registernummer ist ein eindeutiger numerischer Bezeichner für einen chemischen Stoff. Die Druckform gruppiert die Ziffern mit Bindestrichen in drei Teile: einen ersten Block variabler Länge, einen zweistelligen Mittelblock und eine abschließende einzelne Prüfziffer. Diese letzte Ziffer ist kein willkürlicher Schmuck — sie wird so berechnet, dass eine gewichtete Summe aller vorausgehenden Ziffern, von rechts nach links mit den Multiplikatoren eins, zwei, drei und so weiter, zur Prüfziffer modulo zehn kongruent ist.
Tippt jemand 7732-18-5 (Wasser) als 7732-18-6, stimmt die Summe nicht mehr und die Prüfung schlägt fehl. Dieselbe Regel fängt viele Einziffer-Ersetzungen in Inventarimporten, SDS-Parsern und LIMS-Feldern ab, in denen Bedienende Nummern vom Papier neu eintippen. Dieses Werkzeug setzt diese Standardregel der CAS-RN-Prüfziffer auf reine Ziffern nach optionalem Entfernen der Bindestriche um.
Es befragt nicht das CAS-Register, löst keinen Namen in eine Nummer auf und beweist nicht, dass ein Stoff existiert — nur dass die Ziffernfolge unter dem veröffentlichten Prüfalgorithmus wohlgeformt ist. Im Vergleich zu ISBN- oder Barcode-Prüfziffern ist CAS chemiespezifisch und erwartet beim Formatieren des Ergebnisses das vertraute Layout N-NN-C.
Wo CAS-Prüfziffern in Labor, Inventar und Compliance passen
Laborinformationssysteme speichern CAS-RNs auf Reagenzien- und Materialstammsätzen; eine einzige falsch getippte Ziffer beim Onboarding kann dem Flaschenbarcode das falsche Gefahrenprofil zuordnen. Chemische Inventar- und ERP-Importe kommen oft als CSV-Spalten von CAS-Nummern mit uneinheitlicher Bindestrichsetzung; entfernen oder behalten Sie Bindestriche nach Wunsch, rufen Sie validate pro Zeile auf und stellen Sie Fehlschläge unter Quarantäne, statt stille Fehalschlüssel zu laden. SDS- und behördliche Dokumentpipelines extrahieren CAS-Zeichenketten aus Freitext; das Neuberechnen der Prüfziffer filtert OCR-Rauschen und Teiltreffer vor der Anreicherung gegen ein kommerzielles Register.
Produktteams, die bereits allgemeine Luhn- oder Barcode-Werkzeuge anbieten, sollten für Chemiefelder dennoch diese CAS-spezifische Fähigkeit nutzen, damit Gewichte, Längengrenzen und Bindestrichformat zum Fachgebiet passen. Behandeln Sie eine bestandene CAS-Prüfziffer nicht als Nachweis, dass der Stoff korrekt identifiziert, freigegeben oder in einem amtlichen Register vorhanden ist — sie belegt nur, dass die Ziffernkette unter dem CAS-RN-Prüfalgorithmus stimmig ist.
Anwendungsfälle
CAS-Spalten in CSV-Importen prüfen
Prüfen Sie jede CAS-RN in einem Partner- oder ERP-Export stapelweise und stellen Sie Zeilen unter Quarantäne, deren Prüfziffer nicht mehr dem neu berechneten Erwartungswert entspricht.
Häufige Fragen
Was ist die Prüfziffer einer CAS-Registernummer?
Es ist die letzte einzelne Ziffer einer CAS-RN, so berechnet, dass eine von rechts nach links gewichtete Summe der vorausgehenden Ziffern modulo zehn dieser Ziffer entspricht und so viele Einziffer-Tippfehler erkennt.
Was passiert bei Buchstaben oder falschen Bindestrichen?
Liefern Sie nur Ziffern 0-9 und optionale einfache Bindestriche; fehlgeschlagene Prüfvorgänge werden nicht berechnet.
Bedeutet eine gültige Prüfziffer, dass der Stoff existiert?
Nein. Das Werkzeug fragt das CAS-Register nicht ab und ermittelt keine Nummer aus einem Namen. Eine passende Prüfziffer zeigt nur, dass die Ziffernfolge nach der veröffentlichten Regel korrekt aufgebaut ist.
Kann ich CAS-Nummern mit einem Luhn-Prüfer kontrollieren?
Nein. Luhn verdoppelt jede zweite Ziffer, die CAS-Regel multipliziert dagegen jede Ziffer mit einem von rechts steigenden Gewicht. Ein allgemeiner Prüfer kann daher eine Folge akzeptieren, die keine gültige CAS-Nummer ist.
Muss ich die Bindestriche mit eingeben?
Nein, sie sind optional: 7732-18 und 773218 liefern dasselbe Ergebnis. Zusätzlich erhalten Sie die Nummer in der üblichen Schreibweise mit drei durch Bindestriche getrennten Blöcken.
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/cas-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cas":"7732-18"}'const res = await fetch("https://api.kit.forhosting.com/enc/cas-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cas": "7732-18"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/cas-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cas": "7732-18"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/cas-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cas":"7732-18"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cas":"7732-18"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/cas-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"cas": "7732-18"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.cas_number",
"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
Nutzen Sie sie kostenlos im Browser oder rufen Sie die KIT-API zum veröffentlichten Preis auf; beide Wege führen dieselbe deterministische Arithmetik ohne Netzabfrage und ohne gespeicherte Registerdaten aus.
Was eine CAS-Registernummer-Prüfziffer ist und warum sie zählt
Im Vergleich zu Luhn mod-10 bei Zahlungs- und Kontenzeichenketten nutzt das CAS-Schema von rechts wachsende Positionsgewichte statt abwechselnder Verdopplung; Sie dürfen daher keinen Luhn-Validator auf CAS-Felder wiederverwenden. Zu wissen, welches Schema Sie brauchen, vermeidet falsche Sicherheit, wenn ein allgemeines Prüfziffer-Werkzeug eine Zeichenkette annimmt, die keine CAS-RN ist.
Wie Sie eine Prüfziffer berechnen oder eine vollständige CAS-Nummer prüfen
Senden Sie ein cas-Feld mit den Ziffern null bis neun, optional durch die Standard-Bindestriche getrennt. Der Modus validate erwartet eine vollständige CAS-RN mit mindestens fünf Ziffern einschließlich der abschließenden Prüfziffer (zum Beispiel 7732-18-5 oder 7732185). Leere Zeichenketten, fehlendes cas, ungültige mode-Werte, zu kurze oder zu lange Nutzlasten und nichtnumerischer Müll scheitern vor jeder gewichteten Summe und werden nicht berechnet. Bevorzugen Sie compute, wenn Sie eine CAS-Zeichenkette aus bekannten Rumpfziffern zusammensetzen; bevorzugen Sie validate, wenn ein Benutzer, eine Partnerdatei oder ein gescanntes Etikett eine vollständige RN liefert und Sie vor einer Registerabfrage einen booleschen Filter brauchen. Leerzeichen um den Wert werden gekürzt; andere Buchstaben, Satzzeichen oder doppelte Bindestriche werden als fehlerhafte Eingabe mit invalid_input abgelehnt, sodass Sie nie stillschweigend bereinigte Werte akzeptieren. Der Modus compute ist die Vorgabe: liefern Sie die Ziffern vor der Prüfziffer (zum Beispiel 7732-18 oder 773218), und die Engine gibt check_digit als einzeichige Zeichenkette, with_check als vollständige Ziffernkette inklusive dieser Ziffer und formatted als die CAS-Form mit Bindestrichen Kopf-Mitte-Prüfung zurück. Die Antwort meldet valid true, wenn die neu berechnete Prüfziffer mit der letzten Ziffer übereinstimmt, und enthält stets check_digit, expected_check_digit, payload ohne die letzte Ziffer sowie formatted für eine einheitliche Anzeige. Weil der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netz ist, liefert dieselbe Eingabe immer dasselbe JSON im kostenlosen Browser-Tool und in der API. Bei $0.002 pro erfolgreicher Anfrage können Sie Massstoff-Importe, Formularfelder und ETL-Jobs steuern, ohne eine Sonderstufe zu verhandeln.
Wo CAS-Prüfziffern in Labor, Inventar und Compliance passen
Validate am Eingang blockiert das Speichern, wenn valid false ist, und kann expected_check_digit anzeigen, damit die Fachkraft das Formular vor dem Schreiben korrigiert.
Integrationsbeispiele
CAS-Felder in Labor- und Inventarformularen absichern
Wenn ein Benutzer eine vollständige CAS-RN eingibt, rufen Sie den Modus validate auf und blockieren Sie das Speichern, wenn valid false ist; zeigen Sie expected_check_digit, um einen einzelnen Tippfehler vor dem Speichern zu korrigieren.
CAS-Zeichenketten aus Rumpfziffern bauen oder reparieren
Aus einer bekannten Nutzlast ohne Endziffer rufen Sie den Modus compute auf und speichern with_check oder formatted, damit Etiketten und Exporte stets eine korrekte Prüfziffer tragen.
Technische Fragen
Wie berechnen Sie eine CAS-Prüfziffer mit dieser API?
Senden Sie POST mit cas gleich den Ziffern vor der Prüfziffer (Bindestriche optional) und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_digit, with_check und formatted.
Wie prüfen Sie eine vollständige CAS-Nummer?
Senden Sie POST mit der vollständigen CAS-RN (mit oder ohne Bindestriche) und mode validate. Die Antwort enthält valid, check_digit, expected_check_digit, payload und formatted.
Ist das CAS-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.