Home · Learn · Calculadora y fórmula del dígito de control UPC
Calculadora y fórmula del dígito de control UPC
El dígito 12 de un código de barras UPC-A es una suma de verificación que detecta errores de escaneo. Aquí exactamente cómo se calcula, con ejemplos resueltos — y nuestro generador lo calcula automáticamente cuando introduces los 11 primeros dígitos.
Cada código de barras UPC-A termina en un dígito de control — el dígito 12, calculado desde los 11 primeros. Su propósito: atrapar errores de transposición de un dígito cuando humanos teclean códigos de barras. Si el cajero o el operario de almacén teclea un dígito mal, el dígito de control no cuadrará y el sistema rechaza la entrada. EAN-13 (dígito 13) y EAN-8 (dígito 8) funcionan igual con la misma fórmula.
Casi nunca necesitas calcular el dígito a mano — cualquier generador de códigos de barras (incluido el nuestro) lo hace al introducir los 11 primeros dígitos. Pero entender el cálculo es útil al depurar un error 'GTIN inválido' de Amazon o Walmart, o al verificar un UPC sacado de una base de datos.
La fórmula del dígito de control GS1 Mod 10
Paso 1: toma los 11 primeros dígitos del UPC. Paso 2: multiplica los dígitos de posición impar (1.º, 3.º, 5.º, 7.º, 9.º, 11.º — de izquierda a derecha) por 3, multiplica los de posición par (2.º, 4.º, 6.º, 8.º, 10.º) por 1. Paso 3: suma todos los productos. Paso 4: encuentra el número más pequeño que, sumado a la suma, da un múltiplo de 10. Ese número es tu dígito de control. Algebraicamente: dígito = (10 − (suma mod 10)) mod 10. El doble 'mod 10' gestiona el caso límite donde suma mod 10 = 0 (el dígito es 0, no 10).
Ejemplo resuelto 1: UPC 03600029145?
Once dígitos: 0, 3, 6, 0, 0, 0, 2, 9, 1, 4, 5. Posiciones impares (×3): 0+6+0+2+1+5 = 14, ×3 = 42. Posiciones pares (×1): 3+0+0+9+4 = 16. Suma = 42 + 16 = 58. Siguiente múltiplo de 10: 60. Dígito = 60 − 58 = 2. UPC completo: 036000291452. Es un UPC real de papel higiénico Charmin Ultra Strong — escanéalo en Amazon para verificar.
Ejemplo resuelto 2: UPC 01234567890?
Once dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0. Posiciones impares (×3): 0+2+4+6+8+0 = 20, ×3 = 60. Posiciones pares (×1): 1+3+5+7+9 = 25. Suma = 60 + 25 = 85. Siguiente múltiplo de 10: 90. Dígito = 90 − 85 = 5. UPC completo: 012345678905. Es el 'UPC de ejemplo' canónico de los tutoriales.
Ejemplo resuelto 3: cuando la suma ya es múltiplo de 10
Once dígitos: 8, 1, 4, 1, 4, 1, 0, 6, 0, 4, 9. Impares (×3): 8+4+4+0+0+9 = 25, ×3 = 75. Pares (×1): 1+1+1+6+4 = 13. Suma = 75 + 13 = 88. Siguiente múltiplo de 10: 90. Dígito = 2. Completo: 814141060492. Prueba tú mismo: dígitos 0,0,0,0,0,0,0,0,0,0,0 — suma impar 0, suma par 0, total 0, dígito = (10 − 0) mod 10 = 0. El UPC todo-ceros tiene dígito de control 0.
EAN-13 y EAN-8 usan la misma fórmula con pesos de posición distintos
EAN-13: toma 12 dígitos, alterna ×1 y ×3 EMPEZANDO por ×1 desde la IZQUIERDA (lo contrario de UPC-A). EAN-8: 7 dígitos, alterna ×3 y ×1 empezando por ×3 desde la izquierda. ITF-14: 13 dígitos, alterna ×3 y ×1 empezando por ×3 desde la izquierda (misma lógica que EAN-8). El módulo 'mod 10' es idéntico en todos los formatos — solo se invierte la ponderación de posición. Por eso un UPC-A convertido a GTIN-14 (anteponer dos ceros) mantiene el mismo dígito de control — el patrón de ponderación se realinea.
Cuándo el dígito de control solo no basta
La fórmula Mod 10 atrapa todo error de un dígito y la mayoría de transposiciones de dígitos adyacentes, pero NO los intercambios donde los dígitos difieren en 5 (p. ej., 0↔5, 1↔6, 2↔7, 3↔8, 4↔9). Un operador de tecleo podría escribir 360200291452 en lugar de 036000291452 y el dígito aún pasaría — así que 'dígito de control válido' es necesario pero no suficiente. La siguiente capa de validación es la consulta GS1 GEPIR: incluso con dígito válido, el Prefijo de Empresa debe remontarse a una empresa licenciada. Eso es lo que verifican Amazon, Walmart y Target al rechazar envíos de 'GTIN inválido'.
FAQ
¿Cómo se calcula un dígito de control UPC?
Toma los 11 primeros dígitos. Multiplica los dígitos de posición impar (1.º, 3.º, 5.º, 7.º, 9.º, 11.º desde la izquierda) por 3. Multiplica los de posición par (2.º, 4.º, 6.º, 8.º, 10.º) por 1. Suma todos los productos. El dígito de control es el número más pequeño que, sumado a esta suma, produce un múltiplo de 10. Algebraicamente: dígito = (10 − (suma mod 10)) mod 10.
¿Cuál es el dígito de control del UPC 012345678905?
5. Los once dígitos 01234567890 dan suma de posición impar 0+2+4+6+8+0=20×3=60, suma de posición par 1+3+5+7+9=25, total 85. Siguiente múltiplo de 10: 90. Dígito = 90−85 = 5.
¿Por qué el UPC tiene dígito de control?
Para detectar errores de entrada de datos y escaneo. El dígito atrapa todo error de tecleo de un dígito y la mayoría de transposiciones de dígitos adyacentes (p. ej., teclear 12 en lugar de 21). En caja o recepción de almacén, el escáner o sistema de tecleo rechaza cualquier número de 12 dígitos cuyo dígito no se calcule correctamente desde los 11 primeros — evitando que datos malos entren al sistema de inventario.
¿El dígito de control EAN-13 se calcula igual que el UPC?
Casi. EAN-13 usa el mismo algoritmo Mod 10 pero alterna la ponderación en sentido OPUESTO — posiciones impares ×1 y pares ×3 (UPC-A hace impares ×3 y pares ×1). El cálculo sale equivalente porque EAN-13 tiene 12 dígitos de entrada y UPC-A 11. Al convertir UPC-A 012345678905 a GTIN-13 anteponiendo un cero (0012345678905), el dígito sigue siendo 5 — el patrón de ponderación se realinea correctamente.
¿Puede un UPC tener dígito de control 0?
Sí. Cuando la suma de productos ponderados ya es un múltiplo exacto de 10, el dígito es 0 (no 10). La fórmula (10 − (suma mod 10)) mod 10 gestiona este caso límite. Ejemplo: un UPC con suma ponderada 80, siguiente múltiplo 80 mismo, dígito = (10 − 0) mod 10 = 0.
¿Necesito calcular el dígito de control yo mismo?
No — cada generador de códigos de barras lo calcula por ti. Introduces los 11 primeros dígitos (o 12 para EAN-13), el generador añade el dígito y representa el código. Nuestro generador lo hace automáticamente; no necesitas teclear el dígito. El cálculo importa al depurar un error 'GTIN inválido' o verificar un UPC sacado de una base de datos de terceros.
Related generators
Need a real barcode now?
Generate a valid UPC-A barcode in seconds — no signup, no watermark. Free for casual use; paid plans from $9/mo for higher volume.