Validar ISBN y convertir ISBN-10 a ISBN-13
Escribe un ISBN de 10 o 13 cifras para comprobar su dígito de control y obtener su equivalente en el otro formato. Si escribes 9 o 12 cifras, la herramienta calcula el dígito que falta.
Cómo usar el validador de ISBN
Copia el ISBN de la página de créditos del libro, de la contracubierta o de un catálogo. La herramienta acepta guiones, espacios y el prefijo «ISBN», detecta el formato por la cantidad de cifras y muestra: si el dígito de control es correcto, el ISBN convertido al otro formato y el grupo de registro (idioma o país) en los casos más comunes.
ISBN-13: algoritmo módulo 10
Desde 2007 el ISBN tiene 13 cifras y es compatible con los códigos de barras EAN-13. El dígito de control se calcula así:
- Multiplica las 12 primeras cifras alternativamente por 1 y 3 (la primera por 1, la segunda por 3…).
- Suma los productos.
- Dígito de control = (10 − suma mod 10) mod 10.
Ejemplo con 978-0-306-40615-?: 9×1 + 7×3 + 8×1 + 0×3 + 3×1 + 0×3 + 6×1 + 4×3 + 0×1 + 6×3 + 1×1 + 5×3 = 9 + 21 + 8 + 0 + 3 + 0 + 6 + 12 + 0 + 18 + 1 + 15 = 93. 93 mod 10 = 3 y 10 − 3 = 7: 978-0-306-40615-7.
ISBN-10: algoritmo módulo 11
- Multiplica las 9 primeras cifras por los pesos 10, 9, 8, 7, 6, 5, 4, 3 y 2.
- Suma los productos.
- Dígito de control = (11 − suma mod 11) mod 11. Si vale 10, se escribe X.
Ejemplo con 0-306-40615-?: 0×10 + 3×9 + 0×8 + 6×7 + 4×6 + 0×5 + 6×4 + 1×3 + 5×2 = 0 + 27 + 0 + 42 + 24 + 0 + 24 + 3 + 10 = 130. 130 mod 11 = 9 y 11 − 9 = 2: 0-306-40615-2. Equivalente: un ISBN-10 es válido si la suma de las 10 cifras multiplicadas por 10, 9 … 1 es múltiplo de 11.
El módulo 11 es más robusto que el módulo 10: detecta todos los errores de una cifra y todos los intercambios de dos cifras, contiguas o no. A cambio, necesita la X para el valor 10.
Conversión entre ISBN-10 e ISBN-13
- De 10 a 13: elimina el dígito de control, antepón
978y recalcula el control con el método del ISBN-13. - De 13 a 10: solo si empieza por
978. Quita el prefijo y el último dígito, y calcula el control con el módulo 11.
Ojo: el dígito de control casi nunca coincide entre ambos formatos (en el ejemplo, 2 frente a 7), así que no basta con añadir 978 delante.
Grupos de registro frecuentes en español
| Prefijo (tras 978) | Grupo |
|---|---|
| 0, 1 | Zona de habla inglesa |
| 2 | Zona de habla francesa |
| 3 | Zona de habla alemana |
| 84 | España |
| 607, 968, 970 | México |
| 950, 987 | Argentina |
| 956 | Chile |
| 958 | Colombia |
| 612 | Perú |
El grupo indica la agencia que asignó el número (por país o idioma), no el idioma del libro ni dónde se imprimió. Tras el grupo vienen el prefijo de la editorial y el número del título, de longitud variable; por eso los guiones no están siempre en la misma posición.
Límites de la validación
Un dígito de control correcto indica que el ISBN está bien escrito, no que el libro exista ni que el número esté asignado a esa obra. Para generar el código de barras de un ISBN puedes usar el generador de códigos de barras, y para cualquier otro código de producto, el validador de EAN. Si estás preparando la ficha de un libro, el contador de palabras te ayuda a calcular la extensión del texto. Otro ejemplo de dígito de control muy extendido es el algoritmo de Luhn de las tarjetas.
Preguntas frecuentes
¿Cómo se calcula el dígito de control del ISBN-13?
Se multiplican las 12 primeras cifras alternativamente por 1 y por 3, se suman los productos y el dígito de control es (10 − suma mod 10) mod 10. Es el mismo cálculo que el de un código de barras EAN-13.
¿Por qué algunos ISBN terminan en X?
En el ISBN-10 el dígito de control se calcula con el módulo 11 y puede valer 10; para representarlo con un solo carácter se usa la X (el 10 romano). En el ISBN-13 nunca aparece la X.
¿Cómo convierto un ISBN-10 a ISBN-13?
Quita el dígito de control, antepón 978 a las 9 cifras restantes y calcula el nuevo dígito de control con el método del ISBN-13. Por ejemplo, 0-306-40615-2 pasa a 978-0-306-40615-7.
¿Todos los ISBN-13 se pueden pasar a ISBN-10?
No: solo los que empiezan por 978. Los ISBN con prefijo 979 no tienen equivalente de 10 cifras.