Validar código EAN y calcular su dígito de control
Escribe el número de un código de barras para comprobar su dígito de control. Reconoce EAN-13, EAN-8, UPC-A y GTIN-14, indica la organización GS1 que asignó el prefijo y, en el modo «Calcular», añade el dígito que falta.
Cómo usar el validador
En Validar código, escribe todas las cifras que aparecen bajo las barras (incluida la última, que es el dígito de control). La herramienta detecta el tipo por la longitud. En Calcular dígito de control, escribe el código sin su última cifra (7, 11, 12 o 13 cifras) y obtendrás el código completo, listo para generar las barras con el generador de códigos de barras.
Tipos de código GTIN
| Tipo | Cifras | Uso habitual |
|---|---|---|
| EAN-13 (GTIN-13) | 13 | Productos de consumo en Europa, Latinoamérica y la mayor parte del mundo |
| EAN-8 (GTIN-8) | 8 | Envases pequeños sin espacio para un EAN-13 |
| UPC-A (GTIN-12) | 12 | Estados Unidos y Canadá |
| GTIN-14 (ITF-14) | 14 | Cajas y embalajes logísticos; la primera cifra indica el nivel de embalaje |
Algoritmo del dígito de control
Todos los GTIN usan el mismo método módulo 10. Lo más sencillo es contar desde la derecha, sin el dígito de control:
- Multiplica por 3 la cifra más a la derecha, por 1 la siguiente, por 3 la siguiente… alternando.
- Suma todos los productos.
- Dígito de control = (10 − suma mod 10) mod 10, es decir, lo que falta para llegar a la siguiente decena.
En un EAN-13 esto equivale a multiplicar las 12 primeras cifras por 1, 3, 1, 3… desde la izquierda.
Ejemplos resueltos
EAN-13: 400638133393?
4×1 + 0×3 + 0×1 + 6×3 + 3×1 + 8×3 + 1×1 + 3×3 + 3×1 + 3×3 + 9×1 + 3×3 = 4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89. La siguiente decena es 90, así que el dígito de control es 1: 4006381333931. El prefijo 400 corresponde a GS1 Alemania.
EAN-13 con prefijo español: 841234567890?
8 + 12 + 1 + 6 + 3 + 12 + 5 + 18 + 7 + 24 + 9 + 0 = 105; faltan 5 para llegar a 110, así que el código completo es 8412345678905. Es un número inventado para el ejemplo: que el dígito cuadre no significa que exista un producto con ese código.
UPC-A: 03600029145?
Desde la derecha: 5×3 + 4×1 + 1×3 + 9×1 + 2×3 + 0×1 + 0×3 + 0×1 + 6×3 + 3×1 + 0×3 = 15 + 4 + 3 + 9 + 6 + 0 + 0 + 0 + 18 + 3 + 0 = 58; dígito 2: 036000291452.
Prefijos GS1 más comunes
| Prefijo | Organización GS1 | Prefijo | Organización GS1 |
|---|---|---|---|
| 000–019, 060–139 | EE. UU. y Canadá | 770–771 | Colombia |
| 300–379 | Francia y Mónaco | 773 | Uruguay |
| 400–440 | Alemania | 775 | Perú |
| 500–509 | Reino Unido | 778–779 | Argentina |
| 560 | Portugal | 780 | Chile |
| 690–699 | China | 786 | Ecuador |
| 740–746 | Centroamérica y Rep. Dominicana | 789–790 | Brasil |
| 750 | México | 800–839 | Italia |
| 759 | Venezuela | 840–849 | España |
| 977 | Publicaciones periódicas (ISSN) | 978–979 | Libros (ISBN) |
El prefijo indica qué organización nacional de GS1 asignó el código a la empresa, no el país de fabricación. Una empresa española puede fabricar en otro país y usar un código 84, y al revés. Los prefijos 200–299 están reservados para uso interno (por ejemplo, productos pesados en la tienda), y los 978–979 son ISBN: compruébalos también con el validador de ISBN.
Límites de la validación
El dígito de control detecta cualquier error en una sola cifra y la mayoría de los intercambios de cifras contiguas, pero no confirma que el código esté asignado a un producto ni quién es su propietario. Si vas a comercializar un producto, solicita tus códigos a la organización GS1 de tu país. Para enlazar a una ficha web desde el envase, un código QR es más práctico que un EAN. El mismo tipo de comprobación se usa en las tarjetas de pago (Luhn).
Preguntas frecuentes
¿Cómo se calcula el dígito de control de un EAN-13?
Se multiplican las 12 primeras cifras alternativamente por 1 y por 3 (empezando por la izquierda con 1), se suman y el dígito es (10 − suma mod 10) mod 10. Para 400638133393 la suma es 89 y el dígito, 1.
¿El prefijo 84 significa que el producto está fabricado en España?
No. Los prefijos 840–849 indican que el código lo asignó GS1 España a una empresa, que puede fabricar en cualquier país. El prefijo no informa del origen del producto.
¿Qué diferencia hay entre EAN-13 y UPC-A?
El UPC-A tiene 12 cifras y se usa sobre todo en Estados Unidos y Canadá. Añadiéndole un 0 delante se convierte en un EAN-13 con el mismo dígito de control.
¿Puedo inventarme un código EAN para mi producto?
Puedes calcular un dígito válido, pero para vender en tiendas necesitas códigos asignados por GS1 a tu empresa; un número inventado puede coincidir con el de otro producto.