Saltar al contenido

Crear un código de barras

Privado: tu archivo nunca se guarda

Formato
Tamaño del PNG

Solo afecta al PNG. El SVG no tiene un tamaño fijo: es arte vectorial y se mantiene nítido a cualquier escala, por eso es la mejor opción para imprimir.

Tu código aparecerá aquí

Cómo funciona

1

Elige el formato

Cada uno indica para qué sirve, así no eliges entre Code 39 y Code 93 a cara o cruz.

2

Escribe el número o el texto

Los formatos comerciales solo aceptan dígitos, y se comprueba la cantidad. Omite el último dígito y se calcula por ti.

3

Descarga

SVG para imprimir, PNG para todo lo demás. Ambos son tuyos, sin licencia y sin atribución.

Elegir una simbología e imprimirla para que se escanee

Las simbologías de aquí cumplen funciones distintas y no son intercambiables. EAN-13 y UPC-A son códigos de producto para venta al por menor, fijos en trece y doce dígitos, y en el fondo son el mismo estándar: un UPC-A es un EAN-13 con un cero delante. EAN-8 es la versión corta para paquetes pequeños. ITF-14 va en cajas exteriores y cajas de envío. Code 128 acepta texto libre con alta densidad y es el que usan los sistemas internos, la logística y el control de activos. Code 39 acepta letras y dígitos, es mucho menos denso y sobrevive en sistemas industriales y militares antiguos porque casi cualquier escáner fabricado lo lee.

Los códigos de venta al por menor de longitud fija llevan un dígito verificador calculado a partir de los demás mediante una suma ponderada, para que una lectura errónea o un dígito mal escrito se detecte en lugar de convertirse en otro producto. Aquí se calcula y se comprueba, y uno incorrecto se rechaza en lugar de dibujarse: un código de barras con un dígito verificador erróneo no es un código con un pequeño defecto, es uno que los escáneres rechazarán de plano.

La zona de silencio es la razón más común por la que un código de barras no se escanea. El margen libre a cada lado es parte de la especificación, no decoración (alrededor de diez veces el ancho de la barra más estrecha), y es lo que le indica al escáner dónde empieza y termina el código. Recortar un código de barras al ras, o colocarlo junto al borde de una caja o sobre un panel de color, lo estropea tanto como quitarle una barra. La imagen generada incluye la zona de silencio; conservarla es tarea tuya.

El tamaño y el contraste deciden el resto. Reducir un código de barras hasta que las barras estrechas queden por debajo de lo que tu impresora puede resolver lo vuelve ilegible por muy perfecto que sea el archivo: una impresora láser de 300 DPI es el mínimo realista, y las impresoras térmicas de etiquetas son mejores. Mantenlo oscuro sobre fondo claro, nunca claro sobre oscuro, y nunca lo imprimas sobre un doblez o una curva. Pruébalo con un escáner de verdad antes de encargar diez mil etiquetas, porque una app de cámara del celular es más tolerante que el láser de una caja registradora.

Si buscas otra cosa

No puedes inventarte un código de barras comercial. Un EAN o UPC que funcione en una tienda codifica un prefijo de empresa asignado por GS1, la organización que administra la numeración a nivel mundial, y usar un número inventado significa que no se reconocerá o que coincidirá con el producto de otra persona. Esta página dibuja sin problema cualquier número válido; si tienes derecho a ese número es otra cuestión, y para todo lo que vaya a venderse en tiendas la respuesta viene de GS1, no de un generador.

Para etiquetas en volumen, generar imágenes es el enfoque equivocado. Las impresoras de etiquetas hablan ZPL o EPL, y enviar el código de barras como comando permite que la impresora lo dibuje a su propia resolución nativa: siempre más nítido que una imagen escalada, y mucho más rápido. En código, python-barcode, ZXing y bwip-js generan todas las simbologías de aquí, además de los formatos compuestos GS1 y 2D que esta página no ofrece, y encajan como es debido en un flujo de impresión.

Preguntas frecuentes

¿Qué formato necesito?

Para un producto que se vende fuera de Norteamérica, EAN-13. Dentro de Norteamérica, UPC-A. Para empaques pequeños donde no cabe ninguno de los dos, EAN-8. Para una caja de envío, ITF-14. Para cualquier uso interno (etiquetas de activos, ubicaciones de almacén, tus propios números de inventario), Code 128, que acepta letras además de dígitos y es compacto. Code 39 es más antiguo y produce un código más largo, pero casi cualquier escáner fabricado lo lee, lo que a veces importa con equipos antiguos.

¿Qué es un dígito verificador y por qué importa?

Es el último dígito de un código de barras comercial, y no se elige: se calcula a partir de todos los demás. Su función es detectar errores de escaneo y de tecleo: cambia un dígito y el dígito verificador ya no coincide, así que el escáner rechaza la lectura en lugar de cobrar sin avisar otro producto. Escribe aquí los doce primeros dígitos de un EAN-13 y el decimotercero se calcula por ti.

¿Y si mi número tiene un dígito verificador incorrecto?

Se rechaza, indicando el dígito que debería tener. Es intencionado, y es la razón principal para usar esta página en lugar del primer generador de los resultados de búsqueda. Tu número vino de algún lugar (un empaque, una hoja de cálculo, un proveedor), y corregir su último dígito sin avisar escondería un error de tecleo en la única parte del número que existe para detectar errores de tecleo. Mucho mejor descubrirlo aquí que después de imprimir.

¿Rellenará un número corto por mí?

No, y la mayoría de los generadores sí lo hacen, algo que conviene saber. Lo medimos: al pedirle un EAN-13 de "123", el motor subyacente no protesta, lo rellena con ceros y devuelve un código de barras perfectamente válido. Válido, y de un producto completamente distinto. Alguien imprime mil etiquetas y lo descubre en la caja. Esta página cuenta primero los dígitos y lo rechaza, indicándote cuántos necesita el formato.

¿Tengo que comprar un número de código de barras?

Para vender en tiendas, sí: los números EAN y UPC comerciales los asigna GS1, y el prefijo te identifica como empresa. Un número inventado puede coincidir con un producto real y las tiendas lo rechazarán. Pero para cualquier uso interno, no: tu propio inventario, etiquetas de activos, sistemas de bibliotecas y ubicaciones de almacén pueden usar los números que quieras, y Code 128 está diseñado justo para eso.

¿Es gratis para uso comercial?

Sí. Son estándares abiertos sin pago de licencia por generar códigos. Las imágenes son tuyas para empaques, etiquetas o lo que sea, sin atribución y sin marca de agua.

¿Se guardan mis datos en algún lugar?

No. No se guarda nada y no se hace ninguna solicitud. Puedes desconectarte de internet después de que cargue la página y sigue funcionando.

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

Lo más frecuente es que se imprimiera demasiado pequeño o que se recortara el espacio blanco de cada extremo: los códigos de barras lineales necesitan una zona de silencio antes de la primera barra y después de la última, y recortarla es la causa de fallo más común. Después vienen: imprimir a baja resolución, de modo que las barras finas se confunden, ampliar un PNG o imprimir claro sobre oscuro. Usa el SVG para imprimir y prueba un escaneo real antes de lanzar una tirada.

Conviene saber: EAN-13, EAN-8, UPC-A e ITF-14 tienen longitud fija, y su dígito verificador se calcula y se comprueba aquí: un dígito incorrecto se rechaza en lugar de dibujarse. Code 128 y Code 39 aceptan texto libre. Un código de barras dibujado demasiado pequeño, o impreso en una impresora de baja resolución, no se escaneará diga lo que diga el archivo.

Agrega esta herramienta a tu sitio web

Gratis para cualquier blog, página de clase o artículo de ayuda. Pega un fragmento de código y tus visitantes podrán usarla directamente en tu página.