Validar códigos EAN, GTIN e ISBN
Para validar un código EAN o ISBN, pega uno o varios números, uno por línea; se admiten espacios y guiones. La herramienta reconoce el tipo por la longitud, comprueba el dígito de control según GS1 o la norma ISBN y convierte los ISBN.
Fuente: GS1 General Specifications – 7.9 Check digit calculation; GS1 Prefixes. Actualizado: .
Cómo se calcula
Los códigos de barras de los productos (EAN/GTIN/UPC) y los números de libro (ISBN) terminan en un dígito de control. Se calcula a partir de los demás dígitos y detecta errores de tecleo: cualquier dígito equivocado y la mayoría de los intercambios de dos dígitos contiguos. Un dígito de control correcto solo indica que el número está bien formado, no que el producto o el libro existan.
Cómo validar un código EAN
- En «¿Qué quieres hacer?» elige validar un número o calcular el dígito de control.
- Pega uno o varios números, uno por línea; se admiten espacios y guiones.
- Consulta el tipo (EAN-8, EAN-13, UPC-A, GTIN-14, ISBN), el dígito de control y, en los ISBN, la conversión.
¿Cuántos dígitos tiene cada código?
- EAN-8: 8 dígitos, para envases pequeños
- UPC-A / GTIN-12: 12 dígitos, sobre todo en EE. UU. y Canadá; con un 0 delante equivale a un EAN-13
- EAN-13 / GTIN-13: 13 dígitos, el código de barras habitual en comercios
- GTIN-14: 14 dígitos, para cajas y unidades logísticas (el primer dígito es el indicador de embalaje)
- ISBN-13: 13 dígitos que empiezan por 978 o 979 (desde 2007); ISBN-10: la forma antigua de 10 dígitos
Cómo se calcula el dígito de control
Método GS1 (EAN, UPC, GTIN, ISBN-13): empezando por la derecha, se multiplican los dígitos alternativamente por 3 y por 1 y se suman. El dígito de control completa la suma hasta el siguiente múltiplo de 10. Ejemplo 400638133393: 4·1 + 0·3 + 0·1 + 6·3 + 3·1 + 8·3 + 1·1 + 3·3 + 3·1 + 3·3 + 9·1 + 3·3 = 89 → dígito 1, es decir, 4006381333931.
ISBN-10 (módulo 11): los nueve dígitos se ponderan con 10, 9, 8 … 2. El dígito de control completa la suma hasta un múltiplo de 11; si resulta 10, se escribe X. Ejemplo 0-306-40615-? → suma 130 → 11 − (130 mod 11) = 2.
ISBN-10 → ISBN-13: se antepone 978, se quita el dígito de control antiguo y se recalcula con el método GS1 (0-306-40615-2 → 978-0-306-40615-7). Los ISBN con 979 no tienen equivalente de 10 dígitos.
¿El prefijo indica el país de origen?
No. Los primeros dígitos (prefijo GS1) solo indican qué organización nacional de GS1 asignó el número a una empresa. Una empresa puede obtener sus números a través de GS1 en otro país, y el producto puede fabricarse en cualquier lugar. Por eso la herramienta solo muestra «Prefijo xyz» y nombra únicamente los rangos especiales fijos: 977 (publicaciones periódicas), 978/979 (libros; 979-0 música impresa) y 020–029, 040–049 y 200–299 para números internos de comercios y empresas.
Tus números se procesan solo en tu navegador y no se envían.
Más herramientas de control: el algoritmo de Luhn, validar IBAN y, para etiquetas de producto, el generador de códigos QR.
Preguntas frecuentes
¿Cómo se calcula el dígito de control de un EAN?
Elige arriba «Calcular el dígito de control» e introduce los 12 primeros dígitos de un EAN-13 (o 7 de un EAN-8, 11 de un UPC-A). A mano: desde la derecha, multiplica alternativamente por 3 y por 1, suma todo y completa hasta la siguiente decena.
¿Un EAN con dígito de control correcto está asignado?
No necesariamente. El dígito de control solo comprueba la estructura. Si el número pertenece realmente a un producto solo lo sabe su titular o el registro de GS1 (por ejemplo, «Verified by GS1»).
¿El prefijo 840–849 significa «hecho en España»?
No. Los prefijos 840–849 los asigna GS1 España, pero no indican dónde se fabricó el producto. GS1 aclara expresamente que el prefijo no señala el país de origen.
¿Qué significa la X en un ISBN-10?
La X representa el valor 10: el cálculo módulo 11 puede dar un resultado de dos cifras, pero solo hay una posición. El ISBN-13 nunca usa X.
¿Se puede convertir cualquier ISBN-13 en ISBN-10?
Solo los ISBN-13 que empiezan por 978. El prefijo 979 se introdujo con el ISBN de 13 dígitos, por lo que esos ISBN no tienen forma de 10 dígitos.
Fuentes y base legal
- GS1 General Specifications – 7.9 Check digit calculation; GS1 Prefixes
- GS1 – Check Digit Calculator
- GS1 – GS1 Company Prefix (prefix ≠ country of origin)
- International ISBN Agency – ISBN Users’ Manual
- ISO 2108: ISO 2108:2017 – International standard book number (ISBN)
Última actualización: · Principios editoriales
Herramientas relacionadas
- Algoritmo de Luhn: validar y calcular un dígitoValida números con el algoritmo de Luhn (módulo 10, ISO/IEC 7812-1) o calcula el dígito de control: solo comprueba el formato, en tu navegador.
- Validar IBANValida un IBAN: dígitos de control (módulo 97), longitud y estructura de 89 países, y banco y BIC en IBAN alemanes. Todo en tu navegador, sin enviar nada.
- Validar correo electrónico: sintaxis de direccionesComprueba una o varias direcciones de correo según RFC 5321/5322: longitudes, dominio, dominios con acentos o ñ (Punycode). En local, sin enviar nada.
- Cuál es mi dirección IPMuestra al instante tu dirección IP pública, detecta si es IPv4 o IPv6 y explica la diferencia. Gratis: tu IP no se guarda.
- Calculadora de subredes IPv4: red, broadcast y rango de hostsCalculadora de subredes IPv4 con CIDR: dirección de red, broadcast, rango de hosts, máscara, wildcard y número de hosts, en binario y con subnetting.
- Calcular letra DNI y NIE al instanteCalcular letra DNI online: escribe las 8 cifras y obtén la letra del NIF; también para NIE (X, Y, Z). Comprueba si la letra es correcta. Sin registro.
- Dígito de verificación NIT: cálculo del DV paso a pasoDígito de verificación NIT: escribe el NIT o la cédula y obtén el DV con el método de la DIAN (pesos 3, 7, 13, 17…), o pega un NIT con guion para validarlo.
- JSON escape / unescapeJSON escape y unescape online: convierte un texto en una cadena JSON válida con comillas, barras invertidas y saltos de línea escapados, o al revés.
- Dígito verificador RUT: calcúlalo o valida un RUT chilenoDígito verificador RUT: escribe el número y obtén el dígito (0 a 9 o K) con el cálculo módulo 11 paso a paso, o pega un RUT completo con guion para validarlo.