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)
- Toma los 12 primeros dígitos del código (sin el dígito de control).
- 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).
- Suma todos los resultados.
- Calcula el siguiente múltiplo de 10 a partir de esa suma.
- 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.
- Dígitos de derecha a izquierda: 3, 9, 3, 3, 3, 1, 8, 3, 6, 0, 0, 4.
- 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. - Sumamos todos los resultados: 9+9+9+3+9+1+24+3+18+0+0+4 = 89.
- El siguiente múltiplo de 10 a partir de 89 es 90.
- 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.