Validar un código de barras (EAN-13)
Cuando el lector del supermercado pita, ya ha comprobado una cuenta: multiplicar por 1 y por 3 y mirar la última cifra.
Lo que escribes no sale de tu navegador: no se guarda ni se envía a ningún sitio.
Cómo funciona
- Las 13 cifras se multiplican por 1, 3, 1, 3… y la suma tiene que ser múltiplo de 10.
- Detecta cualquier cifra mal escrita: multiplicar por 1 o por 3 nunca hace que dos cifras distintas acaben igual.
- Pero se le escapan los cambios de orden de dos cifras seguidas que se diferencian en 5 (1 y 6, 2 y 7…), porque 3·5 = 15 y 1·5 = 5 acaban igual.
El EAN-13 detecta todas las erratas de una cifra y los cambios de orden de dos cifras seguidas salvo los de cifras que se diferencian en 5. Es la idea de los códigos detectores y correctores de errores: añadir un poco de información redundante para pillar (o arreglar) los fallos.
Preguntas frecuentes
¿Cómo se calcula el dígito de control de un EAN-13?
Se multiplican las 12 primeras cifras por 1, 3, 1, 3…, se suma, y el dígito de control es lo que falta para llegar al siguiente múltiplo de 10. Por ejemplo, si la suma es 57, el dígito es 3.
¿Qué indican las primeras cifras del código de barras?
El prefijo de la organización GS1 que asignó el código (84 es GS1 España), no necesariamente el país donde se fabricó el producto.
¿El ISBN y el EAN-13 son lo mismo?
El ISBN-13 es un EAN-13 que empieza por 978 o 979, con la misma cuenta del dígito de control.
Otros validadores
- Validar un IBAN
- Validar un ISBN
- Validar un número de tarjeta (algoritmo de Luhn)
- Comprobar la letra del DNI o del NIE
Fuentes
Comprobado el 20 de octubre de 2026. Los cálculos se contrastan con la biblioteca python-stdnum en 4000 casos.
Cómo citar esta página
Fernando Hernando (2026). Validar un código de barras (EAN-13) [Herramienta web], versión del 20 de octubre de 2026. El bit perdido. https://elbitperdido.com/herramientas/validar-codigo-de-barras
@misc{hernando2026validarcodigodebarras,
author = {Fernando Hernando},
title = {Validar un código de barras (EAN-13)},
year = {2026},
howpublished = {El bit perdido},
url = {https://elbitperdido.com/herramientas/validar-codigo-de-barras},
note = {Herramienta web, versión del 20 de octubre de 2026}
}