Validar ISBN 13 y convertir ISBN-10 a ISBN-13
Detalles- Detalles
- Categoría: Programación
- Publicado el Sábado, 24 Febrero 2007 10:00
El ISBN (International Standard Book Number) es un código que identifica a cada libro o publicación del mundo. Cada pais asigna a las publicaciones este código de tal manera que sean únicos.
Hasta ahora, el ISBN tenía 10 cifras y un algoritmo propio de validación, pero desde el 1 de Enero de 2007, los ISBN pasan a tener 13 cifras, denominándose "ISBN-13", y es compatible con el estándar EAN-13.
El cambio es sencillo. A los libros publicados a partir de 2007, las entidades asignadoras de ISBN asignarán directamente códigos ISBN-13, pero los libros que tuvieran asignado un ISBN antiguo y se reediten deben llevar ya un ISBN-13, con lo que habrá que convertir el ISBN antiguo al nuevo.
VALIDAR
Para validar un ISBN-13, simplemente se aplica el algoritmo para Validar códigos EAN.
CONVERTIR
Para convertir un ISBN 10 existente los pasos a seguir son:
- Validar el ISBN-10 con el algoritmo para validar ISBN
- Si es válido, eliminar el dígito de control (el último) y los guiones
- A esas nueve cifras que quedan se le añade por delante el prefijo, pasando a tener 12. El prefijo en España es el "978". En otros paises, será necesario consultarlo en la agencia correspondiente.
- Esas 12 cifras se tratan como si fuera un EAN-13. El dígito de control (el que hace el número 13) se calcula siguiendo el algoritmo de validar códigos EAN.
- Los guiones del ISBN 13 van después del 3º, 5º, 9º y 12º dígitos.
Más información en la Agencia Española del ISBN

