Saltar al contenido principal

Generar código de barras

El generador de códigos de barras codifica un valor como Code 128, EAN-13, EAN-8, UPC-A, Code 39 o ITF-14 y te entrega un SVG o PNG. Los codificadores —dígitos de control, el cambio de conjunto del Code 128, la codificación de paridad con la que el EAN transporta el decimotercer dígito— se ejecutan todos en tu navegador, y la salida lleva las zonas silenciosas y las barras de guarda que exigen las normas, que es lo que decide si un escáner la lee.

Solo local

Simbología

Etiquetas de envío, activos y logística GS1-128; opción general.

Escribe un valor o pulsa «Cargar ejemplo».

¿Cómo funciona Generar código de barras?

Un código de barras es un número escrito en el ancho de las barras y los espacios, y la codificación es específica de cada simbología. La herramienta elige la correcta para lo que estás haciendo y rechaza las combinaciones que no pueden funcionar — no puedes meter letras en un EAN, y te lo dice en vez de descartarlas en silencio.

Code 128 y por qué es el predeterminado

Code 128 codifica todo el ASCII en tres conjuntos de caracteres solapados, y cambiar entre ellos a mitad de símbolo forma parte de la codificación. El conjunto C es la razón de que sea tan eficiente con números: empaqueta dos dígitos en un carácter de símbolo, así que un valor de 20 dígitos ocupa 10 caracteres en vez de 20. Este codificador cambia al conjunto C cuando una racha de dígitos lo hace rentable —seis al principio del valor, cuatro en medio—, que es el punto donde el carácter de cambio se amortiza.

El decimotercer dígito de un EAN-13 no es una barra

El EAN-13 tiene 95 módulos y codifican doce dígitos, no trece. El primer dígito lo transporta el *patrón de paridad* de los seis de la izquierda: cada uno de ellos se codifica con paridad impar o par, y cuál de los seis patrones posibles aparece es lo que deletrea el dígito inicial. Es una pieza de diseño de los años 70 genuinamente ingeniosa —hizo del EAN-13 un superconjunto del UPC-A de 12 dígitos ya existente sin cambiar el ancho del símbolo— y es la parte donde un codificador hecho a mano casi siempre se equivoca.

Dígitos de control

EAN, UPC e ITF-14 usan todos el mismo esquema de módulo 10: pondera los dígitos alternadamente por 3 y 1, súmalos, y el dígito de control es lo que lleva el total a un múltiplo de diez. Escribe los doce dígitos de un EAN-13 y el decimotercero se calcula y se muestra — si ya lo tienes, la herramienta comprueba el tuyo en lugar de reemplazarlo, y te avisa si no coincide. Code 128 tiene su propia suma de comprobación ponderada, que forma parte del símbolo y nunca se imprime.

Las zonas silenciosas no son margen

El espacio en blanco a ambos lados de las barras forma parte del símbolo, y es la parte que se destruye con más frecuencia. Un escáner lo usa para encontrar dónde empieza el código; con un logo, un doblez o el borde de una caja dentro, las tasas de lectura se desploman. Las normas lo fijan por simbología —11 módulos para el EAN-13, 10 para el Code 128— y va incluido en todo lo que se descarga aquí, que es exactamente la razón por la que el archivo tiene “demasiado espacio en blanco” alrededor. No lo recortes.

Por qué la salida es SVG de forma predeterminada

Porque un código de barras se imprime mucho más a menudo de lo que se muestra en pantalla, y una imagen rasterizada a la resolución equivocada es la otra razón común por la que un símbolo falla. Las barras caen sobre píxeles fraccionarios del dispositivo, la impresora emborrona los bordes, y los anchos que mide el escáner ya no son los anchos que codificaste. La salida vectorial no tiene resolución que equivocar, y el SVG descargado viene dimensionado en milímetros, de modo que un pipeline de impresión lo reproduce con el ancho de módulo que elegiste.

Un valor y una simbología

EAN-13
590123412345

Un símbolo escaneable

5901234123457
             ↑ check digit

quiet zone   11 modules each side
modules      95
width        30.1mm at X = 0.264mm

¿Qué opciones y casos límite admite Generar código de barras?

Referencia técnica y opciones
ParámetroTipoValor predeterminadoComportamiento y casos límite
Code 128Cualquier texto ASCII, cualquier longitud10 módulosEtiquetas de envío, etiquetas de activos, logística GS1-128 — la opción de propósito general
EAN-1312 dígitos (el 13º se calcula)11 módulosProductos minoristas fuera de Norteamérica
EAN-87 dígitos (el 8º se calcula)7 módulosPaquetes minoristas pequeños sin espacio para un EAN-13 completo
UPC-A11 dígitos (el 12º se calcula)9 módulosProductos minoristas en Estados Unidos y Canadá
Code 39A–Z, 0–9, espacio y - . $ / + %10 módulosLogística de defensa, automotriz y de salud; los escáneres más antiguos solo leen este formato
ITF-1413 dígitos (el 14º se calcula)10 módulosCajas exteriores y palets — se imprimen en cartón corrugado, donde las barras finas no funcionan
Anchura del módulo (X)mm0.33La anchura de la barra más estrecha, y el número que determina todo lo demás. Mínimos: 0.264mm para EAN y UPC minoristas, 0.495mm para ITF-14 en cartón corrugado.
Zona tranquilamódulosincluidaEspacio en blanco que forma parte del símbolo, no un margen a su alrededor. Recortarla es la razón más común por la que un código impreso deja de escanearse.

Preguntas frecuentes

¿Qué tipo de código de barras debería usar?

Code 128 para cualquier cosa interna —etiquetas de envío, etiquetas de activos, ubicaciones de almacén—, porque admite cualquier texto ASCII de cualquier longitud y empaqueta dígitos de dos en un carácter. EAN-13 para un producto de venta al por menor vendido fuera de Norteamérica, UPC-A dentro de ella, y ambos exigen un prefijo de empresa GS1 que tienes que comprar; no puedes inventarte el número. ITF-14 para la caja exterior o el pallet. Code 39 solo cuando el escáner o el sector lo exigen: es voluminoso y codifica un conjunto de caracteres restringido, pero los lectores muy antiguos no manejan otra cosa.

¿Puedo crear mi propio EAN-13 para un producto que vendo?

Aquí puedes generar un símbolo válido, pero el número en sí tiene que estar asignado. Un EAN-13 comienza con un prefijo de empresa GS1 emitido a tu negocio, y los minoristas lo verifican contra el registro de GS1 —un número inventado se codificará y se escaneará, y luego fallará en el punto que importa—. Para control de stock interno donde nada sale de tu propio sistema, Code 128 con tu propio esquema es la respuesta honesta y no cuesta nada.

¿Cómo se calcula el dígito de control?

Para EAN, UPC e ITF-14 es módulo 10: toma los dígitos, pondera alternadamente por 3 y 1 desde la derecha, súmalos, y el dígito de control es la cantidad que lleva el total al siguiente múltiplo de diez. Escribe aquí los doce dígitos de un EAN-13 y el decimotercero aparece; pega los trece y esta herramienta verifica el tuyo en vez de sobrescribirlo. Code 128 tiene una suma de comprobación ponderada distinta que se codifica dentro del símbolo y nunca se imprime debajo.

¿Por qué mi código de barras impreso no escanea?

Tres causas, por orden de frecuencia. La zona silenciosa se ha recortado o algo se ha colocado dentro de ella —ese espacio en blanco forma parte del símbolo—. El ancho de módulo está por debajo del mínimo, así que la expansión de la tinta cierra los espacios; el EAN y el UPC de venta al por menor necesitan 0.264mm y el ITF-14 sobre cartón corrugado necesita 0.495mm. O se imprimió desde una imagen rasterizada de baja resolución, donde los bordes de las barras no caen en píxeles enteros. Descarga el SVG, conserva el espacio en blanco y comprueba el ancho en milímetros que se muestra en esta página.

¿Puede un código de barras contener una URL o un número de teléfono?

Code 128 puede contener cualquier texto ASCII, así que una URL se codificará — pero un código de barras lineal es un mal transportador para ella. Se vuelve muy ancho muy rápido, y los escáneres que leen una URL de forma útil son las cámaras de los teléfonos, que leen códigos QR mucho mejor de lo que leen símbolos 1D. Si el destino es un teléfono, usa mejor el generador de códigos QR de este sitio. Usa un código de barras cuando lo lee un escáner dedicado.

¿Se sube algo cuando genero un código de barras?

No. Los codificadores se ejecutan en esta pestaña, y el SVG y el PNG se producen aquí también. Importa más de lo que suena para esta herramienta en particular: los valores que la gente codifica son números de pedido, números de serie y etiquetas de activos internas, y enviar eso al servidor de un desconocido para que le dibujen unos rectángulos es un mal trato.