Generador de Código de Barras

Genera códigos de barras Code128, EAN-13 y UPC-A en SVG o PNG

Tipo de código

Se permiten números, letras y símbolos (ASCII imprimible). Común en logística e inventario.

Diseño

Tu código de barras se actualiza al instante mientras escribes.

Acerca de Generador de Código de Barras

Este generador crea tres códigos de barras lineales: EAN-13, el de 13 cifras que llevan los envases en Europa y en casi todo el mundo; UPC-A, el de 12 cifras que se usa en Norteamérica; y Code 128, que admite letras, cifras y signos para etiquetas de envío, ubicaciones de almacén o números de inventario. Los dos primeros están ligados a un sistema de numeración que identifica un producto comercial. Code 128 es un contenedor libre.

Esa diferencia decide cuál necesitas. Si el producto tiene que pasar por la caja de un supermercado, hace falta un número asignado a través de GS1 codificado en EAN-13. Si la etiqueta es para tu propio almacén, Code 128 es lo natural.

Cómo se calcula el dígito de control del EAN-13

La última cifra se obtiene de las doce anteriores. Se multiplican las cifras en posición impar (contando desde la izquierda) por 1 y las de posición par por 3, se suma todo y el dígito de control es lo que falta para llegar al siguiente múltiplo de 10. El lector repite la cuenta en cada lectura y descarta la que no cuadra, lo que detecta casi cualquier error en una sola cifra.

Si introduces doce cifras, la herramienta añade el dígito de control. Si introduces trece y la última no coincide, no genera el código y te muestra la cifra que escribiste junto a la calculada. Conviene tomárselo en serio: si copiaste el número de un envase y falla la comprobación, lo más probable es una errata en otra cifra, y si solo cambias la última por la calculada tendrías el código de un número distinto.

Qué significa que empiece por 84

Las dos o tres primeras cifras son el prefijo GS1, que indica la organización miembro de GS1 que emitió el número. 840–849 corresponde a GS1 España, 450–459 y 490–499 a GS1 Japón y 880 a GS1 Corea. Algunos prefijos no son países: 978 y 979 son Bookland (ISBN), 977 es para ISSN y 200–299 se reservan para uso interno en tienda, como los productos a peso de la charcutería.

Aunque se repita a menudo, el prefijo no indica el país de fabricación. Una empresa española que fabrica en otro país sigue usando su número 84, y la propia GS1 aclara que el prefijo no dice dónde se hizo el producto. Mirar si un código empieza por 84 para saber si el producto es nacional no sirve.

Aquí se puede generar cualquier número de trece cifras con un dígito de control válido. Para vender en tiendas, en cambio, el número debe salir de un prefijo de empresa asignado por GS1 España; un número inventado puede coincidir con el de otro producto, y las grandes cadenas y marketplaces comprueban el registro.

UPC-A es un EAN-13 con un cero oculto delante

Un UPC-A de 12 cifras se convierte en un EAN-13 válido añadiendo un 0 al principio, y el dibujo de las barras es idéntico. Por eso cualquier lector de EAN-13 lee UPC-A. El dígito de control se calcula sobre esa forma de 13 cifras, y así lo hace la herramienta: con once cifras completa la duodécima.

Code 128: las series largas de cifras ocupan menos

Cada símbolo de Code 128 mide 11 módulos y la simbología tiene tres juegos de caracteres. La herramienta alterna automáticamente entre el juego B, que cubre el ASCII imprimible (códigos 32 a 126), y el juego C, que mete dos cifras en un símbolo. Cuando aparecen cuatro o más cifras seguidas cambia a C, de modo que un identificador numérico largo sale aproximadamente la mitad de ancho que un texto de la misma longitud.

Todo Code 128 termina con un símbolo de control módulo 103: el valor del símbolo de inicio más el valor de cada símbolo multiplicado por su posición, dividido entre 103, quedándose con el resto. No aparece en el texto legible, pero el lector lo usa para rechazar lecturas erróneas. El juego A, con caracteres de control, no está implementado, así que no se pueden codificar tabuladores, saltos de línea ni caracteres fuera del ASCII como la ñ o las vocales con tilde. La entrada se limita a 80 caracteres.

Ejemplos

Dígito de control a mano

Entrada
Primeras 12 cifras: 841234567890
Resultado
8412345678905

Con pesos alternos 1 y 3: 8 + 12 + 1 + 6 + 3 + 12 + 5 + 18 + 7 + 24 + 9 + 0 = 105. El siguiente múltiplo de 10 es 110, así que el dígito de control es 5.

Cambio de juego en Code 128

Entrada
ABC-1234567
Resultado
13 símbolos más el de parada, 145 módulos, valor de control 67

ABC- va en el juego B, 123456 se convierte en tres símbolos del juego C y el 7 sobrante vuelve al B. Control: 104 + 33×1 + 34×2 + 35×3 + 13×4 + 99×5 + 12×6 + 34×7 + 56×8 + 100×9 + 23×10 = 2745, y 2745 mod 103 = 67.

Cifras frente a letras

Entrada
12345678 y ABC-123, ambos en Code 128
Resultado
79 módulos y 112 módulos

Ocho cifras caben en cuatro símbolos del juego C, así que el código es más estrecho que el de siete letras y signos. Para etiquetas pequeñas, los identificadores solo numéricos son la opción compacta.

Completar un UPC-A

Entrada
03600029145
Resultado
036000291452

El dígito 2 se calcula sobre la forma con cero delante, 003600029145, igual que haría el lector.

Cómo se usa

  1. Elige el formato: EAN-13 o UPC-A para productos, Code 128 para todo lo demás.
  2. Escribe el valor. Con doce cifras para EAN-13 u once para UPC-A basta; se añade el dígito de control.
  3. Ajusta la altura de las barras y los márgenes, sin quitar los laterales: el lector los necesita para encontrar el inicio.
  4. Descarga PNG o SVG y pruébalo con un lector o una app del móvil antes de imprimir etiquetas.

Preguntas frecuentes

¿Puedo usar estos códigos en productos que vendo?

Las barras se generan según la norma, pero para comercio el número debe estar asignado a tu empresa a través de GS1 España. Un número inventado puede coincidir con otro producto y las grandes cadenas comprueban el registro.

¿Por qué da error la ñ?

Code 128, tal como está implementado aquí, solo codifica ASCII imprimible. Para textos con tildes o ñ, lo adecuado es un código QR, que guarda UTF-8.

¿Puedo usar barras de color?

La mayoría de lectores iluminan con luz roja y buscan diferencia de reflectancia. Unas barras rojas sobre blanco pueden desaparecer bajo esa luz. Mantén barras oscuras sobre fondo claro.

¿Por qué no sale el código al introducir trece cifras?

La última no coincide con el dígito de control calculado a partir de las doce primeras. En lugar de cambiarla sin avisar, la herramienta muestra ambos valores. Si copiaste el número de un envase, revisa primero las demás cifras; si son correctas, borra la última y se calculará sola.

Fuentes

Revisado el:

Privacidad y tratamiento de datos