EAN-13: cómo se compone y cómo verificar el dígito de control
Cómo se arma un código EAN-13 parte por parte y cómo calcular a mano el dígito verificador para confirmar que un código está bien impreso o leído.

Un código EAN-13 tiene 13 dígitos armados en cuatro tramos: el prefijo GS1 del país de la empresa (779 en la Argentina), el prefijo de la empresa, la referencia del producto puntual y, al final, un dígito verificador que se calcula matemáticamente a partir de los 12 anteriores. Ese último dígito no identifica nada del producto: es una cuenta de control que le permite a cualquier lector detectar al instante si hubo un error de impresión o de lectura, sin que nadie tenga que revisarlo a simple vista.
De qué cuatro partes se compone un EAN-13
Los 13 dígitos de un EAN-13 no están puestos al azar: siguen una estructura fija definida por GS1, la organización mundial que administra este sistema de numeración.
| Parte | Qué identifica | Ejemplo (no corresponde a ningún producto real) |
|---|---|---|
| Prefijo de país | El país donde la empresa se registró en GS1 (779 para la Argentina) | 779 |
| Prefijo de empresa | La empresa puntual dentro de ese sistema, asignado por GS1 al afiliarse | 1234 |
| Referencia de artículo | El producto específico dentro del catálogo de esa empresa | 56789 |
| Dígito verificador | Un número de control calculado a partir de los 12 dígitos anteriores | 8 |
Juntando las cuatro partes del ejemplo queda el código completo 7791234567898. Cuántos dígitos ocupa cada parte (más allá del prefijo de país, que siempre son 3) varía según el tamaño del prefijo de empresa que GS1 le haya asignado a cada empresa: cuanto más chico el prefijo de empresa, más dígitos le quedan disponibles para la referencia de artículo, y viceversa.
Qué es el dígito verificador y para qué sirve
El dígito verificador es el último de los 13 números y no representa nada del producto en sí: es el resultado de una cuenta matemática hecha sobre los 12 dígitos anteriores. Su función es simple pero importante: cualquier lector o sistema puede repetir esa misma cuenta apenas termina de leer el código, y si el resultado no coincide con el dígito 13 real, sabe al instante que algo salió mal (una barra mal impresa, una lectura parcial, un dígito tipeado a mano con un error) y rechaza esa lectura en vez de cargar un producto equivocado en la venta.
Cómo calcular el dígito verificador a mano, paso a paso
Tomemos el ejemplo de la tabla, sin el dígito verificador: 779123456789 (12 dígitos).
- Sumá los dígitos que están en posición impar contando desde la izquierda (1ª, 3ª, 5ª, 7ª, 9ª y 11ª): 7+9+2+4+6+8 = 36.
- Sumá los dígitos que están en posición par (2ª, 4ª, 6ª, 8ª, 10ª y 12ª): 7+1+3+5+7+9 = 32.
- Multiplicá esa segunda suma por 3: 32 x 3 = 96.
- Sumá los dos resultados: 36 + 96 = 132.
- Mirá el último dígito de ese total (el resto de dividirlo por 10): 132 termina en 2.
- Restale ese resto a 10 para obtener el dígito verificador: 10 - 2 = 8. Si el resto hubiera sido 0, el dígito verificador sería directamente 0, sin restar nada.
El código completo queda entonces 7791234567898, con el 8 final como dígito verificador calculado.
Cómo usar esta misma cuenta para verificar un código ya impreso
Si tenés un código EAN-13 ya impreso y querés confirmar que está bien armado (por ejemplo, porque el lector lo rechaza y no sabés si el problema es la impresión o el lector), la cuenta es la misma pero al revés: tomá los primeros 12 dígitos, repetí los pasos de arriba, y compará el resultado con el dígito 13 real del código. Si coincide, el código en sí está bien armado y el problema está en la calidad de impresión (contraste, tamaño, margen) o en el lector. Si no coincide, el código tiene un error real en alguno de sus 13 dígitos, y no vale la pena seguir imprimiendo etiquetas con ese número hasta corregirlo.
Cómo lo maneja YoFacturo
En el mostrador, el agente local de YoFacturo clasifica automáticamente qué tipo de código acaba de leer el lector, y el largo de 13 dígitos es justamente la primera regla que prueba: si la lectura tiene 13 dígitos numéricos, la trata como EAN-13 antes de evaluar si podría ser un UPC-A (12), un EAN-8 (8) o un ITF-14 (14), en ese orden. Esa clasificación por longitud es lo que le permite al sistema reconocer el mismo EAN-13 sin importar de qué producto venga, sin que el comercio tenga que configurar nada por cada código nuevo que aparece en su catálogo. Si necesitás generar un código propio para un producto que no tiene EAN-13 de fábrica, podés hacerlo gratis con el generador de código de barras del sitio, y probarlo después con el lector de códigos QR y de barras online.
Preguntas frecuentes
¿Cuántos dígitos tiene un código EAN-13 y qué significa cada grupo?
Tiene 13 dígitos en total, divididos en cuatro partes: el prefijo GS1 del país donde se registró la empresa (779 para la Argentina), el prefijo que identifica a esa empresa puntual, la referencia que identifica al producto dentro de su catálogo, y por último un único dígito verificador calculado a partir de los 12 anteriores.
¿Cómo se calcula el dígito verificador de un EAN-13?
Se suman por separado los dígitos que están en posición impar (1ª, 3ª, 5ª...) y los que están en posición par (2ª, 4ª, 6ª...), la suma de los pares se multiplica por 3, se suman los dos resultados y se mira qué le falta a ese total para llegar al múltiplo de 10 más cercano hacia arriba. Ese número es el dígito verificador.
¿Para qué sirve el dígito verificador si no identifica nada del producto?
Sirve para detectar automáticamente si hubo un error de impresión o de lectura, sin que nadie tenga que revisarlo a simple vista. Si el lector calcula el dígito verificador a partir de los primeros 12 dígitos que acaba de leer y no coincide con el dígito 13 real, rechaza esa lectura en vez de cargar un producto equivocado en la venta.
¿Puedo verificar a mano si un EAN-13 está bien armado, sin ningún lector?
Sí, con lápiz y papel alcanza: sumás los dígitos impares, sumás los pares y los multiplicás por 3, sumás ambos resultados y calculás qué falta para llegar al múltiplo de 10 siguiente. Si ese número coincide con el dígito 13 del código, está bien armado; si no coincide, hay un error en alguno de los 13 dígitos.
¿El prefijo 779 significa que el producto se fabricó en la Argentina?
No necesariamente: el prefijo identifica el país donde la empresa se registró en el sistema GS1, no el país donde se fabricó físicamente cada unidad del producto. Una empresa registrada en la Argentina con el prefijo 779 puede fabricar en otro país, y el código de barras sigue empezando con 779 igual.
Guías relacionadas
- Códigos de barras: qué son, tipos y cómo generarlos y leerlos
- Códigos de barras para productos propios: GS1 o códigos internos
- Lector de código de barras: cómo elegir para tu comercio
- Hardware para comercios: todas las guías
- Generador de código de barras online
- Lector de códigos QR y de barras online
Fuentes
Mirá cómo se hace en YoFacturo

Tutorial oficial del canal de YoFacturo. Guía escrita: Punto de Venta en YoFacturo.










