Dígito de control de EAN, UPC e ISBN: cómo se calcula

La última cifra de un código de barras o de un ISBN no es aleatoria: se calcula a partir de las demás para que un lector pueda detectar un error al teclear o al escanear. La cuenta cabe en una línea y se hace a mano en un minuto. Cómo es para EAN-13, EAN-8, UPC-A e ISBN, con ejemplos resueltos, y qué errores detecta y cuáles no.

Revisado el 3 de octubre de 2026 · 5 min de lectura

Para qué sirve el dígito de control

Es una cifra de comprobación: se calcula con una fórmula a partir de todas las demás, y quien lee el código repite la cuenta. Si el resultado no coincide, hay un error. Así, un escáner que lee mal una barra o una persona que teclea mal una cifra se dan cuenta enseguida, sin consultar ninguna base de datos. Hay un límite importante: que el dígito sea correcto solo significa que el número está bien formado. No dice si existe, ni a quién pertenece.

EAN-13 y los códigos GS1: la cuenta

La especificación general de GS1, la organización que gestiona estos códigos, lo define así: se multiplican las cifras (sin contar el dígito de control) alternando los pesos 3 y 1, empezando con el 3 por la cifra de más a la derecha; se suman los resultados; y el dígito de control es lo que falta para llegar al siguiente múltiplo de diez.

Un ejemplo resuelto con el ISBN que usa como modelo el propio manual del ISBN, 978-92-95055-12-?. Sus 12 primeras cifras, con el peso que les toca (1 para la primera, 3 para la segunda, y así alternando):

Cifra978929505512
Peso131313131313
Producto9218272275051516

La suma es 9 + 21 + 8 + 27 + 2 + 27 + 5 + 0 + 5 + 15 + 1 + 6 = 126. El siguiente múltiplo de diez es 130, y 130 − 126 = 4. Dígito de control: 4, y el código completo es 9789295055124 (en el ISBN, 978-92-95055-12-4). Dicho de otro modo: el resto de dividir 126 entre 10 es 6, y 10 − 6 = 4; si el resto fuera 0, el dígito sería 0.

Para comprobar un código completo hay una vía más corta: pondera las 13 cifras con 1, 3, 1, 3… y la suma tiene que ser múltiplo de 10. En el ejemplo, 126 + 4 = 130.

EAN-8 y UPC-A: lo mismo con otra longitud

El algoritmo es idéntico para todos los identificadores numéricos de longitud fija de GS1; lo único que cambia es cuántas cifras hay. La regla «el 3 va en la cifra más cercana al dígito de control» sirve para cualquier longitud.

  • EAN-8 (7 cifras + control). Para 9638507: 9×3 + 6×1 + 3×3 + 8×1 + 5×3 + 0×1 + 7×3 = 27 + 6 + 9 + 8 + 15 + 0 + 21 = 86 → siguiente decena 90 → control 4. Código: 96385074.
  • UPC-A (11 cifras + control, el código de Estados Unidos y Canadá). Para 03600029145: la suma ponderada es 58 → control 2. Código: 036000291452.

ISBN-10: otro sistema, con una X

Hasta 2006 los libros se identificaban con ISBN de 10 cifras, y todavía están por todas partes en libros antiguos. Su dígito se calcula con otro método: se multiplican las 9 primeras cifras por los pesos 10, 9, 8… 2, se suman, y el dígito de control es lo que falta para llegar al siguiente múltiplo de 11. Si salen 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 dividido entre 11 da resto 9, y 11 − 9 = 2. El ISBN completo es 0-306-40615-2. Para comprobar uno completo, pondera las 10 cifras con 10, 9, 8… 1 y la suma debe ser múltiplo de 11 (aquí, 132 = 11 × 12).

Desde el 1 de enero de 2007, las agencias nacionales solo asignan ISBN de 13 cifras. Un ISBN-13 es exactamente un EAN-13 que empieza por 978 o 979, los prefijos que GS1 reserva a la Agencia Internacional del ISBN (una parte del 979 se subasigna a la música, con el ISMN), y por eso el código de barras de un libro es un EAN-13 normal. Para convertir un ISBN-10 a ISBN-13 se antepone 978, se quita el dígito de control antiguo y se calcula el nuevo con la cuenta de EAN-13: 0-306-40615-2 pasa a ser 978-0-306-40615-7.

Qué errores detecta y cuáles se le escapan

Con los pesos 3 y 1 de EAN, el dígito de control detecta siempre el error de una sola cifra (cualquier cifra cambiada por otra), que es el más común al teclear. También detecta casi todos los intercambios de dos cifras contiguas, pero no todos: se escapa el intercambio de dos cifras que se diferencian en 5 (por ejemplo, 2 y 7, o 0 y 5), porque el cambio en la suma resulta ser un múltiplo de 10. Es una limitación conocida de este método, así que un código con un dígito correcto no es garantía absoluta de que esté bien escrito.

Dos aclaraciones útiles

  • El prefijo no es el país de fabricación. Los primeros dígitos de un código GS1 identifican la organización que asigna los números a las empresas, no dónde se fabrica el producto. Además, algunos prefijos tienen otro uso: 978 y 979 son para libros, 977 para publicaciones periódicas (ISSN), y los que van del 20 al 29 se reservan para números de uso restringido dentro de una región, no para la venta general.
  • Calcular el dígito no da derecho a usar el número. Los códigos de producto para vender en tiendas los licencia la organización GS1 de cada país. Un generador puede dibujar cualquier número, pero ese número puede coincidir con un producto que ya existe.

Comprobarlo sin cuentas

El validador de ISBN y EAN te dice si el dígito de control de un código es correcto, convierte entre ISBN-10 e ISBN-13 y completa un código al que le falta la última cifra. Y para dibujar el código de barras de un número (EAN-13, EAN-8, UPC-A, Code 128…) en PNG o SVG, usa el generador de códigos de barras, que añade el dígito de control si lo dejas fuera. Ambos funcionan en tu navegador.

El mismo principio de comprobación aparece en otros identificadores: la letra del DNI y el módulo 97 del IBAN.

Fuentes y más información

Datos comprobados el 3 de octubre de 2026.

Hazlo ahora, gratis y en tu navegador. Tus archivos no se suben.

Comprueba códigos ISBN, EAN y UPC, y convierte ISBN-10 a ISBN-13.

Preguntas frecuentes

¿Cómo se calcula el dígito de control de un EAN-13?
Se multiplican las 12 primeras cifras alternando 1 y 3 empezando por 1 por la izquierda, se suman los productos y el dígito de control es lo que falta para llegar al siguiente múltiplo de 10 (0 si ya lo es).
¿Cómo sé si un código EAN-13 es válido?
Pondera las 13 cifras con 1, 3, 1, 3… y comprueba que la suma es múltiplo de 10. Si lo es, el dígito de control es correcto, aunque eso no garantiza que el código exista.
¿Cómo se calcula el dígito de control de un ISBN-10?
Se multiplican las 9 primeras cifras por 10, 9, 8… 2, se suman y el dígito de control es lo que falta para el siguiente múltiplo de 11; si resulta 10, se escribe X.
¿Cómo paso un ISBN-10 a ISBN-13?
Antepón 978 a las 9 primeras cifras, descarta el dígito de control antiguo y calcula el nuevo con la cuenta de EAN-13. Por ejemplo, 0-306-40615-2 pasa a 978-0-306-40615-7.
¿Qué errores detecta el dígito de control?
Cualquier error de una sola cifra y casi todos los intercambios de cifras contiguas. No detecta el intercambio de dos cifras que se diferencian en 5.
¿Indica el prefijo de un código de barras el país de fabricación?
No. Identifica a la organización GS1 que asignó el número a la empresa, no el origen del producto.