Cómo funciona el dígito de control del EAN-13

El decimotercer dígito de todo código de barras EAN-13 no se elige — se calcula. Aquí tienes la fórmula, un ejemplo completo resuelto y por qué importa.

EAN Studio · Actualizado en julio de 2026

Un código de barras EAN-13 codifica trece dígitos. Los doce primeros identifican el producto (un prefijo GS1, un prefijo de empresa y una referencia de artículo); el decimotercero es un dígito de control — un solo dígito calculado a partir de los otros doce. Su única función es detectar errores: si un dígito se escribe o se lee mal, el dígito de control ya no coincide y la lectura se rechaza.

La fórmula, en términos sencillos

Leyendo los doce dígitos de datos de izquierda a derecha:

  1. Multiplica los dígitos en posiciones impares (1.ª, 3.ª, 5.ª …) por 1.
  2. Multiplica los dígitos en posiciones pares (2.ª, 4.ª, 6.ª …) por 3.
  3. Suma todos los resultados para obtener un total.
  4. El dígito de control es lo que debes añadir a esa suma para llegar al siguiente múltiplo de diez. En términos de fórmula: control = (10 − (suma mód 10)) mód 10.

Ese último "mód 10" importa por un caso límite: si la suma ya es un múltiplo de diez, el dígito de control es 0, no 10.

Un ejemplo resuelto

Toma los doce dígitos de datos 400638133393. Colócalos con sus pesos:

Dígito400638133393
Peso131313131313
Producto40018324193999

Los productos suman 4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89. El siguiente múltiplo de diez por encima de 89 es 90, y 90 − 89 = 1. Así que el dígito de control es 1, y el EAN-13 completo es 4006381333931.

¿No quieres hacerlo a mano? La calculadora de dígito de control lo hace al instante para EAN-13, UPC-A, EAN-8 y GTIN-14, y el generador EAN-13 añade el dígito de control automáticamente cuando creas el código de barras.

Por qué los escáneres se apoyan en él

Cuando un escáner lee un EAN-13, repite exactamente este cálculo sobre los doce primeros dígitos y compara el resultado con el decimotercero. Si no coinciden, la lectura se descarta. Este único dígito extra detecta la inmensa mayoría de las erratas de un solo dígito y muchos errores de transposición — un seguro barato contra escanear el producto equivocado en la caja.

El mismo cálculo mueve al UPC, el EAN-8 y el GTIN-14

El método del EAN-13 es en realidad el algoritmo GS1 módulo-10, y se comparte en toda la familia: UPC-A (11 dígitos de datos), EAN-8 (7 dígitos de datos) y GTIN-14 / ITF-14 (13 dígitos de datos) usan todos los mismos pesos alternos de 3 y 1 desde la derecha. Solo cambia la longitud; la lógica es idéntica.

El dígito de control no es el número entero. Calcularlo no crea un número de producto registrado. Para la venta minorista, el GTIN que hay detrás de un EAN-13 lo asigna GS1. Este cálculo solo completa y valida un número que ya tienes.

Calcúlalo o genéralo ahora

Sáltate la aritmética — obtén el dígito de control y el número completo en tu navegador.

Abrir la calculadora de dígito de control

Preguntas frecuentes

¿Qué es el dígito de control del EAN-13?

Es el decimotercer y último dígito de un código de barras EAN-13, calculado a partir de los doce primeros. Los escáneres lo recalculan en cada lectura para detectar un número mal escrito o mal leído.

¿Cómo se calcula el dígito de control del EAN-13?

Multiplica los doce dígitos de datos por pesos alternos de 1 y 3 (el primer dígito por 1), suma los productos, y el dígito de control es el número necesario para llegar al siguiente múltiplo de diez.

¿Se aplica la misma fórmula al UPC-A y al EAN-8?

Sí. UPC-A, EAN-8 y GTIN-14 usan todos el mismo algoritmo GS1 módulo-10; solo cambia el número de dígitos de datos.

¿Qué pasa si el dígito de control es incorrecto?

Un escáner recalcula el dígito de control y rechaza la lectura si no coincide, así que un número inválido o mal escrito simplemente no se lee como un producto válido.