Inicio/Conocimientos de codificación/Fundamentos de códigos de barras/Algoritmo del dígito de control EAN-13
Fundamentos del código de barras · Lectura de 4 minutos
Fundamentos de códigos de barrasContenido revisado

Cómo se calcula el dígito de control del EAN-13

Los primeros 12 dígitos se suman con ponderación alterna «1, 3, 1, 3…» y se toma el complemento a 10 del resultado: así se obtiene el dígito de control. No garantiza que el producto sea auténtico, pero bloquea la gran mayoría de errores de introducción y de impresión.

Resumen introductorio:Este artículo muestra paso a paso el cálculo mod10 del dígito de control del EAN-13, explica por qué el orden de ponderación es «1, 3» y no «3, 1», y qué significa realmente que la verificación sea correcta, y qué no significa. Al final se puede recalcular cualquier número con una herramienta en línea.
01

Paso 1: ponderación alterna de los primeros 12 dígitos

El EAN-13 tiene 13 dígitos en total; el último es el dígito de control y los 12 primeros son los dígitos de datos. Al calcular, se empieza por el primer dígito: las posiciones impares (1.ª, 3.ª, 5.ª…) se multiplican por 1 y las posiciones pares (2.ª, 4.ª, 6.ª…) por 3; después se suman los 12 productos. Atención: se cuenta desde el primer dígito de la izquierda, no desde la derecha.

02

Segundo paso: calcular el complemento para obtener el dígito de control

Se toma el resto de la suma del paso anterior entre 10, se resta ese resto de 10 y al resultado se le vuelve a aplicar el módulo 10: el dígito de las unidades que se obtiene es el dígito de control. La fórmula se escribe como (10 − suma mod 10) mod 10; el último mod se aplica para cubrir el caso en que el resto sea 0 y se obtenga 10.

03

Por qué los pesos son 1 y 3

El diseño de pesos alternos 1/3 hace que las posiciones adyacentes tengan pesos distintos, de modo que el error humano más común, como escribir dos dígitos adyacentes al revés (por ejemplo, ver 12 como 21), casi con seguridad altera la suma ponderada y, por tanto, es detectado por el dígito de control. Este es el objetivo central del diseño del dígito de control: no cifrar, sino detectar errores.

04

Qué significa que la verificación sea correcta

Solo significa una cosa: que la composición de esta serie de dígitos es legal, es decir, que realmente podría ser un GTIN generado según las reglas. Nonoindica que este número ya haya sido asignado a una empresa,noni indica que el producto sea auténtico, ninoindica que el número exista en la base de datos de GS1. Para confirmar la titularidad hay que consultar la información de registro de la organización miembro; para determinar la autenticidad se necesitan los mecanismos antifalsificación de la marca. Este es un punto que muchos artículos confunden.

Resumen de puntos clave

Conclusiones clave que se pueden citar directamente.

Punto 01

Las tres frases clave del algoritmo

Desde la izquierda, las posiciones impares ×1 y las pares ×3, se suman y se calcula (10 − suma mod 10) mod 10.

Punto 02

El diseño ponderado previene los errores de transposición

Al tener pesos distintos las posiciones adyacentes, errores frecuentes como escribir los dígitos al revés no tienen dónde esconderse.

Punto 03

Verificación correcta ≠ número válido

Que el formato sea legal solo indica que posiblemente sea legal; no indica que ya esté asignado ni que el producto sea auténtico.

Punto clave 04

Rellenar el dígito de control a mano es una acción de alto riesgo

Si está mal, no se podrá escanear, y si entra al proceso de impresión, se arruinará todo el lote de envases.

Comparación de datos

Orden de posicionesDígitosPesoProducto
1616
29327
3010
4133
5212
6339
7414
85315
9616
107321
11818
129327
Total——128
Complemento (10 − 128 mod 10) mod 10——2

Ilustración

Demostración del dígito de control EAN-13

Demostración del dígito de control EAN-13Representación de codificación real
6901234567892

El ejemplo 690123456789 son los primeros 12 dígitos de demostración; el dígito de control se deriva del algoritmo; el número resultante no pertenece a ninguna empresa.

Explicación de términos

Los términos técnicos mencionados en este artículo.

mod10

Operación módulo 10, se toma el resto de la división entre 10. Los dígitos de control de la serie GS1 se basan en mod10.

Suma ponderada

La suma de cada dígito multiplicado por su respectivo peso, es el valor intermedio del cálculo del dígito de control.

Error de transposición

Dos dígitos adyacentes escritos en orden inverso, es uno de los tipos de error más frecuentes en la introducción manual de datos.

Preguntas frecuentes relacionadas

¿Me sale 10, qué hago?+
Este caso no aparece en un resultado correcto: el mod 10 al final de la fórmula convierte el 10 en cero. Si al calcular manualmente obtienes 10, comprueba si omitiste el último paso de tomar el resto.
¿El algoritmo de UPC-A es igual?+
La estructura es la misma, pero el orden de ponderación es inverso: en UPC-A, desde la izquierda, las posiciones impares se multiplican por 3 y las pares por 1. Esta es también la razón por la que el mismo código de barras puede dar resultados distintos con algoritmos diferentes.
¿Puedo rellenar el dígito de control a mi antojo?+
No. El dígito de control es una función de los dígitos de datos; si se cambia cualquier dígito de datos, el dígito de control debe recalcularse. Una vez completada la asignación del número, se debe verificar por lotes con una herramienta antes de entregarlo para impresión.
Must an agent be engaged to handle this issue?+
It is not mandatory. You can apply directly to the corresponding member organization; the value of an agent lies in selecting the number range, arranging numbers, checking materials, and continuity management for subsequent changes and renewals. Whether to entrust this depends on your time cost.
Can the numbers in the content be used directly?+
The barcodes appearing in the text are all demonstration numbers generated according to GS1 rules. The structure is legal, but they do not belong to any enterprise. Do not use them directly for real products; official coding must be arranged by yourself according to the code segment obtained through registration.
How long does it take to get a result?+
Each member organization has a different acceptance cycle; this site does not provide unconfirmed day commitments. After submitting your request, a coding consultant will synchronize the milestones according to the current acceptance progress.

Authoritative sources and notes

The content of this article is compiled based on the following public standards and institutional specifications, which you may verify independently.

Source 01

GS1 General Specifications

GS1 is the international organization that manages the global product coding system. Its General Specifications define the coding structures, check digit algorithms, and symbol printing requirements for GTIN, GLN, SSCC, and others.

Source 02

Ecosistema de decodificadores de código abierto (ZXing / zxing-cpp / zbar)

Todos los ejemplos de códigos de barras de este sitio han sido verificados mediante lectura con decodificadores de código abierto, y pueden comprobarse de forma independiente, evitando ilustraciones que «parecen válidas pero no se pueden escanear».

Content statement:Este artículo es una explicación general sobre conocimientos de codificación y no contiene ningún importe específico, compromiso de días ni número de cláusula normativa; en cuanto a los requisitos vigentes de mercados y plataformas concretos, consulte la documentación oficial de las instituciones y plataformas correspondientes. Los códigos de barras que aparecen en el texto son números de demostración generados según las reglas de GS1, no pertenecen a ninguna empresa y no deben utilizarse para productos reales.

Artículos relacionados

¿Aún tienes preguntas concretas después de leer?

Las páginas de conocimiento resuelven dudas generales; cuando se trata de tu producto, mercado y canal específicos, es más rápido preguntar directamente a un asesor de codificación.

—