Crea códigos de barras EAN-13, EAN-8, UPC, ITF-14, CODE128 y CODE39 y descarga el PNG — todo en tu navegador.
Un código de barras es un número escrito en barras: cada carácter se convierte en un patrón fijo de barras negras y espacios blancos que un lector interpreta como una secuencia de anchos. Las familias se dividen en dos. EAN-13, EAN-8 y UPC-A son los códigos del comercio minorista — solo dígitos, largo fijo, terminados en un dígito verificador — e ITF-14 es su primo para las cajas de despacho en las que viajan esos productos. CODE128 y CODE39 son de formato libre: aceptan letras y símbolos, no tienen largo fijo, y son los que usan los depósitos, las bibliotecas y los sistemas de control de activos cuando el número lo inventan ellos mismos.
El dígito verificador es lo que la gente equivoca con más frecuencia, así que la herramienta lo calcula por ti. La regla módulo 10 de GS1 multiplica los dígitos alternadamente por 3 y por 1 de derecha a izquierda, los suma y toma lo que falta para llegar al siguiente múltiplo de diez. Escribe 978030640615 como EAN-13 y obtienes 9780306406157; pega los 13 dígitos y en cambio se verifica el último, mostrándote el dígito correcto cuando no coincide. El largo y el conjunto de caracteres se comprueban contra el formato elegido antes de dibujar nada — CODE39 rechaza minúsculas y acentos, CODE128 rechaza cualquier cosa fuera del ASCII simple —, así que un código imposible recibe un mensaje claro en vez de un símbolo que ningún lector podría leer.
El dibujo ocurre en un canvas HTML en tu navegador, con la librería de código abierto JsBarcode servida desde este sitio y cargada solo cuando generas el primer código. Eso hace que la herramienta sea práctica para imprimir etiquetas de góndola en un comercio chico, etiquetar stock y equipos, maquetar un envase o llenar un ambiente de pruebas con códigos que los lectores leen de verdad. Una salvedad honesta: dibujar un EAN-13 válido no hace que el número sea tuyo. Los GTIN del comercio minorista los asigna GS1 — GS1 Brasil, en este caso — e imprimir un código que pertenece a otra empresa va a chocar con el producto de esa empresa en la caja. Usa tus propios números registrados para el comercio minorista, y los que quieras para uso interno.
Dígito verificador GS1 (EAN-13, EAN-8, UPC-A, ITF-14): lee el cuerpo del código de derecha a izquierda multiplicando los dígitos alternadamente por 3 y por 1, suma todo, y el dígito verificador es (10 - suma mod 10) mod 10.
No. El número, la imagen del código de barras y el PNG se producen todos en JavaScript en tu propio dispositivo — no se transmite nada a ningún servidor y no se guarda nada. El único archivo que se descarga es la propia librería de dibujo, desde vai.la, y solo cuando generas tu primer código.
Solo si el número ya es tuyo. La herramienta dibuja lo que escribas; no asigna nada. Los códigos de venta minorista deben licenciarse ante GS1 para que no haya dos productos en el mundo que compartan un GTIN. Para etiquetas internas, inventario y control de activos, sirve cualquier número.
EAN-13 es el estándar mundial para productos de venta minorista, EAN-8 existe para envases demasiado pequeños para él, UPC-A es la variante norteamericana e ITF-14 va en las cajas de despacho. Para etiquetas internas usa CODE128, que es compacto y acepta letras; CODE39 es más antiguo y menos denso, pero algunos sistemas heredados todavía lo exigen.
Porque el último dígito de EAN-13, EAN-8, UPC-A e ITF-14 es un dígito verificador calculado a partir de los anteriores. Si escribes solo el cuerpo, la herramienta lo completa y te dice qué dígito agregó, para que registres el número completo.
En la mayoría de los casos sí, con algunas reglas de impresión: negro sólido sobre blanco, nunca estirado horizontalmente y con el margen blanco alrededor del símbolo intacto (la herramienta ya agrega uno). Evita reducirlo mucho por debajo de su tamaño nominal — las barras se emborronan y los lectores empiezan a fallar.
Vai.la convierte cualquier URL en un enlace corto con estadísticas de clics, código QR y tu propio biolink.
Vai.la no se hace responsable del uso de las herramientas ni de las decisiones tomadas a partir de sus resultados.