Cómo usar
- Ingresar número de código de barras
Introduzca el número del código de barras sin el dígito de control.
- Seleccionar formato
Seleccione el formato (EAN-13, UPC-A, ISBN, etc.).
- Ver dígito de control
Vea el dígito de control calculado y el número completo.
¿Qué es un dígito de control?
Un dígito de control (check digit) es un único dígito de verificación que se añade al final de un número de código de barras como EAN-13 o UPC. Como se calcula a partir de los dígitos anteriores mediante una regla fija, basta con que un solo dígito se introduzca o se escanee mal para que ya no coincida con el valor recalculado, detectando el error al instante.
¿Por qué es necesario?
Los códigos de barras se escanean miles de veces en sistemas de logística, punto de venta e inventario, y que un solo dígito erróneo se lea como otro producto puede causar gran confusión. El dígito de control es un mecanismo de autoverificación (self-checking) que comprueba la integridad únicamente a partir del número, sin comunicación adicional, y filtra los errores de un solo dígito y la mayoría de las transposiciones de dígitos adyacentes.
- EAN-13: el 13.º dígito de control se obtiene de los primeros 12 dígitos
- UPC-A: el 12.º dígito de control se obtiene de los primeros 11 dígitos (subconjunto de EAN-13)
- GS1 SSCC, ITF-14 y otros usan el mismo principio Mod 10
Fórmula de cálculo
El dígito de control EAN-13 se obtiene mediante el método de módulo 10 (Mod 10).
dígito de control = (10 − (suma ponderada % 10)) % 10
La suma ponderada se obtiene multiplicando cada uno de los primeros 12 dígitos por su peso según la posición y sumando los resultados. Las posiciones 1.ª, 3.ª, 5.ª… (impares) se multiplican por ×1, y las 2.ª, 4.ª, 6.ª… (pares) por ×3.
Ejemplo (880123456789):
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → código de barras completo 8801234567893
Si la suma ponderada es múltiplo de 10, entonces (10 − 0) % 10 = 0, por lo que el dígito de control es 0.