Generador de Códigos de Barras
Genera códigos de barras lineales para productos, inventario y logística. Elige entre Code 128, EAN-13, EAN-8, UPC-A, Code 39, ITF-14, ITF, MSI, Pharmacode y Codabar. Personaliza colores, tamaño y texto, y descarga en PNG, SVG o un ZIP con todo el lote. Sin marca de agua, sin registro.
Tipo de código
Cualquier carácter ASCII (letras, números y símbolos). El más versátil para logística e inventario.
Estilo del código
Todo se genera en tu navegador con la librería JsBarcode. Sin marca de agua, sin registro, sin subir nada a un servidor.
Resumen
Un código de barras lineal (1D) representa un valor en un patrón de barras y espacios de ancho variable que un lector óptico traduce de nuevo a texto. Cada simbología (Code 128, EAN-13, UPC…) define qué caracteres admite, cómo calcula su dígito verificador y para qué se usa. Esta página explica qué tipo conviene a cada caso, cómo se estructura un EAN-13, por qué importan el ancho de barra y la zona de silencio, y cómo generar cientos de códigos en lote sin enviar nada a un servidor.
Conceptos clave
- Code 128
- La simbología más versátil: codifica los 128 caracteres ASCII (letras, números y símbolos) de forma muy compacta. Es la opción por defecto para inventario y logística interna cuando el SKU mezcla letras y números.
- EAN-13 / EAN-8
- Estándar mundial GS1 para productos de consumo. EAN-13 usa 13 dígitos (12 de datos + 1 verificador); EAN-8 es la versión corta para empaques pequeños. Los primeros dígitos identifican el país/organización que asignó el rango.
- UPC-A
- El equivalente norteamericano del EAN, con 12 dígitos. Domina el retail de EE. UU. y Canadá. Técnicamente es un EAN-13 con un 0 inicial.
- Dígito verificador
- El último dígito de EAN/UPC/ITF-14 se calcula a partir de los anteriores (módulo 10). Sirve para que el lector detecte errores de lectura o de digitación. Aquí se calcula solo si ingresas el código sin él.
- ITF-14 e ITF
- El Intercalado 2 de 5 codifica pares de dígitos y es robusto en impresión sobre cartón corrugado. ITF-14 (14 dígitos) es el código de agrupación logística de cajas y pallets en GS1.
- Zona de silencio (quiet zone)
- El margen en blanco a los lados del código. Sin ese espacio, muchos lectores no logran delimitar el inicio y fin del patrón, aunque el código esté correcto. Ajústalo con el control de margen.
- Ancho de barra (X-dimension)
- El grosor de la barra más fina. Cuanto mayor sea, más fácil de leer a distancia, pero más ancho ocupa. Para impresión láser común, un mínimo de 2 px / 0,33 mm evita fallos de lectura.
- MSI, Pharmacode y Codabar
- Simbologías de nicho: MSI para estanterías e inventario, Pharmacode en control de empaques farmacéuticos (número 3–131070), y Codabar en bancos de sangre y bibliotecas.
Cómo se calcula
Un código de barras lineal (1D) codifica un valor en un patrón de barras y espacios de ancho variable. Cada simbología define su alfabeto y su dígito verificador: soportamos 10 (Code 128, EAN-13/8, UPC-A, Code 39, ITF-14, ITF, MSI, Pharmacode, Codabar).
La legibilidad depende del ancho de barra (mínimo ~2 px para impresión), el contraste barras/fondo y una zona de silencio (margen) adecuada a los lados.
Cómo usarla
- Elige el tipo de código. Code 128 para inventario, EAN-13/UPC para productos de retail, ITF-14 para cajas y pallets.
- Ingresa el valor. Escribe el texto o número. Verás la vista previa al instante y un aviso si el valor no es válido para ese formato.
- Personaliza y descarga. Ajusta color, ancho, alto y texto. Descarga en PNG o SVG, o genera un ZIP en modo lote.
Ejemplo paso a paso: Etiquetar el inventario de una tienda con Code 128
Escenario: Tienes una tienda con 300 productos y quieres controlar el stock con un lector de código de barras. No vendes en retail externo, así que no necesitas EAN oficial: te basta un código interno por SKU.
Paso a paso
- Simbología: Code 128 — admite tu SKU alfanumérico (ej. CAM-ROJ-M)
- Valores: Pegas los 300 SKU (uno por línea) en el modo "En lote"
- Ancho de barra: 2 px para etiqueta de 4×2 cm leída a 15–20 cm
- Contraste: Barras negras sobre fondo blanco; evita colores claros
- Descarga: ZIP con un PNG por producto, nombrado con su SKU
- Impresión: Etiquetas adhesivas; verifica una lectura antes de imprimir las 300
Conclusión: Con Code 128 y el modo lote generas los 300 códigos en una sola tanda, sin depender de GS1. Reserva EAN-13/UPC solo para productos que venderás en tiendas o marketplaces que lo exijan.
Casos de uso reales
Bodega que migró de conteo manual a lector
Una distribuidora en Guayaquil imprimía listas en papel para el inventario. Generó un Code 128 por SKU, lo pegó en cada casillero y ahora hace el conteo con la cámara del celular. El cierre de inventario pasó de 2 días a 3 horas.
Emprendimiento que salió a retail con EAN-13
Una marca de snacks necesitaba entrar a supermercados. Compró un rango de GS1, asignó un EAN-13 por presentación y usó esta herramienta para generar las imágenes vectoriales (SVG) que envió a la imprenta de empaques.
Farmacia con Pharmacode en empaques
Un laboratorio pequeño imprime un Pharmacode en cada caja para el control de línea de producción, que verifica el empaque correcto sin depender de texto legible.
Errores comunes a evitar
- Usar un EAN-13 inventado para vender en retail: puede chocar con el de otro producto. Para venta externa se necesita un rango GS1 real.
- Imprimir con ancho de barra muy fino (< 2 px): el lector falla, sobre todo en impresión térmica o de baja resolución.
- Olvidar la zona de silencio: sin margen a los lados, el escáner no delimita el código.
- Elegir colores de bajo contraste (barras grises o fondo oscuro). Lo seguro es negro sobre blanco.
- Usar EAN/UPC con la cantidad de dígitos equivocada. Si no estás seguro, ingresa los datos y deja que se calcule el verificador.
- Descargar en PNG a tamaño pequeño y luego ampliarlo: se pixela. Para imprimir grande, usa SVG.
Consejos prácticos
- Para inventario interno usa Code 128: acepta letras y números y es muy compacto.
- Descarga en SVG cuando vayas a imprimir: escala a cualquier tamaño sin perder nitidez.
- Antes de imprimir cientos, prueba una lectura real con tu lector o con la cámara del celular.
- Mantén un margen (zona de silencio) de al menos 10× el ancho de barra a cada lado.
- En el modo lote, cada línea genera un archivo nombrado con su valor: fácil de identificar en el ZIP.
Preguntas frecuentes
¿Qué tipo de código de barras necesito para vender un producto?
Para venta al público en tiendas físicas o marketplaces suele exigirse <strong>EAN-13</strong> (estándar mundial GS1) o <strong>UPC-A</strong> (EE. UU. y Canadá). Para uso interno de inventario, <strong>Code 128</strong> es el más práctico porque acepta letras y números.
¿Puedo inventarme los números del EAN-13?
Para uso interno sí, pero si vas a vender en retail o Amazon necesitas códigos <strong>GS1</strong> reales asignados a tu empresa; un EAN inventado puede colisionar con el de otro producto. Esta herramienta genera la imagen del código; la asignación oficial del número la hace GS1.
¿El dígito verificador se calcula solo?
Sí. En EAN-13 puedes ingresar 12 dígitos y el 13.º (verificador) se calcula automáticamente; lo mismo aplica a EAN-8, UPC e ITF-14. Si ingresas el código completo, se valida.
¿Mis datos se suben a algún servidor?
No. Los códigos se generan en tu navegador con la librería JsBarcode. Cero llamadas externas: puedes usarlo sin conexión una vez cargada la página.
¿Qué formatos de descarga soporta?
PNG y SVG para el código individual, y un ZIP con PNGs cuando generas en lote. El SVG es ideal para imprimir a cualquier tamaño sin perder nitidez.
¿Sirve para imprimir etiquetas?
Sí. Descarga en SVG (vectorial) para imprimir sin pixelarse. Mantén un ancho de barra de al menos 2 px y buen contraste (negro sobre blanco) para que el lector no falle.