Cifra di controllo ISBN-10
Le nove cifre 030640615 ricevono la cifra di controllo 2, quindi l'ISBN-10 completo è 0306406152. Completi un codice di dieci caratteri o verifichi quello di un vecchio catalogo, di una fattura o di un elenco di donazioni prima che un errore rovini una ricerca. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero
- 030640615
- Modalità di calcolo
- Compute
- Input
- 030640615
- Cifra di controllo
- 2
- Con cifra di controllo
- 0306406152
Gli identificatori di libro legacy compaiono ancora su dorsi, fatture, cataloghi di biblioteche e database editoriali come codici ISBN-10 a dieci caratteri. L’ultimo carattere non è decorativo: è una cifra di controllo modulo 11 scelta affinché un gruppo di registrazione, un codice editore o un numero di titolo digitati male facciano fallire una semplice somma ponderata. Questa capacità calcola quella cifra da qualsiasi corpo di nove cifre pure — restituendo da 0 a 9 o la lettera X quando il resto è dieci — oppure convalida un ISBN-10 completo che Lei ha già, comprese le forme con trattini dopo la rimozione dei separatori.
Cos’è la cifra di controllo ISBN-10 e perché compare la X
I primi nove caratteri sono cifre decimali che codificano il gruppo di registrazione, l’editore e il titolo; il decimo è un carattere di controllo derivato da quei nove così che gli errori di trascrizione tendano a rompere una condizione modulare. Lo standard moltiplica le cifre per pesi decrescenti da dieci a due, somma i prodotti e sceglie un valore di controllo da zero a dieci in modo che la somma ponderata completa, con peso uno sul controllo, sia divisibile per undici.
Quando quel valore sarebbe dieci, il carattere stampato è la lettera X anziché una stringa a due cifre — da qui codici validi come 080442957X. Questo strumento implementa esattamente quella regola modulo 11: la modalità compute restituisce il carattere di controllo per un corpo di nove cifre; la modalità validate ricalcola il carattere atteso e indica se la stringa completa è congruente a zero modulo undici.
Non converte in ISBN-13, non interroga un database di titoli e non tratta i codici a barre retail EAN-13 come intercambiabili senza l’espansione del prefisso 978/979 che Lei eseguirebbe altrove. Sapere che l’ISBN-10 è un identificatore di libro a lunghezza fissa con un algoritmo distinto dal Luhn modulo 10 delle carte o dalle cifre retail EAN-13 La aiuta a scegliere lo strumento giusto: usi questa pagina quando la stringa che Le interessa è un corpo ISBN-10 o un codice completo a dieci caratteri con una X opzionale.
Come calcolare una cifra di controllo o convalidare un ISBN-10 completo
Invii un campo number contenente le cifre (e, per la convalida, il carattere di controllo finale). Gli spazi iniziali e finali vengono tagliati; i trattini e gli spazi interni vengono rimossi così che forme editoriali comuni come 0-306-40615-2 possano essere convalidate senza un pulitore separato. La modalità compute è il predefinito: fornisca esattamente nove cifre dopo la pulizia.
La modalità validate si aspetta un ISBN-10 completo a dieci caratteri dopo la pulizia — nove cifre seguite da 0-9 o X (la X non distingue maiuscole e viene portata in maiuscolo). Quella forma supporta messaggi del tipo «Lei ha digitato X, era atteso Y» nei moduli senza una seconda chiamata. Stringhe vuote, lunghezze errate, lettere diverse da una X finale e valori di mode non validi falliscono prima di qualsiasi somma e non vengono addebitati.
Preferisca compute quando emette o completa numeri parziali; preferisca validate quando un utente, un file partner o uno scanner fornisce un ISBN-10 completo e serve un filtro booleano prima della ricerca.
Dove le cifre di controllo ISBN-10 si inseriscono nei sistemi reali
Editori e confezionatori emettono ancora ISBN-10 su stock antico, liste di rimanenze e fogli diritti anche dopo che l’ISBN-13 è diventato lo standard retail. I flussi di biblioteca e dell’usato ricevono elenchi di donatori digitati da frontespizi polverosi; una sola cifra scambiata deve far fallire la convalida prima di una ricerca OPAC fallita.
I venditori di marketplace incollano colonne miste di ISBN-10 e ISBN-13 negli strumenti di inventario — instradare le righe a dieci caratteri attraverso questo verificatore e le righe a tredici cifre su un percorso in stile EAN mantiene onesta ciascuna famiglia. Un controllo superato non dimostra che il libro esista, sia in catalogo o corrisponda a un titolo — dimostra solo che la stringa è ben formata secondo l’algoritmo di cifra di controllo ISBN-10, lo stesso criterio di onestà che si applica a qualsiasi checksum.
Casi d'uso
Auditare colonne di catalogo legacy
Convalidi in batch ogni campo ISBN-10 di un export di biblioteca o diritti e metta in quarantena le righe il cui carattere di controllo non corrisponde più al valore atteso ricalcolato.
Domande frequenti
Cos’è una cifra di controllo ISBN-10?
È il decimo carattere di un ISBN-10, calcolato con una somma ponderata modulo 11 sui primi nove cifre in modo che il codice completo sia congruente a zero modulo undici. Quando il resto richiede il valore dieci, il carattere si scrive X.
Perché la cifra di controllo a volte si mostra come X?
L’ISBN-10 usa base undici per il valore di controllo. Quando il valore richiesto è dieci, lo standard stampa X invece di una cifra così che il codice resti lungo dieci caratteri.
Lo strumento di cifra di controllo ISBN-10 è gratuito?
Lo strumento nel browser è gratuito e gira in locale.
Come si calcola la cifra di controllo dell'ISBN-10?
Moltiplichi le nove cifre per 10, 9, 8 e così via fino a 2, poi sommi i prodotti. La cifra di controllo è il valore da 0 a 10 che rende il totale, contando il controllo una volta, divisibile per 11; il 10 si scrive X.
Converte un ISBN-10 in ISBN-13?
No, questo strumento lavora solo con codici ISBN-10 di dieci caratteri. Per i codici a tredici cifre con prefisso 978 o 979 serve uno strumento ISBN-13 o di conversione separato.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/isbn10 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"030640615"}'const res = await fetch("https://api.kit.forhosting.com/enc/isbn10", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "030640615"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/isbn10",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "030640615"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/isbn10", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"030640615"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"030640615"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/isbn10", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"number": "030640615"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.isbn10",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Rifiuta lettere diverse da una X finale, lunghezze errate e input vuoti con un errore invalid_input chiaro, senza indovinare. La usi gratis nel browser o chiami l’API KIT al prezzo pubblicato; entrambi i percorsi eseguono la stessa aritmetica deterministica, senza rete e senza consultare un catalogo memorizzato.
Cos’è la cifra di controllo ISBN-10 e perché compare la X
Un ISBN-10 è un identificatore a dieci caratteri per un’edizione di libro secondo lo schema ISO 2108 più antico.
Come calcolare una cifra di controllo o convalidare un ISBN-10 completo
La risposta include check_digit come stringa di un carattere (0-9 o X), with_check come le nove cifre più quel carattere, l’input normalizzato a nove cifre, length dieci e algorithm isbn10. La risposta indica valid true quando la somma ponderata è divisibile per undici e include sempre il check_digit fornito, expected_check_digit ricalcolato dai soli primi nove cifre, il payload a nove cifre e length dieci. Poiché il percorso è parse puro, senza orologio, casualità o rete, lo stesso input produce sempre lo stesso JSON sullo strumento gratuito del browser e sull’API. A $0.002 per richiesta riuscita può proteggere importazioni di catalogo in blocco, moduli di onboarding e stampanti di etichette senza negoziare un piano su misura.
Dove le cifre di controllo ISBN-10 si inseriscono nei sistemi reali
Le tipografie che producono ancora codici a barre ISBN-10 o righe leggibili da umani possono chiamare la modalità compute dopo l’assegnazione del corpo a nove cifre e stampare with_check senza calcolare a mano i casi con X.
Casi di integrazione
Completare un numero di libro a nove cifre
Dopo aver assegnato il gruppo di registrazione, l’editore e il corpo del titolo, chiami la modalità compute e memorizzi o stampi with_check così ogni ISBN-10 porti la cifra finale o la X corrette.
Convalidare codici ISBN-10 digitati o incollati
Quando un modulo o un CSV fornisce un codice completo a dieci caratteri (trattini ammessi), chiami la modalità validate e blocchi la ricerca se valid è false, mostrando expected_check_digit per aiutare a correggere un errore di battitura.
Domande tecniche
Come calcolo una cifra di controllo ISBN-10 con questa API?
Invii un POST con number impostato a nove cifre e mode compute (o ometta mode). La risposta include check_digit (0-9 o X) e with_check (l’ISBN-10 completo a dieci caratteri).
Come convalidare un ISBN-10 completo?
Invii un POST con il codice completo a dieci caratteri (trattini opzionali) e mode validate. La risposta include valid, check_digit, expected_check_digit e payload (i primi nove cifre).