Back to guides

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

FormatoTipoCapacidadUso típico
Code 1281Dvariable, ASCII completologística, almacenamiento, trazabilidad interna
EAN-131D13 dígitosproductos de venta minorista
UPC-A1D12 dígitosventa minorista en Norteamérica
Code 391D43 caracteresindustrial, automoción
QR Code2Dhasta ~7 KBcheck-in, redirección, trazabilidad
Data Matrix2Dalta densidadelectrónica, marcado de piezas médicas
PDF4172Dtexto grandedocumentos 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":

  1. Prepara los datos: una columna de identificadores de ubicación (por ejemplo, A-01-01 … A-12-30) guardada como CSV.
  2. En la herramienta, elige Code 128 (usa el generador de Code 128) e importa el CSV.
  3. Define el ancho de módulo, la altura y si se muestra el texto legible por humanos.
  4. Exporta el lote en PNG (para imprimir) o SVG (para archivo vectorial).
  5. 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


¿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.

Buy Me a Coffee at ko-fi.com