ISMN-Prüfziffer
Die 12 Ziffern 979023067118 erhalten die Prüfziffer 7, die vollständige Musiknummer lautet also 9790230671187. Ergänzen Sie die ISMN einer Partitur, eines Stimmensatzes oder einer digitalen Ausgabe, oder prüfen Sie eine aus einer Bestellung, bevor sie in Ihren Katalog gelangt. 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
- Zahl
- 979023067118
- Berechnungsmodus
- Compute
- Eingabe
- 979023067118
- Prüfziffer
- 7
- Mit Prüfziffer
- 9790230671187
Gedruckte Noten nutzen die International Standard Music Number (ISMN), damit Partituren, Stimmen und digitale Notenprodukte ohne Verwechslung bestellt und katalogisiert werden können. Moderne ISMN-Werte sind dreizehnstellige Codes, die mit dem Musikpräfix 979-0 beginnen und mit einer einzigen Mod-10-Prüfziffer enden, gewählt so, dass falsch getippte Verlags- oder Titelsegmente an einer einfachen gewichteten Summe scheitern. Diese Fähigkeit berechnet diese Ziffer aus jedem reinen zwölfstelligen Körper oder prüft eine vollständige dreizehnstellige ISMN, die Sie bereits haben — einschließlich gestrichener Verlagsformen nach Entfernen der Trennzeichen.
Was die ISMN-Prüfziffer ist und wie sie mit EAN-13 zusammenhängt
Eine ISMN kennzeichnet eine gedruckte oder notierte Musikpublikation nach ISO 10957. Nachdem die Branche von zehnstelligen Codes mit dem Buchstaben M zu dreizehnstelligen Zahlen überging, liegt jede ISMN im selben Ziffernraum wie Einzelhandels-EAN-13-Barcodes, mit dem festen Musikpräfix 9790, Verlags- und Artikelsegmenten und einer abschließenden Prüfziffer. Diese Prüfziffer ist nicht dekorativ: sie wird so berechnet, dass die volle dreizehnstellige Zeichenkette eine modulare Bedingung erfüllt und dass Eintippfehler bei einer Ziffer und viele benachbarte Vertauschungen die Summe voraussichtlich brechen.
Der Algorithmus ist die Standard-EAN-13-Regel: multiplizieren Sie Ziffern an ungeraden Positionen (von links gezählt, beginnend bei eins) mit eins und Ziffern an geraden Positionen mit drei, addieren Sie die Produkte und wählen Sie einen Prüfwert von null bis neun, der die Summe durch zehn teilbar macht. Wenn Sie nur die ersten zwölf Ziffern haben — den Körper nach Vergabe von Präfix, Verlag und Artikel — berechnen Sie das fehlende dreizehnte Zeichen.
Wenn ein Partner, Scanner oder Formular alle dreizehn Ziffern liefert, berechnen Sie die erwartete Prüfziffer aus den ersten zwölf neu und melden, ob der gelieferte Code kongruent null modulo zehn ist. Dieses Werkzeug setzt genau diese Regel um. Es wandelt veraltete zehnstellige ISMN mit M-Präfix nicht selbst um (ersetzen Sie M zuerst durch 9790, falls Sie noch alte Bestandslisten haben), sucht keine Titel in einer Repertoire-Datenbank und behandelt Buch-ISBN-13 nicht als austauschbar, obwohl die arithmetische Familie geteilt wird.
Zu wissen, dass die ISMN ein fester Musik-Identifikator mit anderer Suchintention als allgemeine Barcode-Prüfer ist, hilft Ihnen, die richtige Seite zu wählen: nutzen Sie diese, wenn die Zeichenkette, die Sie interessiert, eine Notennummer ist — nicht eine Lebensmittel-GTIN und nicht eine zehnstellige ISBN-10.
Wie Sie eine Prüfziffer berechnen oder eine vollständige dreizehnstellige ISMN prüfen
Senden Sie ein number-Feld mit den Ziffern. Führende und nachgestellte Leerzeichen werden entfernt; interne Bindestriche und Leerzeichen werden gestrichen, damit gängige Verlagsformen wie 979-0-2306-7118-7 ohne separaten Reiniger geprüft werden können. Der Modus compute ist Standard: liefern Sie nach dem Entfernen genau zwölf Ziffern.
Der Modus validate erwartet nach dem Entfernen eine vollständige dreizehnstellige ISMN. Leere Zeichenketten, falsche Längen, nicht-numerische Eingabe nach Entfernen der Trennzeichen und ungültige mode-Werte scheitern vor jeder Summe. Bevorzugen Sie compute, wenn Sie Teilnummern nach Vergabe von Verlags- und Artikelsegmenten erzeugen oder vervollständigen; bevorzugen Sie validate, wenn ein Nutzer, eine Partnerdatei oder ein Scanner eine vollständige ISMN liefert und Sie vor der Repertoiresuche ein boolesches Tor brauchen.
Wo ISMN-Prüfziffern in realen Musikverlagssystemen Platz finden
Musikverlage und Print-on-Demand-Häuser weisen ISMN-Bereiche zu, wenn sie sich bei ihrer nationalen Agentur registrieren; sobald der zwölfstellige Körper festliegt, vervollständigt der Modus compute die Prüfziffer, sodass jede Partitur, jedes Stimmensatz und jeder digitale Download einen wohlgeformten dreizehnstelligen Code trägt. Distributoren und Notenhändler erhalten Bestellungen, die von verstaubten Umschlägen und PDFs getippt wurden; eine einzige vertauschte Ziffer muss die Prüfung scheitern lassen, bevor eine fehlgeschlagene Bestandssuche folgt. Bibliotheks- und Konservatoriumsabläufe importieren noch Spenderlisten und Fernleihen, die gestrichene und kompakte Formen mischen — Trennzeichen entfernen und dann prüfen hält beide ehrlich.
Marktplatzverkäufer fügen gemischte ISMN- und ISBN-Spalten in Inventarwerkzeuge ein; dreizehnstellige 9790-Zeilen über diesen Prüfer und Buch-ISBNs über einen ISBN-spezifischen Pfad zu leiten vermeidet falsche Treffer. Eine bestandene Prüfung beweist nicht, dass die Partitur existiert, im Handel ist oder zu einem Titel passt — sie beweist nur, dass die Zeichenkette unter dem ISMN-Prüfziffern-Algorithmus wohlgeformt ist, dieselbe Ehrlichkeitsschwelle wie bei jeder Prüfsumme.
Anwendungsfälle
Notenkatalog-Spalten prüfen
Prüfen Sie stapelweise jedes ISMN-Feld in einem Export von Verlag, Distributor oder Bibliothek und stellen Sie Zeilen unter Quarantäne, deren Prüfziffer nicht mehr dem neu berechneten Erwartungswert entspricht.
Häufige Fragen
Was ist eine ISMN-Prüfziffer?
Sie ist die dreizehnte Ziffer einer modernen ISMN, berechnet mit wechselnden Gewichten 1 und 3 über die ersten zwölf Ziffern, sodass der volle dreizehnstellige Code durch zehn teilbar ist (dieselbe modulare Familie wie EAN-13).
Was passiert bei nicht-numerischer Eingabe?
Falsche Längen und leere Zeichenketten scheitern ebenfalls, bevor eine Prüfziffer berechnet wird.
Wie wird die ISMN-Prüfziffer berechnet?
Nach der EAN-13-Regel. Multiplizieren Sie die 12 Ziffern von links abwechselnd mit 1 und 3, addieren Sie die Produkte und wählen Sie die Ziffer von 0 bis 9, die die Summe auf ein Vielfaches von zehn ergänzt.
Was mache ich mit einer alten ISMN, die mit M beginnt?
Ersetzen Sie zuerst das M durch 9790, denn das Werkzeug wandelt die alten zehnstelligen Codes nicht selbst um. Danach können Sie die dreizehnstellige Nummer wie gewohnt prüfen oder ergänzen.
Kann ich eine ISMN mit Bindestrichen einfügen?
Ja. Bindestriche und Leerzeichen werden zuerst entfernt, sodass sich eine Verlagsschreibweise wie 979-0-2306-7118-7 direkt prüfen lässt. Buchstaben und andere Zeichen werden weiterhin abgelehnt.
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/ismn \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"979023067118"}'const res = await fetch("https://api.kit.forhosting.com/enc/ismn", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "979023067118"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/ismn",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "979023067118"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/ismn", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"979023067118"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"979023067118"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/ismn", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"number": "979023067118"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.ismn",
"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
Sie lehnt Buchstaben, falsche Längen und leere Eingaben mit einem klaren invalid_input-Fehler ab, ohne zu raten. Nutzen Sie sie kostenlos im Browser oder rufen Sie die KIT-API zum veröffentlichten Preis auf; beide Wege führen dieselbe deterministische EAN-Arithmetik aus, ohne Netzabfrage und ohne gespeicherten Katalog.
Wie Sie eine Prüfziffer berechnen oder eine vollständige dreizehnstellige ISMN prüfen
Jedes verbleibende nicht-numerische Zeichen — Buchstaben, Satzzeichen oder Symbole — schlägt mit invalid_input fehl, bevor eine Summe läuft, und wird nicht berechnet. Die Antwort enthält check_digit als ein Zeichen von 0 bis 9, with_check als die zwölf Ziffern plus dieses Zeichen, die normalisierte zwölfstellige Eingabe, length dreizehn und algorithm ismn13. Die Antwort meldet valid true, wenn die gewichtete Summe durch zehn teilbar ist, und enthält stets die gelieferte check_digit, expected_check_digit neu berechnet aus den ersten zwölf Ziffern allein, die zwölfstellige payload und length dreizehn. Diese Form unterstützt Meldungen wie „Sie haben 4 getippt, erwartet 7“ in Formularen ohne zweiten Aufruf. Weil der Pfad reines Parse ohne Uhr, Zufall oder Netz ist, liefert dieselbe Eingabe immer dasselbe JSON im kostenlosen Browser-Werkzeug und in der API. Zu $0.002 pro erfolgreicher Anfrage können Sie Massenimporte von Katalogen, Onboarding-Formulare und Etikettendrucker absichern, ohne eine eigene Stufe zu verhandeln.
Wo ISMN-Prüfziffern in realen Musikverlagssystemen Platz finden
Stich- und Barcodedruckereien können den Modus compute nach Zuweisung des Körpers aufrufen und with_check drucken, ohne die gewichtete Summe von Hand zu rechnen.
Integrationsbeispiele
Eine zwölfstellige Musiknummer vervollständigen
Nach Zuweisung des Präfixes 9790, des Verlags und des Artikelkörpers rufen Sie den Modus compute auf und speichern oder drucken with_check, damit jede ISMN die korrekte Endziffer trägt.
Getippte oder eingefügte ISMN-Codes prüfen
Wenn ein Formular oder eine CSV einen vollständigen dreizehnstelligen Code liefert (Bindestriche erlaubt), rufen Sie den Modus validate auf und blockieren die Suche, wenn valid false ist, und zeigen expected_check_digit, um einen Tippfehler zu korrigieren.
Technische Fragen
Wie berechne ich eine ISMN-Prüfziffer mit dieser API?
Senden Sie POST mit number aus zwölf Ziffern und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_digit (0-9) und with_check (die volle dreizehnstellige ISMN).
Wie prüfe ich eine vollständige dreizehnstellige ISMN?
Senden Sie POST mit dem vollen dreizehnstelligen Code (Bindestriche optional) und mode validate. Die Antwort enthält valid, check_digit, expected_check_digit und payload (die ersten zwölf Ziffern).
Ist das ISMN-Prüfziffern-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 Eingabe wird nie berechnet.