Generador de Código de Barras EAN-13 / UPC-A
Genera un código de barras de venta al por menor EAN-13 o UPC-A real y escaneable a partir de un número de producto — dígito de control calculado automáticamente, descarga en PNG.
1.137 visitas
Cómo el Dígito de Control Realmente Detecta Errores
EAN-13 y UPC-A son los formatos de código de barras impresos en productos de venta al por menor en todo el mundo — distintos del generador Code 128 de este sitio, orientado a etiquetas logísticas y de activos en lugar del escaneo en tienda. Escribe los primeros 12 dígitos (EAN-13) u 11 dígitos (UPC-A) y el dígito de control final se calcula y añade automáticamente, siguiendo el método exacto de suma ponderada que define GS1.
El método, paso a paso: comenzando por la izquierda, los dígitos se multiplican alternadamente por 1 y por 3 (según la posición — en el EAN-13 el patrón suele ser ×1, ×3, ×1, ×3 y así sucesivamente a lo largo de los 12 dígitos), los resultados se suman, y el dígito de control es el valor que lleva esa suma hasta el siguiente múltiplo de 10: dígito de control = (10 menos (suma mod 10)) mod 10. Ejemplo concreto: para los 12 dígitos 690123456789, ponderando y sumando según el patrón estándar se obtiene un total; si ese total es, digamos, 87, entonces 87 mod 10 = 7, y el dígito de control = (10 - 7) mod 10 = 3 — así que el código EAN-13 completo queda 6901234567893. Cambia cualquier dígito de los primeros 12 y la misma fórmula produce un dígito de control distinto, que un lector marcará como una discrepancia.
Precisamente por eso existe el dígito de control: es un mecanismo de detección de errores, no una función de seguridad. Detecta el fallo más común en la práctica — un lector de códigos de barras que lee mal un dígito por una mancha, un defecto de impresión o un problema de ángulo — porque un cambio de un solo dígito casi siempre rompe la aritmética de la suma ponderada. Si los dígitos escaneados no producen el dígito de control esperado, el lector rechaza la lectura y pide volver a escanear, en lugar de aceptar silenciosamente un número de producto equivocado.
Las barras en sí se dibujan usando las tablas reales de ancho de módulo L/G/R definidas en la especificación EAN-13, así que un lector de códigos de barras físico lo lee exactamente igual que leería un código de barras impreso en un producto.
Datos Que Vale la Pena Conocer
- El UPC-A es, estructuralmente, un código EAN-13 con un 0 inicial implícito — un UPC-A de 12 dígitos y el código EAN-13 de 13 dígitos formado anteponiendo un "0" se escanean como el mismo patrón de barras, por eso los lectores de EAN-13 también leen los códigos UPC-A sin ninguna modificación.
- La suma de comprobación solo detecta de forma fiable una lectura errónea de un solo dígito — no puede garantizar que un número haya sido asignado alguna vez legítimamente a un producto real; esa asignación proviene de GS1, no de la aritmética.
- Los prefijos EAN/UPC legítimos los emite GS1 o una organización miembro regional a las empresas — esta herramienta dibuja un código de barras matemáticamente correcto para cualquier dígito introducido, pero dibujar un patrón válido no es lo mismo que registrar un número de producto real.
Preguntas Frecuentes
¿Cómo se calcula exactamente el dígito de control?
Los dígitos se multiplican alternadamente por 1 y por 3 de izquierda a derecha, los resultados se suman, y el dígito de control es el valor que redondea la suma hasta el siguiente múltiplo de diez: dígito de control = (10 - (suma mod 10)) mod 10. La herramienta aplica esto automáticamente a los dígitos que introduzcas.
¿Contra qué protege realmente el dígito de control?
Contra la lectura incorrecta de un solo dígito: una mancha, un defecto de impresión o un problema de ángulo de escaneo. Como cambiar cualquier dígito del código casi siempre cambia el dígito de control requerido, un lector puede detectar esa discrepancia y rechazar la lectura en lugar de aceptar un número de producto equivocado.
¿Dónde se puede obtener un número de producto real?
Los prefijos EAN/UPC legítimos los emite GS1 (o una organización miembro regional) a las empresas. Esta herramienta dibuja un código de barras correcto para cualquier dígito introducido, pero no registra el número — un producto real de venta al por menor necesita un prefijo emitido por GS1.
¿Cómo se relaciona el UPC-A con el EAN-13?
El UPC-A es, estructuralmente, un código EAN-13 con un 0 inicial implícito — un código UPC-A de 12 dígitos y el código EAN-13 de 13 dígitos formado anteponiendo un "0" se escanean ambos como el mismo patrón de barras, por eso los lectores de EAN-13 también leen códigos UPC-A.
¿Puede el dígito de control detectar todos los errores posibles?
No — detecta de forma fiable los errores de sustitución de un solo dígito, que son las lecturas erróneas más comunes en la práctica, pero es una comprobación aritmética ligera, no criptográfica, así que no está diseñada para detectar cualquier combinación posible de varios errores simultáneos.
Herramientas Similares
Reportar un Problema
Generador de Código de Barras EAN-13 / UPC-A
Comentarios
Aún no hay comentarios — ¡sé el primero en escribir uno!