Convertitore ISBN-10 a ISBN-13
Il numero 0306406152 in ISBN-10 diventa 9780306406157 in ISBN-13: si aggiunge il prefisso 978 e la cifra di controllo viene ricalcolata, da 2 a 7. Incolli una delle due forme, con o senza trattini, e ottenga entrambe dopo la verifica della cifra di controllo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- ISBN
- 0306406152
- Input
- 0306406152
- Formato di input
- isbn10
- Direzione
- isbn10_to_isbn13
- ISBN-10
- 0306406152
Editori, librai, biblioteche e sistemi di catalogo incontrano ancora nello stesso flusso sia il numero internazionale del libro a dieci cifre sia quello a tredici. Un ISBN-10 identifica la stessa edizione del corrispondente ISBN-13 che inizia con 978, ma la cifra di controllo finale non è lo stesso carattere: convertire significa validare il codice di origine e ricalcolare la cifra di controllo della forma di destinazione. Questa capacità accetta entrambi i formati, rimuove trattini e spazi opzionali, verifica la cifra di controllo e restituisce le stringhe ISBN-10 e ISBN-13 quando la conversione è possibile.
Come si relazionano ISBN-10 e ISBN-13 e perché cambia la cifra di controllo
Un International Standard Book Number identifica un'edizione specifica di un libro per il commercio, le biblioteche e i sistemi di vendita al dettaglio. La forma storica ISBN-10 usa nove cifre di corpo più un unico carattere di controllo che può essere una cifra o la lettera X quando il resto modulo undici è dieci.
La forma moderna ISBN-13 è un numero a tredici cifre in stile GTIN che, nel commercio librario, inizia quasi sempre con il prefisso bookland GS1 978 o 979 e termina con una cifra di controllo in stile EAN calcolata con pesi alternati di uno e tre. Quando un ISBN-10 viene riscritto come ISBN-13 sotto il prefisso 978, le nove cifre del corpo restano e si aggiungono tre cifre iniziali 978, ma il vecchio carattere di controllo viene scartato e si calcola una nuova tredicesima cifra sui dodici digit di dati.
Il percorso inverso elimina il prefisso 978, conserva le nove cifre successive e ricalcola il carattere di controllo ISBN-10 con la somma pesata classica modulo undici. I codici ISBN-13 con prefisso 979 sono numeri di libro validi secondo le regole ISBN-13, ma non hanno una forma ISBN-10 corrispondente, quindi un convertitore deve rifiutare quella direzione invece di inventare una stringa di dieci caratteri.
Dove un convertitore ISBN si inserisce nei flussi di catalogo reali
I sistemi di cassa delle librerie spesso scansionano un codice a barre a tredici cifre mentre righe di inventario più vecchie conservano ancora la forma a dieci; convertire in entrambe le direzioni con validazione della cifra di controllo intercetta import errati prima di creare SKU duplicati. Gli strumenti di listing sui marketplace che accettano entrambi i formati possono normalizzare ogni titolo a ISBN-13 per l'invio al canale e mostrare ancora l'ISBN-10 legacy presente su copertine antiche e blocchi CIP.
Gli script di migrazione delle biblioteche riscrivono grandi esportazioni MARC o di fogli di calcolo e necessitano di un oracolo deterministico che rifiuti cifre di controllo errate invece di riempire zeri. Le operazioni editoriali che emettono codici sotto un prefisso aziendale GS1 conoscono già i dodici digit di dati e beneficiano comunque di un piccolo convertitore quando integrano feed partner che mescolano ISBN-10 con trattini e ISBN-13 compatti.
I job di QA e qualità dei dati testano entrambe le direzioni con titoli noti (ad esempio 0306406152 corrisponde a 9780306406157) così una regressione di un carattere non va in produzione. Non consideri una conversione riuscita prova di proprietà nel registro o di libro ancora in commercio: dimostra solo che le due stringhe sono aritmeticamente coerenti sotto le regole di controllo di ISBN-10 e ISBN-13.
Casi d'uso
Normalizzare import di catalogo misti
Accetti ISBN-10 con trattini o ISBN-13 compatto da un CSV, converta in entrambe le forme con cifre di controllo validate e memorizzi una sola coppia canonica per edizione.
Doppia visualizzazione marketplace e POS
Mostri il valore a barre a tredici cifre per la scansione e continui a stampare l'ISBN classico a dieci cifre su fatture e vecchi modelli di etichetta.
Controlli di qualità dati prima della pubblicazione
Rifiuti le righe il cui ISBN fallisce la cifra di controllo o usa il prefisso 979 quando un sistema a valle richiede ancora l'ISBN-10.
Domande frequenti
Come si converte un ISBN-10 in ISBN-13?
Invii l'ISBN-10 di dieci caratteri (trattini opzionali) nel campo isbn.
Come si riconverte un ISBN-13 in ISBN-10?
Invii un ISBN-13 di tredici cifre che inizi con 978.
Perché un ISBN-13 con 979 fallisce verso ISBN-10?
I numeri di libro con prefisso 979 non hanno equivalente ISBN-10 nella mappatura standard.
Sono ammessi trattini e spazi?
Sì. I separatori comuni vengono rimossi prima della validazione. Altre lettere (tranne una X finale sull'ISBN-10) e lunghezze errate sono rifiutate come malformate.
Perché l'ultima cifra cambia nella conversione?
Perché ogni formato ha la sua regola. L'ISBN-10 usa una somma pesata modulo 11, mentre l'ISBN-13 usa pesi alternati di 1 e 3 modulo 10; per questo il vecchio carattere di controllo viene scartato e se ne calcola uno nuovo.
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/isbn-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"isbn":"0306406152"}'const res = await fetch("https://api.kit.forhosting.com/enc/isbn-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"isbn": "0306406152"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/isbn-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"isbn": "0306406152"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/isbn-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"isbn":"0306406152"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"isbn":"0306406152"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/isbn-convert", 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
{
"isbn": "0306406152"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.isbn_convert",
"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
Codici troppo corti o lunghi, non numerici dove servono cifre, o che falliscono la cifra di controllo vengono rifiutati con invalid_input invece di un'ipotesi silenziosa. La esegua gratis nel browser o chiami l'API KIT al prezzo pubblicato; entrambi i percorsi usano la stessa aritmetica pura, senza consultare in rete i metadati del titolo.
Come si relazionano ISBN-10 e ISBN-13 e perché cambia la cifra di controllo
Questo endpoint codifica esattamente tali regole: non recupera titoli, editori o metadati di registro e non inventa mai una cifra di controllo che renderebbe valido un origine errato.
Contratto di ingresso, forma della risposta e comportamento sugli errori
Il valore può includere spazi o trattini per una presentazione leggibile; tali separatori vengono rimossi prima dei controlli di lunghezza e di cifra di controllo. Invii con POST un corpo JSON con il campo obbligatorio isbn (gli alias includono number, code, text e value). Dopo la normalizzazione, una stringa di dieci caratteri con nove cifre più una cifra o X è trattata come ISBN-10: il motore valida il carattere di controllo, costruisce il payload a dodici cifre 978 più le nove del corpo, aggiunge la cifra di controllo ISBN-13 e restituisce entrambe le forme con direction isbn10_to_isbn13. Una stringa di tredici cifre è trattata come ISBN-13: si valida la cifra di controllo EAN, il prefisso deve essere 978 o 979 e solo il caso 978 si converte in ISBN-10 con direction isbn13_to_isbn10. I payload di successo includono sempre input (normalizzato), input_format, direction, isbn10, isbn13, check_digit_isbn10, check_digit_isbn13 e prefix. Stringhe vuote, lunghezze errate, lettere diverse da una X finale sull'ISBN-10, cifra di controllo sbagliata, codice a tredici cifre fuori bookland e richiesta con prefisso 979 per ottenere ISBN-10 falliscono con invalid_input e non vengono fatturate. Poiché il percorso è parse puro, senza orologio, fonte casuale né rete, lo stesso input produce sempre lo stesso JSON nello strumento gratuito del browser e sull'API a $0.002 per richiesta riuscita.
Dove un convertitore ISBN si inserisce nei flussi di catalogo reali
In ogni flusso il contratto è lo stesso: una stringa isbn, direzione rilevata automaticamente, JSON strutturato che Lei può fissare nei test, comportamento identico gratis nel browser o con saldo prepagato KIT, e fallimento onesto quando la stringa non è un ISBN convertibile ben formato.
Domande tecniche
Quanto costa il convertitore ISBN?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido o malformato non viene addebitato.