Calculadora de Dígito de Control de Código de Barras

Introduce los primeros 12 dígitos para calcular automáticamente el dígito de control de códigos EAN-13, UPC, ISBN y otros mediante la suma ponderada y validar su integridad, gratis.

Cómo usar

  1. Ingresar número de código de barras

    Introduzca el número del código de barras sin el dígito de control.

  2. Seleccionar formato

    Seleccione el formato (EAN-13, UPC-A, ISBN, etc.).

  3. 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.

Preguntas frecuentes

¿Qué es un dígito de control?
El dígito de control es el último dígito de un código de barras, calculado a partir de los dígitos anteriores para verificar la exactitud de todo el número. Permite detectar al instante errores de tecleo o de escaneo.
¿Con qué algoritmo se calcula el dígito de control?
Los códigos EAN/UPC usan el algoritmo de módulo 10 (Mod 10). Las posiciones impares se multiplican por ×1 y las pares por ×3 para obtener la suma ponderada, y luego el dígito de control es (10 − suma ponderada % 10) % 10.
¿Cómo se estructura un código de barras EAN-13?
EAN-13 se compone de un código de país (GS1) de 2 o 3 dígitos, un código de fabricante, un código de producto y un dígito de control final. Por ejemplo, un código que empieza por 880 corresponde a un producto registrado en GS1 Corea.
¿Cuál es la diferencia entre EAN-13 y UPC-A?
EAN-13 es el estándar internacional de 13 dígitos y UPC-A el estándar norteamericano de 12 dígitos. Al añadir un cero inicial a un UPC-A se convierte directamente en EAN-13, por lo que ambos sistemas son compatibles con el mismo algoritmo Mod 10.
¿Cuál es la función del dígito de control?
Cuando un escáner lee un código de barras, recalcula el dígito de control a partir de los dígitos anteriores y lo compara con el último dígito real. Si difieren, considera la lectura errónea y pide escanear de nuevo, evitando registrar un producto equivocado.
¿Por qué solo se multiplica la posición par por 3?
Alternar entre 1 y 3 permite detectar también los 'errores de transposición', en los que dos dígitos adyacentes se intercambian. Al intercambiarse dos dígitos cambian los pesos y, por tanto, la suma ponderada, de modo que el dígito de control deja de coincidir.
¿El dígito de control puede ser 0?
Sí. Si la suma ponderada es un múltiplo exacto de 10 (por ejemplo, 120, 130), el resto es 0, así que (10 − 0) % 10 = 0, es decir, el dígito de control es 0. Por tanto, 0 también es un valor de dígito de control válido.
¿Puede esta calculadora validar también ISBN?
El ISBN-13 de 13 dígitos usa el mismo algoritmo Mod 10 que EAN-13, por lo que se calcula directamente. Sin embargo, el antiguo ISBN-10 de 10 dígitos usa pesos del 1 al 10 y Mod 11, por lo que su método es diferente.
Precios actualizados 2026

Calculadoras relacionadas