1. Inicio
  2. Validadores y documentos
  3. Validar EAN / código de barras

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

TipoCifrasUso habitual
EAN-13 (GTIN-13)13Productos de consumo en Europa, Latinoamérica y la mayor parte del mundo
EAN-8 (GTIN-8)8Envases pequeños sin espacio para un EAN-13
UPC-A (GTIN-12)12Estados Unidos y Canadá
GTIN-14 (ITF-14)14Cajas 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:

  1. Multiplica por 3 la cifra más a la derecha, por 1 la siguiente, por 3 la siguiente… alternando.
  2. Suma todos los productos.
  3. 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

PrefijoOrganización GS1PrefijoOrganización GS1
000–019, 060–139EE. UU. y Canadá770–771Colombia
300–379Francia y Mónaco773Uruguay
400–440Alemania775Perú
500–509Reino Unido778–779Argentina
560Portugal780Chile
690–699China786Ecuador
740–746Centroamérica y Rep. Dominicana789–790Brasil
750México800–839Italia
759Venezuela840–849España
977Publicaciones periódicas (ISSN)978–979Libros (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.