Cómo calcular el dígito de control de un EAN-13

El dígito de control es el último de los 13 dígitos de un código EAN-13. No es aleatorio: se calcula matemáticamente a partir de los 12 dígitos anteriores y sirve para detectar errores de lectura o de transcripción.

El algoritmo (estándar GS1)

  1. Toma los 12 primeros dígitos del código (sin el dígito de control).
  2. Empezando por el dígito más a la derecha de esos 12, multiplica alternando por 3 y por 1 (el más a la derecha por 3, el siguiente por 1, y así sucesivamente).
  3. Suma todos los resultados.
  4. Calcula el siguiente múltiplo de 10 a partir de esa suma.
  5. Resta la suma a ese múltiplo de 10: el resultado es el dígito de control. Si la resta da 10, el dígito de control es 0.

Ejemplo paso a paso

Supongamos los 12 primeros dígitos: 400638133393.

  1. Dígitos de derecha a izquierda: 3, 9, 3, 3, 3, 1, 8, 3, 6, 0, 0, 4.
  2. Multiplicamos alternando ×3 y ×1 empezando por el primero (el más a la derecha):
    3×3=9, 9×1=9, 3×3=9, 3×1=3, 3×3=9, 1×1=1, 8×3=24, 3×1=3, 6×3=18, 0×1=0, 0×3=0, 4×1=4.
  3. Sumamos todos los resultados: 9+9+9+3+9+1+24+3+18+0+0+4 = 89.
  4. El siguiente múltiplo de 10 a partir de 89 es 90.
  5. 90 − 89 = 1. El dígito de control es 1.

Por tanto, el código EAN-13 completo sería 4006381333931.

No hace falta calcularlo a mano

Nuestro generador de EAN-13 puede calcular automáticamente el dígito de control: solo tienes que introducir los 12 primeros dígitos y activar el cálculo automático. Esta misma fórmula se usa también para EAN-8, UPC-A e ITF-14.

← Volver a todas las guías