ISBN-10 und ISBN-13 prüfen und konvertieren
Eine ISBN kann überzeugend aussehen und trotzdem eine falsch eingegebene Ziffer enthalten.
Im Browser ausführen – kostenlos
Für den Wechsel zwischen zehn- und dreizehnstelliger Form genügt es nicht, nur ein Präfix anzufügen oder zu entfernen. Dieser Prüfer vereinheitlicht übliche Leerzeichen und Bindestriche, erkennt das Format anhand der Länge, kontrolliert die vollständige Prüfsumme und gibt kanonische ISBN-10- und ISBN-13-Werte zurück. Fehlerhafte Kennungen und unpassende Prüfziffern werden abgewiesen, statt eine scheinbar plausible, aber unsichere Umwandlung zu erzeugen. Die Berechnung ist deterministisch, benötigt kein Netzwerk und eignet sich für Kataloge, Importe, Verlage und Buchbestände.
Prüfen Sie vor dem Speichern oder Umwandeln
Eine ISBN ist eine Kennung mit mathematischer Prüfziffer, aber kein Beleg dafür, dass ein bestimmtes Buch tatsächlich existiert. Das Werkzeug entfernt zunächst übliche Leerzeichen und Bindestriche und wendet anschließend die zur erkannten Länge gehörende Prüfvorschrift an. Bei ISBN-10 werden die zehn Stellen absteigend von zehn bis eins gewichtet; das letzte Zeichen darf X sein und steht dann für zehn. Bei ISBN-13 bestimmen abwechselnde Gewichte von eins und drei die letzte Dezimalziffer. Eine Abweichung führt zu einem Eingabefehler, damit nachgelagerter Code niemals eine aus einer fehlerhaften Vorlage berechnete Umwandlung erhält. Das ist besonders bei umfangreichen Importen wichtig: Eine unbemerkt akzeptierte falsche Ziffer kann doppelte Katalogeinträge erzeugen oder Bestand der falschen Ausgabe zuordnen. Das Gültigkeitsfeld bestätigt die Rechnung, das Eingabeformat nennt die angewandte Regel. Beide Kennungen werden als kanonische Zeichenfolgen ohne Bindestriche zurückgegeben und lassen sich dadurch unabhängig von der ursprünglichen Zeichensetzung vergleichen, indizieren oder weiterreichen.
So funktioniert die Umwandlung
Für die Umwandlung von ISBN-10 in ISBN-13 werden die ersten neun Ziffern übernommen, das alte Prüfzeichen verworfen, das Buchpräfix 978 vorangestellt und eine neue ISBN-13-Prüfziffer berechnet. Die Gegenrichtung ist für ISBN-13-Werte mit 978 am Anfang möglich: Präfix und dreizehnte Prüfziffer entfallen, danach wird die ISBN-10-Prüfung aus den verbleibenden neun Ziffern neu berechnet. Das neue Zeichen kann eine Dezimalziffer oder X sein. Deshalb darf die Umwandlung nicht durch einfaches Abschneiden oder Kopieren der vorhandenen Prüfziffer erfolgen. Mit 979 beginnende ISBN-13 sind gültig, besitzen jedoch kein ISBN-10-Gegenstück. Das Werkzeug prüft eine solche Nummer zunächst und meldet anschließend verständlich, dass beide Formate nicht wahrheitsgemäß geliefert werden können. Es erfindet keine zehnstellige Kennung, ersetzt 979 nicht durch 978 und bezeichnet keine verlustbehaftete Änderung als Konvertierung. Diese Unterscheidung schützt die Integrität der Kennungen bei neueren Verlagsbereichen.
Nutzen Sie das Ergebnis in verlässlichen Abläufen
Übermitteln Sie ein Textfeld namens isbn. Gedruckte Schreibweisen wie 0-306-40615-2 und 978 0 306 40615 7 werden akzeptiert, weil Leerzeichen und Bindestriche lediglich der Darstellung dienen. Andere Buchstaben, Satzzeichen, falsche Längen, unzulässig platzierte X-Zeichen, buchfremde EAN-Präfixe und fehlerhafte Prüfsummen werden zurückgewiesen. Speichern Sie bei Erfolg die ausgegebenen Felder isbn10 und isbn13, statt die Werte in Ihrer Anwendung nochmals aufzubauen. Das Eingabeformat können Sie ebenfalls aufbewahren, falls die ursprünglich gelieferte Darstellung relevant ist. Die Fähigkeit sucht nicht nach Titel, Autor, Ausgabe, Eigentum oder Verfügbarkeit; eine gültige Prüfsumme bestätigt nur die innere Konsistenz. Verwenden Sie zusätzlich eine verlässliche bibliografische Quelle, wenn die Identität bestätigt werden muss. Da der Algorithmus reine Arithmetik ohne Netzwerkzugriff nutzt, liefert dieselbe Eingabe immer dieselbe Ausgabe. Einzelne Prüfungen sind im Browser bequem; die API kostet $0.002 je Anfrage und eignet sich für die Eingangskontrolle vor Datenbank, Suchindex, Auslieferung oder Bericht.
Anwendungsfälle
Bereinigen Sie einen Verlagskatalogimport
Weisen Sie falsch erfasste Kennungen ab und speichern Sie einheitliche ISBN-10- und ISBN-13-Felder vor dem Datenbankimport.
Vereinheitlichen Sie Marktplatzangebote
Wandeln Sie ISBN-Angaben von Verkäufern in kanonische Werte ohne Bindestriche um, die sich zuverlässig vergleichen lassen.
Kontrollieren Sie eine gedruckte Buchkennung
Fügen Sie die ISBN vom Umschlag oder Impressum ein, um Übertragungsfehler zu erkennen und das Gegenformat zu erhalten.
Häufige Fragen
Was kostet diese Fähigkeit?
Jede API-Anfrage kostet $0.002. Für eine einzelne Prüfung können Sie auch die Browseroberfläche verwenden.
Beweist eine gültige Prüfsumme, dass das Buch existiert?
Nein. Sie bestätigt nur Aufbau und Prüfziffer der Kennung; ein Katalog wird nicht abgefragt.
Sind Leerzeichen und Bindestriche erlaubt?
Ja. Übliche Leerzeichen und Bindestriche werden vor der Prüfung entfernt; die ausgegebenen Kennungen enthalten keine Trennzeichen.
Warum lässt sich eine gültige ISBN-13 mit 979 nicht umwandeln?
Ein ISBN-10-Gegenstück gibt es nur für den mit 978 beginnenden ISBN-13-Bereich. Eine 979-Kennung besitzt keine echte zehnstellige Darstellung.
Darf ein X in einer ISBN vorkommen?
Ja, aber nur als letztes Prüfzeichen einer ISBN-10, wo es für zehn steht. Eine ISBN-13 besteht ausschließlich aus Ziffern.
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/data/isbn-validate-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"isbn":"0-306-40615-2"}'const res = await fetch("https://api.kit.forhosting.com/data/isbn-validate-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"isbn": "0-306-40615-2"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/isbn-validate-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"isbn": "0-306-40615-2"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/isbn-validate-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"isbn":"0-306-40615-2"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"isbn":"0-306-40615-2"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/isbn-validate-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"isbn": "0-306-40615-2"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.isbn_validate_convert",
"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.
Limits
max_mb | 25 |
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. |