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.
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:
- Multiplica los dígitos en posiciones impares (1.ª, 3.ª, 5.ª …) por 1.
- Multiplica los dígitos en posiciones pares (2.ª, 4.ª, 6.ª …) por 3.
- Suma todos los resultados para obtener un total.
- 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ígito | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
| Peso | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Producto | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |
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.
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.