Guía completa para generar códigos de barras: cómo funcionan, formatos y generación en lote
Desde los principios de codificación hasta la producción: cómo funcionan los códigos de barras, una comparación de Code 128, EAN-13, UPC-A, QR Code y más, y cómo generarlos y exportarlos en lote.
Qué es realmente un código de barras
Un código de barras codifica una cadena de datos (dígitos/letras) en un patrón de barras y espacios que un lector óptico puede decodificar rápidamente. Puntos clave:
- Reglas de codificación: cada simbología tiene un juego de caracteres fijo y caracteres de inicio/fin (por ejemplo, los de Code 128).
- Dígito de control: algunos formatos (EAN-13, UPC-A) añaden un dígito de control calculado con un algoritmo ponderado para detectar errores de entrada.
- Zona de silencio: márgenes en blanco a ambos lados, normalmente 10× el ancho de módulo, o el símbolo no se escaneará.
Formatos comunes comparados
| Formato | Tipo | Capacidad | Uso típico |
|---|---|---|---|
| Code 128 | 1D | variable, ASCII completo | logística, almacenamiento, trazabilidad interna |
| EAN-13 | 1D | 13 dígitos | productos de venta minorista |
| UPC-A | 1D | 12 dígitos | venta minorista en Norteamérica |
| Code 39 | 1D | 43 caracteres | industrial, automoción |
| QR Code | 2D | hasta ~7 KB | check-in, redirección, trazabilidad |
| Data Matrix | 2D | alta densidad | electrónica, marcado de piezas médicas |
| PDF417 | 2D | texto grande | documentos de identidad, logística |
Orientación para la selección:
- Identificadores internos / números de serie → Code 128 (alta densidad, juego de caracteres completo).
- Productos de venta minorista → solicita EAN-13 / UPC-A a GS1.
- Interacción móvil (escanear para redirigir) → QR Code.
Si no estás seguro de qué simbología encaja con tu caso de uso, empieza por qué tipo de código de barras elegir.
Generación: programática frente a en línea
Programática (Node / Python): bibliotecas como bwip-js (JS) o python-barcode (Python) te permiten integrar la generación en una pipeline y automatizarla. Inconveniente: cambiar de formato implica cambiar el código, y los compañeros no técnicos no pueden usarlo.
Ejemplo rápido con python-barcode:
import barcode
from barcode.writer import ImageWriter
# Genera un código de barras Code 128 a partir de un valor
value = "A-01-01"
rv = barcode.get("code128", value, writer=ImageWriter())
rv.save("bin-label") # guarda bin-label.png
Generación en línea: mejor para autopservicio en operaciones/almacén y para validar un formato rápidamente. El generador de código de barras en línea de este sitio cubre más de 35 formatos, con lo destacado:
- Funciona en el navegador — sin instalar, sin iniciar sesión.
- Modo lote: sube un CSV o pega una lista de texto y genera todo un lote con un clic.
- Exporta PNG / SVG; el SVG se inserta directamente en archivos de diseño o impresión.
- Escáner integrado e impresión de etiquetas — de la generación al etiquetado en un solo lugar. Mira también generación de Code 128 en lote para un flujo de trabajo de almacén.
Generación en lote en la práctica
Tomando como ejemplo "impresión en lote de etiquetas de ubicación de almacén":
- Prepara los datos: una columna de identificadores de ubicación (por ejemplo,
A-01-01…A-12-30) guardada como CSV. - En la herramienta, elige Code 128 (usa el generador de Code 128) e importa el CSV.
- Define el ancho de módulo, la altura y si se muestra el texto legible por humanos.
- Exporta el lote en PNG (para imprimir) o SVG (para archivo vectorial).
- Combínalo con papel de etiquetas y usa la herramienta de impresión de etiquetas para imprimir directamente.
Todo el flujo tarda minutos — mucho más rápido que hacerlo a mano o capturando pantallas uno por uno.
Advertencias de producción
- Resolución: imprime a ≥300 DPI; PNG está bien para pantallas, preferible SVG para impresión.
- Conformidad: la altura del código de barras y el ancho de la barra estrecha deben cumplir el estándar — si es demasiado pequeño no se escaneará.
- Zona de silencio: no recortes los márgenes laterales.
- Validez de los datos: deja que la herramienta calcule los dígitos de control de EAN-13 / UPC-A; no los escribas. Los códigos internos (Code 128) pueden definirse libremente, pero mantenlos coherentes en todo tu sistema.
Resumen
Generar códigos de barras no es complicado — el truco es "elegir el formato correcto + producir en lote + obtener salida conforme". Para la mayoría de los escenarios no técnicos, un buen generador de código de barras gratis en línea cubre un ~80 % de las necesidades; en el lado técnico, integra una biblioteca en tu sistema para automatizar. Combinados, son lo más eficiente.
Lecturas relacionadas
- ¿Qué tipo de código de barras debes elegir?
- Guía de generador de código de barras para Amazon
- Generación de Code 128 en lote
- De ISBN a código de barras
- Guía de decodificador de código de barras HIBC
¿Te ha servido esta guía? ☕
Si esta guía te ahorró tiempo, considera apoyar el proyecto — ayuda a mantener el generador de código de barras gratis para todos.
