1. Inicio
  2. Generadores
  3. Generador de código de barras

Generador de código de barras

Genera códigos de barras Code 128, EAN-13, EAN-8 y UPC-A con el dígito de control calculado automáticamente, y descárgalos en SVG o PNG para etiquetas, inventario o pruebas de lectores.

Texto legible

Cómo usar el generador

  1. Elige el formato. Code 128 sirve para texto libre (referencias internas, números de serie, ubicaciones de almacén); EAN y UPC son los códigos de producto del comercio minorista.
  2. Escribe el contenido. En EAN y UPC puedes omitir el último dígito: la herramienta calcula el dígito de control. Si lo escribes y no cuadra, te avisa y usa el correcto.
  3. Ajusta el ancho de barra (la barra más estrecha, llamada módulo) y la altura. Para imprimir, descarga el SVG, que mantiene los bordes nítidos a cualquier tamaño.

Todo se genera en tu navegador. Ten en cuenta que dibujar un EAN no te da derecho a usarlo: para vender en tiendas necesitas números asignados por GS1 (la organización que gestiona los prefijos de cada país), porque los distribuidores comprueban que el código pertenece a tu empresa.

Qué formato elegir

FormatoContenidoUso típico
Code 128Cualquier carácter ASCII imprimible, longitud variableLogística, envíos, inventario, etiquetas internas
EAN-1313 dígitos (12 + control)Productos de consumo en Europa, Latinoamérica y la mayoría de países
EAN-88 dígitos (7 + control)Envases pequeños donde no cabe un EAN-13
UPC-A12 dígitos (11 + control)Productos de Estados Unidos y Canadá

Un UPC-A es en la práctica un EAN-13 que empieza por 0: el UPC 036000291452 se lee como EAN-13 0036000291452. Los tres primeros dígitos de un EAN-13 indican la organización GS1 que asignó el código, no el país de fabricación: 840–849 corresponde a España, 750 a México, 770–771 a Colombia, 778–779 a Argentina y 780 a Chile. Si solo necesitas comprobar un código existente, usa el validador de EAN.

Cómo se calcula el dígito de control

EAN-13, EAN-8 y UPC-A usan el mismo algoritmo: empezando por la derecha (sin el dígito de control), los dígitos se multiplican alternativamente por 3 y por 1, se suman, y el dígito de control es lo que falta para llegar a la siguiente decena.

Control = (10 − (suma ponderada mód 10)) mód 10

Ejemplo con el EAN-13 842123456789 (12 dígitos): 8×1 + 4×3 + 2×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 117. La siguiente decena es 120, así que el dígito de control es 3 y el código completo es 8421234567893. Con el EAN-8 9638507 sale 4 (96385074) y con el UPC-A 03600029145 sale 2.

Code 128 usa otro sistema: suma el valor del carácter de inicio más cada símbolo multiplicado por su posición, y toma el resto de dividir entre 103. Ese símbolo de control va dentro de las barras y no se imprime en el texto legible.

Subconjuntos de Code 128

Code 128 tiene tres juegos de caracteres. El B codifica letras, números y signos ASCII; el C codifica dos dígitos por símbolo, de modo que los números largos ocupan casi la mitad de ancho. La herramienta cambia de B a C automáticamente cuando hay 4 o más dígitos seguidos al principio o al final, o 6 o más en medio. Por ejemplo, «123456» se codifica en C con 3 símbolos de datos, mientras que «ABC123» se queda en B. El subconjunto A (caracteres de control) no se usa, así que no admite tildes, ñ ni saltos de línea; para eso es mejor un código QR, que además guarda mucha más información.

Consejos de impresión y lectura

  • Márgenes en blanco: el archivo incluye la zona silenciosa necesaria (10 módulos en Code 128, 11 a la izquierda y 7 a la derecha en EAN-13). No coloques texto ni bordes pegados a las barras.
  • Tamaño: el tamaño nominal de un EAN-13 es de unos 37 × 26 mm; GS1 admite reducirlo hasta aproximadamente el 80 %. Por debajo, muchos lectores fallan.
  • Altura: no recortes la altura de las barras para ahorrar espacio; los lectores láser necesitan cruzarlas en horizontal con cierta tolerancia.
  • Colores: barras negras (o azul oscuro) sobre blanco. El rojo es invisible para los lectores láser de luz roja.
  • Impresoras térmicas: usa un ancho de barra que sea múltiplo exacto de los puntos de la impresora para evitar barras de grosor irregular.

Para inventarios con números de serie aleatorios puedes generar la lista con el generador de números aleatorios o crear identificadores únicos con el generador de UUID (en Code 128 caben, aunque el código resultante es largo).

Preguntas frecuentes

¿Puedo usar estos códigos EAN para vender mis productos en tiendas?

El dibujo es válido, pero el número debe estar asignado a tu empresa por GS1 de tu país. Los supermercados y plataformas como Amazon comprueban la titularidad del prefijo.

¿Qué diferencia hay entre EAN-13 y UPC-A?

UPC-A tiene 12 dígitos y se usa sobre todo en EE. UU. y Canadá; EAN-13 tiene 13 y es el estándar internacional. Un UPC-A equivale a un EAN-13 con un 0 delante, y los lectores modernos leen ambos.

¿Qué código de barras uso para inventario interno?

Code 128: admite letras, números y signos, tiene longitud variable y es muy compacto con números largos gracias al subconjunto C.

¿Cómo sé si el dígito de control de un EAN es correcto?

Escribe los 13 dígitos en el modo EAN-13: si el último no coincide con el calculado, la herramienta te avisa y muestra el correcto.

¿Puedo poner tildes o la letra ñ en un Code 128?

No en los subconjuntos estándar B y C, que solo cubren ASCII imprimible. Para texto con caracteres especiales usa un código QR.