Cómo calcular el dígito de control de un EAN-13
El último número de un código de barras EAN-13 se calcula con una suma ponderada 1-3-1-3. Ejemplo resuelto con 978020137966 (sale 2), qué significan los prefijos 750, 775 u 84 y cuándo necesitas GS1.
La respuesta corta
El dígito de control de un EAN-13 es el número 13 y se obtiene de los 12 primeros así:
- Multiplica por 1 los dígitos en posición impar (1.º, 3.º, 5.º…) y por 3 los de posición par (2.º, 4.º, 6.º…).
- Suma todo.
- Resta esa suma a la decena siguiente. Si la suma ya termina en 0, el dígito es 0.
Con fórmula: dígito = (10 − (suma mod 10)) mod 10. El generador de códigos EAN-13 de Toolram hace exactamente esta cuenta y dibuja el código.
Ejemplo resuelto: 978020137966
Este número llegó tal cual como búsqueda («978020137966 ean13 hacer»). Son 12 dígitos, así que falta el de control:
| Posición | Dígito | Peso | Resultado |
|---|---|---|---|
| 1 | 9 | ×1 | 9 |
| 2 | 7 | ×3 | 21 |
| 3 | 8 | ×1 | 8 |
| 4 | 0 | ×3 | 0 |
| 5 | 2 | ×1 | 2 |
| 6 | 0 | ×3 | 0 |
| 7 | 1 | ×1 | 1 |
| 8 | 3 | ×3 | 9 |
| 9 | 7 | ×1 | 7 |
| 10 | 9 | ×3 | 27 |
| 11 | 6 | ×1 | 6 |
| 12 | 6 | ×3 | 18 |
Suma: 108. La decena siguiente es 110, así que el dígito de control es 2. El EAN-13 completo queda 9780201379662.
Los códigos que empiezan por 978 o 979 son libros: es el ISBN-13 convertido en código de barras, con el mismo dígito de control.
Cómo saber si un EAN-13 es válido
Haz la misma suma con los 13 dígitos, ahora con el decimotercero multiplicado por 1. Si el total termina en 0, el código es válido. Con 9780201379662: 108 + 2 = 110, termina en 0, válido.
Esto detecta cualquier error en un solo dígito y la mayoría de los intercambios de dos dígitos vecinos, que son los fallos típicos al teclear un código a mano.
Qué significan los primeros dígitos
Los primeros 2 o 3 dígitos son el prefijo de la organización GS1 que asignó el código. Algunos de Latinoamérica y España:
| Prefijo | Organización GS1 |
|---|---|
| 750 | GS1 México |
| 775 | GS1 Perú |
| 778-779 | GS1 Argentina |
| 770-771 | GS1 Colombia |
| 780 | GS1 Chile |
| 84 | GS1 España |
| 978-979 | Libros (ISBN) |
Ojo: el prefijo dice qué oficina de GS1 dio el código, no dónde se fabricó el producto. Una empresa mexicana que fabrica en China sigue usando 750.
¿Puedo inventarme un EAN-13 para vender?
Para pruebas, etiquetas internas, inventario propio o un prototipo, sí: cualquier número con el dígito de control bien calculado se lee en un escáner. Para vender en supermercados o en marketplaces que exigen código de barras necesitas un prefijo de empresa comprado a GS1 de tu país, porque esos rangos identifican al fabricante y las cadenas los comprueban.
Preguntas frecuentes
¿Cómo se calcula el dígito de control de un EAN-13?
Multiplica por 1 los dígitos en posición impar y por 3 los de posición par, suma todo y resta el resultado a la decena siguiente. Fórmula: (10 − (suma mod 10)) mod 10.
¿Cuál es el dígito de control de 978020137966?
Es 2. La suma ponderada da 108 y la decena siguiente es 110. El código completo es 9780201379662.
¿Cómo sé si un código EAN-13 es válido?
Haz la suma ponderada con los 13 dígitos (el último por 1). Si el total termina en 0, es válido.
¿Qué país es el código de barras 750?
750 es el prefijo de GS1 México. Indica qué oficina de GS1 asignó el código, no el país de fabricación.