Convertisseur ISBN-10 vers ISBN-13
Le numéro 0306406152 en ISBN-10 devient 9780306406157 en ISBN-13 : le préfixe 978 est ajouté et le chiffre de contrôle est recalculé, de 2 à 7. Collez l'une ou l'autre forme, avec ou sans tirets, et obtenez les deux après vérification du chiffre de contrôle. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- ISBN
- 0306406152
- Entrée
- 0306406152
- Format d'entrée
- isbn10
- Direction
- isbn10_to_isbn13
- ISBN-10
- 0306406152
Éditeurs, libraires, bibliothèques et systèmes de catalogue croisent encore dans le même flux le numéro international du livre à dix chiffres et celui à treize. Un ISBN-10 identifie la même édition que son homologue ISBN-13 commençant par 978, mais le chiffre de contrôle final n'est pas le même caractère : convertir signifie valider le code source et recalculer le chiffre de contrôle de la forme cible. Cette capacité accepte l'un ou l'autre format, supprime les tirets et espaces optionnels, vérifie le chiffre de contrôle et renvoie les chaînes ISBN-10 et ISBN-13 lorsque la conversion est possible.
Lien entre ISBN-10 et ISBN-13 et pourquoi le chiffre de contrôle change
Un International Standard Book Number identifie une édition précise d'un ouvrage pour le commerce, les bibliothèques et les systèmes de vente. L'ancienne forme ISBN-10 utilise neuf chiffres de corps plus un unique caractère de contrôle qui peut être un chiffre ou la lettre X lorsque le reste modulo onze vaut dix.
La forme moderne ISBN-13 est un nombre de treize chiffres de type GTIN qui, pour le commerce du livre, commence presque toujours par le préfixe bookland GS1 978 ou 979 et se termine par un chiffre de contrôle de type EAN calculé avec des poids alternés un et trois.
Lorsqu'un ISBN-10 est réécrit en ISBN-13 sous le préfixe 978, les neuf chiffres du corps sont conservés et trois chiffres 978 sont ajoutés en tête, mais l'ancien caractère de contrôle est écarté et un nouveau treizième chiffre est calculé sur les douze chiffres de données. Le chemin inverse retire le préfixe 978, conserve les neuf chiffres suivants et recalcule le caractère de contrôle ISBN-10 avec la somme pondérée classique modulo onze.
Les codes ISBN-13 au préfixe 979 sont des numéros de livre valides selon les règles ISBN-13, mais ils n'ont pas de forme ISBN-10 correspondante ; un convertisseur doit donc refuser ce sens plutôt qu'inventer une chaîne de dix caractères. Ce point d'accès encode exactement ces règles : il ne récupère ni titres, ni éditeurs, ni métadonnées de registre, et n'invente jamais un chiffre de contrôle qui rendrait une source invalide apparemment correcte.
Où un convertisseur ISBN s'intègre aux flux de catalogue réels
Les caisses de librairie scannent souvent un code-barres à treize chiffres tandis que d'anciennes lignes de stock stockent encore la forme à dix ; convertir dans les deux sens avec validation du chiffre de contrôle détecte les imports mal saisis avant de créer des SKU en double. Les outils de mise en vente sur les places de marché qui acceptent les deux formats peuvent normaliser chaque titre en ISBN-13 pour le canal tout en affichant l'ISBN-10 historique présent sur d'anciennes couvertures et blocs CIP.
Les scripts de migration de bibliothèques réécrivent de grandes exportations MARC ou de tableurs et ont besoin d'un oracle déterministe qui rejette les mauvais chiffres de contrôle au lieu de remplir des zéros. Les opérations d'édition qui émettent des codes sous un préfixe d'entreprise GS1 connaissent déjà les douze chiffres de données et profitent néanmoins d'un petit convertisseur pour intégrer des flux partenaires mélangeant ISBN-10 à tirets et ISBN-13 compact.
Les tâches de QA et de qualité des données testent les deux sens avec des titres connus (par exemple 0306406152 correspond à 9780306406157) afin qu'une régression d'un caractère ne parte jamais en production. Ne prenez pas une conversion réussie pour une preuve de propriété au registre ni d'ouvrage encore en vente : elle prouve seulement que les deux chaînes sont arithmétiquement cohérentes sous les règles de contrôle ISBN-10 et ISBN-13.
Cas d’usage
Normaliser des imports de catalogue mixtes
Acceptez un ISBN-10 à tirets ou un ISBN-13 compact depuis un CSV, convertissez vers les deux formes avec chiffres de contrôle validés, et stockez une seule paire canonique par édition.
Double affichage marketplace et point de vente
Affichez la valeur code-barres à treize chiffres pour le scan tout en imprimant l'ISBN classique à dix chiffres sur factures et anciens modèles d'étiquettes.
Contrôles qualité avant publication
Rejetez les lignes dont l'ISBN échoue au chiffre de contrôle ou utilise le préfixe 979 lorsqu'un système aval exige encore l'ISBN-10.
Questions fréquentes
Comment convertir un ISBN-10 en ISBN-13 ?
Envoyez l'ISBN-10 de dix caractères (tirets optionnels) dans le champ isbn.
Comment reconvertir un ISBN-13 en ISBN-10 ?
Envoyez un ISBN-13 de treize chiffres commençant par 978.
Pourquoi un ISBN-13 en 979 échoue-t-il vers ISBN-10 ?
Les numéros de livre au préfixe 979 n'ont pas d'équivalent ISBN-10 dans le mappage standard.
Les tirets et les espaces sont-ils autorisés ?
Oui. Les séparateurs courants sont retirés avant validation. Les autres lettres (sauf un X final sur l'ISBN-10) et les mauvaises longueurs sont rejetées comme mal formées.
Que se passe-t-il si mon ISBN a un chiffre de contrôle faux ?
Il est refusé. Le convertisseur vérifie d'abord le code d'origine et n'invente jamais un chiffre de contrôle qui ferait passer un numéro erroné pour valide : la faute est repérée au lieu d'être recopiée dans l'autre format.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"isbn": "0306406152"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.isbn_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les codes trop courts ou trop longs, non numériques là où des chiffres sont exigés, ou qui échouent au chiffre de contrôle sont rejetés avec invalid_input au lieu d'une conjecture silencieuse. Exécutez-la gratuitement dans le navigateur ou appelez l'API KIT au prix publié ; les deux chemins utilisent la même arithmétique pure, sans consultation réseau des métadonnées du titre.
Contrat d'entrée, forme de la réponse et gestion des erreurs
La valeur peut inclure des espaces ou des tirets pour une présentation lisible ; ces séparateurs sont retirés avant les contrôles de longueur et de chiffre de contrôle. Envoyez par POST un corps JSON avec le champ obligatoire isbn (les alias comprennent number, code, text et value). Après normalisation, une chaîne de dix caractères formée de neuf chiffres plus un chiffre ou X est traitée comme ISBN-10 : le moteur valide le caractère de contrôle, construit la charge de douze chiffres 978 plus les neuf du corps, ajoute le chiffre de contrôle ISBN-13 et renvoie les deux formes avec direction isbn10_to_isbn13. Une chaîne de treize chiffres est traitée comme ISBN-13 : le chiffre de contrôle EAN est validé, le préfixe doit être 978 ou 979, et seul le cas 978 se convertit en ISBN-10 avec direction isbn13_to_isbn10. Les réponses réussies incluent toujours input (normalisé), input_format, direction, isbn10, isbn13, check_digit_isbn10, check_digit_isbn13 et prefix. Chaînes vides, mauvaises longueurs, lettres autres qu'un X final sur l'ISBN-10, mauvais chiffre de contrôle, code à treize chiffres hors bookland et demande au préfixe 979 pour obtenir un ISBN-10 échouent avec invalid_input et ne sont pas facturées. Comme le chemin est purement parse, sans horloge, source aléatoire ni réseau, la même entrée produit toujours le même JSON dans l'outil gratuit du navigateur et sur l'API à $0.002 par requête réussie.
Où un convertisseur ISBN s'intègre aux flux de catalogue réels
Dans chaque flux le contrat est le même : une chaîne isbn, direction détectée automatiquement, JSON structuré que vous pouvez figer dans les tests, comportement identique gratuit dans le navigateur ou via le solde prépayé KIT, et échec honnête lorsque la chaîne n'est pas un ISBN convertible bien formé.
Questions techniques
Quel est le coût du convertisseur ISBN ?
L'outil navigateur est gratuit. Les appels API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide ou mal formée n'est pas facturée.