FreeToGenerate.com

L’ISBN-10 détecte toute inversion de deux chiffres. L’ISBN-13 en laisse passer 10 %, et toujours les cinq mêmes paires.

ISBN-13 valide

En ISBN-13

9780306406157

En ISBN-10

0306406152

Les coquilles que ce numéro pourrait masquer

Cet ISBN-13 comporte des chiffres voisins différant exactement de cinq. Les intervertir donne un autre numéro qui passe toujours le contrôle — la seule coquille que cette somme ne voit pas.

Aux positions 10

Aussi disponible en : English · Español · Português · العربية

Validateur d’ISBN

Validez un ISBN, convertissez entre les formes à dix et treize chiffres, et découvrez quelles coquilles la clé de contrôle voit — et lesquelles non.

Qu’est-ce que la clé de contrôle d’un ISBN ?

Un ISBN est l’identifiant d’un livre, et son dernier caractère ne fait pas partie du numéro en un sens utile : c’est une somme de contrôle calculée à partir des chiffres précédents, dont l’unique rôle est de repérer les erreurs lorsqu’on saisit ou scanne le numéro. Si ce dernier caractère ne concorde pas avec ce qu’impliquent les autres, l’ISBN est faux et le logiciel peut le dire avant de commander le mauvais ouvrage.

Il existe deux schémas. L’ISBN-10, en usage jusqu’en 2007, pondère ses dix chiffres par 10, 9, 8 … 1 et exige que le total soit divisible par onze. L’ISBN-13, en usage depuis, pondère ses treize chiffres alternativement par 1 et 3 et exige que le total soit divisible par dix.

Cette différence de modules a l’air d’un détail et constitue toute l’histoire de cette page. Onze est premier, dix ne l’est pas, et les conséquences vont dans les deux sens : l’une donne à l’ISBN-10 un caractère de contrôle qui est parfois la lettre X, l’autre laisse à l’ISBN-13 un angle mort que l’ISBN-10 n’avait pas.

Comment l’utiliser

  1. Collez un ISBN dans n’importe quel format. Les tirets, les espaces et un « ISBN : » en tête sont retirés avant vérification : ce que vous copiez au dos d’un livre, dans un catalogue de bibliothèque ou sur une facture fonctionne tel quel.
  2. Lisez le verdict et, en cas d’échec, la raison. Tout refus nomme sa cause — longueur incorrecte, lettre parasite, X à une place où le X ne peut pas être, préfixe qui est un code-barres mais pas un livre — et lorsque seule la clé est fausse, il indique quel chiffre les autres impliquent.
  3. Prenez la forme dont vous avez besoin. Les numéros valides s’affichent dans les deux formes, à dix et treize chiffres, avec des boutons de copie. En dessous, l’outil indique si ce numéro précis présente la faiblesse décrite plus bas.

Pourquoi certains ISBN se terminent par X

Une somme de contrôle modulo onze admet onze valeurs possibles, et il n’existe que dix chiffres pour les écrire. La onzième s’écrit X, le dix romain, et apparaît exactement dans les cas où l’arithmétique l’impose. Sur un million de préfixes à dix chiffres, le caractère de contrôle ressort X dans 9,091 % des cas — soit 1 sur 11 à trois décimales, précisément ce qu’exige le module.

Le X n’est jamais que le dernier caractère, et seulement dans un ISBN-10. Ce n’est pas un chiffre et il n’apparaît à aucune autre position du numéro : c’est pourquoi cet outil le refuse ailleurs plutôt que de tenter de l’interpréter.

L’ISBN-13 n’a pas de X du tout. Sa somme de contrôle est modulo dix : dix valeurs pour dix chiffres, et rien qui dépasse. Nous avons vérifié toutes les clés qu’il produit sur deux cent mille préfixes : elles couvrent 0 à 9 et n’atteignent jamais 10. C’était l’un des buts du changement de 2007 — un ISBN-13 est aussi un code-barres EAN-13 valide, et un code-barres ne sait pas coder une lettre.

La coquille que l’ISBN-13 ne peut pas voir

L’erreur de frappe la plus fréquente après un chiffre faux est l’inversion de deux chiffres voisins : écrire 12 pour 21. Une bonne clé de contrôle la détecte, et celle de l’ISBN-10 le fait : nous avons engendré des ISBN-10 valides, inverti chaque paire voisine dans chacun, et testé 161 557 cas. Pas un n’est passé. Toutes les inversions, sans exception, ont cassé la somme de contrôle.

Le même balayage sur l’ISBN-13 a testé 168 833 inversions et 17 244 sont passées — 10,21 %. Inverser ces chiffres produit un numéro différent que la clé accepte toujours : rien en aval ne s’en apercevra.

Les échecs ne sont pas aléatoires, et c’est là le point à retenir. Ce sont exactement les cinq paires de chiffres qui diffèrent de cinq : 0 et 5, 1 et 6, 2 et 7, 3 et 8, 4 et 9. Aucune autre paire n’échappe jamais, et ces cinq-là échappent toujours.

La raison tient en une ligne d’arithmétique. Les poids alternent 1 et 3, si bien qu’inverser deux chiffres voisins modifie le total pondéré du double de leur écart. Deux fois cinq font dix, et dix vaut zéro modulo dix : un écart d’exactement cinq disparaît de la somme de contrôle par construction. L’ISBN-10 n’a pas d’angle mort équivalent parce que ses poids diffèrent de un et que onze est premier : un écart ne peut s’annuler que s’il n’y avait pas d’écart.

La norme qui a remplacé l’ISBN-10 est donc, sur cette mesure précise, moins bonne que celle qu’elle a remplacée. C’était un arbitrage délibéré : la compatibilité avec l’infrastructure mondiale des codes-barres valait plus que la détection d’une classe de coquille. L’outil vous prévient lorsque le numéro devant vous contient l’une de ces paires voisines.

Limites honnêtes

Une clé valide signifie que le numéro est bien formé, non que le livre existe. Les ISBN sont attribués par des agences nationales et rien dans les chiffres ne dit si l’un a jamais été délivré. Cette page fait de l’arithmétique ; elle n’a pas de catalogue, et tout outil prétendant valider un ISBN sans interroger une base fait exactement la même chose.

La conversion va plus librement dans un sens que dans l’autre. Tout ISBN-10 devient un ISBN-13 en préfixant 978 et en recalculant la clé. Le retour ne fonctionne que pour les numéros commençant par 978 : le préfixe 979 numérote une plage créée après le retrait de la norme à dix chiffres, si bien que ces livres n’ont pas d’ISBN-10 et n’en ont jamais eu. L’outil le dit plutôt que de fabriquer quelque chose qui y ressemble.

Les tirets sont retirés, non vérifiés. Leurs positions encodent le groupe d’enregistrement et l’éditeur, et le découpage varie selon l’agence et la longueur de l’allocation de l’éditeur : les mêmes chiffres admettent donc plusieurs découpages. Le faire correctement exige les tables de plages de l’agence, qui changent ; valider l’arithmétique, non.

Les chiffres sur les inversions proviennent d’un balayage de numéros engendrés et non d’un corpus de livres réels, car la propriété mesurée est arithmétique et ne dépend pas des ISBN effectivement délivrés. Les paires aveugles se démontrent à partir des poids, et la page expose cette démonstration plutôt que de s’appuyer sur l’échantillon.

Pourquoi est-ce gratuit ?

Parce que c’est une multiplication et un reste. Aucune base de données, rien à télécharger, aucun serveur : tout s’exécute dans votre navigateur et rien de ce que vous collez n’est envoyé ni conservé.

Il n’y a donc ni compte, ni inscription, ni rien de réservé. Le moteur et ses 131 vérifications se trouvent dans le dépôt, à côté de la page. L’affirmation sur les inversions est tranchée par force brute et non par citation : un balayage de toutes les inversions voisines dans des dizaines de milliers de numéros valides, le résultat de l’ISBN-10 servant de contrôle qui donne son sens au chiffre de l’ISBN-13.