CUSIP-Prüfziffer
Geben Sie die ersten acht Zeichen einer CUSIP ein und erhalten Sie das neunte: 03783310 bekommt die Prüfziffer 0 und wird zu 037833100. Haben Sie schon den vollständigen neunstelligen Code, prüfen Sie die letzte Ziffer, bevor ein Geschäft gebucht wird. 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
- CUSIP-Nummer
- 03783310
- Berechnungsmodus
- Compute
- Eingabe
- 03783310
- Prüfziffer
- 0
- CUSIP-Nummer
- 037833100
CUSIP-Kennungen kennzeichnen nordamerikanische Aktien, Anleihen und andere Wertpapiere, damit Clearing-Systeme, Orderzettel und Portfoliodateien denselben neunstelligen Code verwenden. Die ersten acht Zeichen identifizieren Emittent und Emission; das neunte ist eine Prüfziffer aus dem Rumpf, sodass Tippfehler oder Vertauschungen oft scheitern, bevor ein Geschäft gegen das falsche Instrument gebucht wird. Diese Fähigkeit implementiert jenen Standardalgorithmus: Sie ordnet Ziffern und Buchstaben Werte zu, verdoppelt wechselnde Positionen, summiert Dezimalziffern und liefert die Ziffer, die die Summe zu einem Vielfachen von zehn macht. Nutzen Sie den Modus compute, wenn Sie nur den achtstelligen Rumpf haben und die Endziffer brauchen, oder den Modus validate, wenn Sie eine vollständige neunstellige CUSIP erhalten und einen booleschen Wert plus die erwartete Ziffer für Fehlermeldungen brauchen.
Wie die CUSIP-Prüfziffer berechnet wird
Eine CUSIP ist nach dem vertrauten Layout im Stil von ANSI X9.6 neun Zeichen lang: sechs für den Emittenten, zwei für die Emission und eine abschließende Prüfziffer. Jedes Rumpfzeichen wird einer Zahl zugeordnet: Ziffern null bis neun bleiben, Buchstaben A bis Z werden zehn bis fünfunddreißig, und die Sondersymbole Stern, At-Zeichen und Raute werden sechsunddreißig, siebenunddreißig und achtunddreißig, wenn sie vorkommen. Beim Durchlauf der acht Rumpfzeichen von links nach rechts werden die Werte an der zweiten, vierten, sechsten und achten Position verdoppelt.
Jede resultierende Zahl wird durch Summieren ihrer Dezimalziffern reduziert — zum Beispiel wird vierzehn zu fünf —, damit große Buchstabenwerte die Summe nicht dominieren. Diese Ziffernsummen werden addiert. Die Prüfziffer ist zehn minus die Summe modulo zehn, und dieses Ergebnis erneut modulo zehn, was eine einzelne Ziffer von null bis neun ergibt.
Das Anhängen dieser Ziffer erzeugt eine vollständige neunstellige CUSIP, deren gewichtete Ziffernsumme kongruent null modulo zehn ist. Im Vergleich zu Prüfziffern von Einzelhandels-Barcodes wie EAN-13 oder zu Luhn auf Zahlungskarten ist CUSIP alphanumerisch und fest lang — deshalb gehört es zu den Kodierhilfen für Wertpapierkennungen und nicht zu Produktcode-Validierern.
Modus compute versus Modus validate
Senden Sie ein cusip-Feld, das nach dem optionalen Entfernen von Leerzeichen und Bindestrichen nur erlaubte Zeichen enthält. Der Modus validate erwartet genau neun Zeichen, wobei das neunte eine Ziffer von null bis neun ist. Leere Zeichenketten, fehlendes cusip, falsche Länge für den gewählten Modus, nicht-numerisches neuntes Zeichen unter validate und ungültige mode-Werte scheitern vor jeder gewichteten Summe und werden nicht abgerechnet.
Buchstaben werden ohne Groß-/Kleinschreibung akzeptiert und im zurückgegebenen Input in Großbuchstaben normalisiert, damit Stapeljobs gemischten Text aus Tabellen einfügen können. Bevorzugen Sie compute, wenn Sie einen Rumpf von einem Datenlieferanten ohne Prüfziffer vervollständigen; bevorzugen Sie validate, wenn ein Benutzer, eine Partnerdatei oder ein Scanner eine vollständige CUSIP übermittelt und Sie vor der Instrumentensuche ein boolesches Tor brauchen.
Wo CUSIP-Prüfziffern in reale Abläufe passen
Broker-Dealer und Buy-Side-Operationsteams nehmen Tagesend-Positions- und Handelsdateien auf, in denen ein einziges vertauschtes Zeichen Risiko gegen die falsche Anleihe oder Aktie buchen kann. Jede CUSIP beim Import zu prüfen und Zeilen mit valid false unter Quarantäne zu stellen verhindert stille Masterdaten-Verschmutzung. Transfer-Agent- und Corporate-Actions-Desks berechnen Prüfziffern neu, wenn Emittenten- und Emissionscodes aus getrennten Feeds zusammengesetzt werden, und nutzen den Modus compute, damit der gespeicherte neunstellige Code der Branchenkonvention entspricht.
Integrationstests und Datenqualitätsjobs berechnen die erwartete Prüfziffer für jede Zeile eines CSV-Exports neu und markieren Zeilen, deren gespeicherte vollständige CUSIP nicht mehr passt — das fängt menschliche Edits und Off-by-one-Fehler in Generatoren. Behandeln Sie eine bestandene CUSIP-Prüfung nicht als Nachweis, dass das Wertpapier existiert, liquide ist oder zum Handel zugelassen ist — sie beweist nur, dass die neunstellige Zeichenkette unter diesem Algorithmus wohlgeformt ist, dieselbe Ehrlichkeitsschwelle wie bei jedem Prüfsummenverfahren.
Anwendungsfälle
Einen achtstelligen CUSIP-Rumpf vervollständigen
Wenn ein Feed oder eine Tabelle nur den achtstelligen Emittenten-plus-Emissions-Rumpf liefert, rufen Sie den Modus compute auf und speichern Sie das zurückgegebene vollständige cusip, damit jedes nachgelagerte System eine standardmäßige neunstellige Kennung erhält.
Exporte des Wertpapiermasters prüfen
Prüfen Sie stapelweise jede CUSIP-Spalte eines Portfolio-, Verwahrungs- oder Corporate-Actions-Exports und stellen Sie Zeilen unter Quarantäne, deren End-Prüfziffer nicht mehr mit dem neu berechneten erwarteten Wert übereinstimmt.
Häufige Fragen
Was ist eine CUSIP-Prüfziffer?
Sie ist das neunte Zeichen einer CUSIP, eine einzelne Ziffer 0–9 aus dem achtstelligen Rumpf, damit häufige Tippfehler oft an einer modularen Prüfsumme scheitern, bevor das falsche Wertpapier verwendet wird.
Welche Zeichen sind erlaubt?
Ziffern 0–9, Buchstaben A–Z (ohne Groß-/Kleinschreibung) und optional * @ #. Leerzeichen und Bindestriche werden entfernt.
Wie wird die CUSIP-Prüfziffer berechnet?
Jedes der acht Zeichen wird zu einer Zahl: Ziffern behalten ihren Wert, Buchstaben von A bis Z zählen ab zehn aufwärts. Die Werte an geraden Stellen werden verdoppelt, die Ziffern jedes Ergebnisses addiert, und die Prüfziffer ergänzt die Summe auf das nächste Vielfache von zehn.
Wie prüfe ich eine vollständige neunstellige CUSIP?
Wählen Sie die Prüfoption und geben Sie alle neun Zeichen ein. Das Werkzeug zeigt Ihnen, ob die letzte Ziffer passt und welche Ziffer sonst zu erwarten wäre, damit Sie einen Tippfehler korrigieren können, bevor er in einer Datei landet.
Beweist eine gültige CUSIP, dass das Wertpapier existiert?
Nein. Eine passende Prüfziffer zeigt nur, dass die neun Zeichen nach der CUSIP-Regel korrekt aufgebaut sind. Das Werkzeug schlägt nichts nach und kann daher nicht bestätigen, dass das Wertpapier existiert, gehandelt wird oder zugelassen ist.
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/cusip \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cusip":"03783310"}'const res = await fetch("https://api.kit.forhosting.com/enc/cusip", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cusip": "03783310"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/cusip",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cusip": "03783310"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/cusip", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cusip":"03783310"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cusip":"03783310"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/cusip", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"cusip": "03783310"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.cusip",
"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
Nicht zulässige Zeichen und falsche Längen scheitern mit einem klaren invalid_input-Fehler statt stiller Korruption. Führen Sie sie kostenlos im Browser aus oder rufen Sie die KIT-API zum veröffentlichten Preis auf; beide Wege nutzen dieselbe reine Arithmetik ohne Netzabfrage eines Wertpapiermasters.
Wie die CUSIP-Prüfziffer berechnet wird
Dieses Werkzeug wendet genau diesen Standarddurchlauf an; es erfindet keine Hausvariante und benennt den Algorithmus im JSON stets als cusip, damit nachgelagerte Protokolle festhalten können, welches Schema das Feld schützte.
Modus compute versus Modus validate
Der Modus compute ist der Standard und verlangt genau acht Zeichen: die Engine mappt und gewichtet den Rumpf, gibt check_digit als ein Zeichen lange Zeichenkette zurück und gibt cusip als die vollständige neunstellige Kennung zurück, damit Sie eine einzige Zeichenkette speichern oder drucken können. Die Antwort meldet valid true, wenn die gespeicherte Endziffer mit der neu berechneten expected_check_digit übereinstimmt, und enthält stets body ohne das letzte Zeichen, damit Oberflächen das Eingegebene gegenüber dem vom Algorithmus Erwarteten hervorheben können. 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. Bei $0.002 pro erfolgreicher Anfrage können Sie Massenemporte von Wertpapiermastern, Onboarding-Formulare und Order-Erfassungsmasken schützen, ohne eine Sonderstufe zu verhandeln.
Wo CUSIP-Prüfziffern in reale Abläufe passen
Portfolio- und Performance-Systeme mit manueller Wertpapiereingabe können expected_check_digit neben einem fehlgeschlagenen Feld anzeigen, damit das Personal einen Tippfehler korrigiert statt ein Recherche-Ticket zu öffnen. Produktteams, die Orderzettel oder Watchlists bauen, können die Übermittlung am Modus validate koppeln, bevor sie eine Marktdaten- oder Handels-API aufrufen, die das Symbol sonst mit einer unklareren Fehlermeldung ablehnen würde.
Integrationsbeispiele
Getippte oder importierte CUSIPs beim Eingang prüfen
Wenn ein Benutzer oder eine Partnerdatei eine vollständige neunstellige CUSIP übermittelt, rufen Sie den Modus validate auf und blockieren Sie die Suche, wenn valid false ist; zeigen Sie expected_check_digit, um einen einzelnen Tippfehler zu korrigieren.
Technische Fragen
Wie berechne ich eine CUSIP-Prüfziffer mit dieser API?
Senden Sie POST mit cusip gleich dem achtstelligen Rumpf und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_digit und cusip (Rumpf plus Prüfziffer).
Wie prüfe ich eine vollständige neunstellige CUSIP?
Senden Sie POST mit der vollständigen neunstelligen Zeichenkette und mode validate. Die Antwort enthält valid, check_digit, expected_check_digit und body ohne die letzte Ziffer.
Ist das CUSIP-Prüfziffer-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 Eingaben werden nie berechnet.