Generador de códigos de barras

Escribe un valor, elige la simbología y descarga un código de barras nítido en SVG o PNG, con validación en vivo y dígito de control.

Los códigos se generan localmente en tu navegador con la librería JsBarcode incluida. Tus códigos nunca salen del dispositivo.

Cómo funciona

La herramienta incorpora la librería de código abierto JsBarcode directamente en el bundle de la página, así que el renderizado es local. Escribes un valor, eliges una simbología y se dibuja un SVG en vivo; los formatos numéricos minoristas reciben un preprocesamiento ligero (relleno a la izquierda, cálculo de control) para que los códigos a medio teclear también se rendericen, con el dígito calculado visible sobre el código.

Qué evita el dígito de control del EAN-13
El dígito 13 es una suma ponderada módulo 10 (posiciones alternando ×1 y ×3). Cualquier error de un dígito cambia la suma, e intercambiar dos dígitos adyacentes también — los dos fallos que dominan los errores de teclado y lector. Un código erróneo falla la comprobación en vez de pedir en silencio otro producto, y por eso el generador lo calcula y lo muestra cuando tecleas 12 dígitos.
Códigos minoristas frente a internos
EAN-13, EAN-8 y UPC-A son los idiomas del comercio: número fijo de dígitos, barras de guarda para lectores omnidireccionales y un espacio numérico administrado por GS1. CODE128, CODE39, ITF y Codabar son los caballos de batalla de la logística — contenido arbitrario, sin registro, usados en palés, estanterías, activos, pulseras de pacientes y carnets de biblioteca. Elige según la audiencia: los cajeros necesitan EAN/UPC; tu almacén solo algo único y escaneable.
Los ajustes que deciden la legibilidad
El grosor de barra define la barra más estrecha en píxeles (mayor = más fácil de leer, etiqueta más ancha), la altura da margen al lector, y el margen añade la zona de silencio — el borde blanco sin el cual muchos lectores confunden la primera y la última barra. «Mostrar valor» imprime los dígitos legibles debajo, estándar en códigos minoristas y útil cuando una etiqueta se mancha.

Preguntas frecuentes

¿Los códigos generados aquí se escanean de verdad?

Sí, si los imprimes con criterio. EAN y CODE128 se renderizan a cualquier tamaño, pero el escáner necesita un ancho de módulo mínimo: deja el grosor de barra en 2 o más, imprime al 100% y busca al menos 25–30 mm de ancho para una etiqueta pequeña. Prueba con la cámara del móvil antes de una tirada; si un código de 2,5 cm no se lee, sube ancho y alto en vez de densidad.

¿Qué es el último dígito de un EAN o UPC?

Es un dígito de control módulo 10, no datos: cada dígito se pondera alternando 1 y 3, se suma, y el control es lo que lleva el total al siguiente múltiplo de 10. Detecta los dos errores más comunes de tecleo y escaneo — erratas simples y transposiciones adyacentes —, así que un producto mal leído casi nunca se convierte en otro producto válido.

¿Puedo usar números al azar en productos que vendo?

Para venta minorista en canales normales, no. Los prefijos EAN-13 identifican la organización miembro de GS1 emisora, así que un 590... inventado está reclamando un prefijo húngaro. Consigue tu propio prefijo en GS1 (o en un revendedor fiable donde esté permitido) para el embalaje. Dígitos aleatorios valen perfectamente para etiquetas internas, cajas de inventario y prototipos — para eso existen CODE128 e ITF.

¿Qué formato elijo?

Producto minorista: EAN-13 (UPC-A en Norteamérica). Etiquetas internas de activos o envío: CODE128 — cubre los 128 caracteres ASCII y se compacta bien. Tags alfanuméricos simples imprimibles en matriz de puntos: CODE39. Pares de dígitos para etiquetas industriales: ITF. Bibliotecas, bancos de sangre y algunos recibos: Codabar.

¿Se sube algo a un servidor?

No. Los códigos los dibuja la librería JsBarcode como script incluido en la propia pestaña del navegador; tus códigos de producto nunca salen del dispositivo y no hay ninguna llamada a una API en ningún momento.