Ir al contenido

Barcode Generator

Este nodo convierte un texto o número en una imagen de código de barras o código QR. Devuelve la imagen en base64 puro y como Data URL lista para usar en <img src>, plantillas HTML, emails o archivos PDF. Soporta más de 12 formatos estándar de la industria.

Utiliza la librería bwip-js para renderizar el código como PNG. El valor a codificar puede ser un texto fijo o una variable dinámica del payload ({{campo}}). El resultado nunca afecta al payload de entrada: siempre devuelve un objeto con las propiedades barcode, base64 y dataUrl.

CampoTipoRequeridoPor defectoDescripción
valueTextoSí—Valor a codificar. Soporta {{campo}} y dot-notation.
formatSelectSícode128Formato del código de barras. Ver tabla de formatos.
outputModeSelectNodataurlQué va en data.barcode: Data URL o base64 puro.
scaleNúmeroNo3Multiplicador de resolución (1–10). 6 = alta resolución para impresión.
heightNúmeroNo15Altura de las barras en unidades bwip (5–100). Solo para códigos 1D.
includeTextSelectNotrueMostrar el texto legible debajo del código (solo 1D).
qrErrorCorrectionSelectNoMNivel de corrección de error para QR: L, M, Q, H.
fgColorTextoNo000000Color de las barras en hex de 6 dígitos sin #.
bgColorTextoNoffffffColor de fondo en hex de 6 dígitos sin #.
ValorNombreDimensiónUso principal
qrcodeQR Code2DURLs, textos largos, apps móviles
code128Code 1281DLogística, almacenes (más usado)
code39Code 391DAutomoción, defensa, alfanumérico
ean13EAN-131DRetail, 13 dígitos
ean8EAN-81DRetail compacto, 8 dígitos
upcaUPC-A1DRetail USA, 12 dígitos
itfITF / Interleaved 2 of 51DLogística, pares de dígitos
pdf417PDF4172DDocumentos, pasaportes
datamatrixData Matrix2DIndustrial, componentes electrónicos
aztecAztec Code2DBilletes de tren y avión
codabarCodabar1DBibliotecas, bancos de sangre
code93Code 931DCanada Post
{
"barcode": "data:image/png;base64,iVBOR...",
"base64": "iVBOR...",
"dataUrl": "data:image/png;base64,iVBOR...",
"format": "code128",
"text": "1234567890"
}
CampoDescripción
barcodeValor según outputMode (Data URL o base64 puro)
base64Siempre disponible: base64 puro sin prefijo
dataUrlSiempre disponible: data:image/png;base64,...
formatFormato utilizado
textValor codificado (ya resuelto si era una variable)
{
"type": "barcodeGenerator",
"config": {
"label": "QR pedido",
"value": "https://mitienda.com/pedidos/{{order_id}}",
"format": "qrcode",
"scale": 4,
"qrErrorCorrection": "M",
"outputMode": "dataurl",
"nextModule": "generar_html"
}
}
{
"type": "barcodeGenerator",
"config": {
"label": "Código de barras serie",
"value": "{{numero_serie}}",
"format": "code128",
"scale": 3,
"height": 20,
"includeText": "true",
"fgColor": "000000",
"bgColor": "ffffff",
"outputMode": "dataurl",
"nextModule": "imprimir_etiqueta"
}
}
{
"type": "barcodeGenerator",
"config": {
"label": "EAN-13 producto",
"value": "{{producto.ean}}",
"format": "ean13",
"scale": 3,
"height": 15,
"includeText": "true",
"outputMode": "dataurl",
"nextModule": "adjuntar_email"
}
}

Combinando con el nodo HTML Template, podés embeber el QR directamente:

<img src="{{barcode}}" alt="QR pedido" width="200" height="200" />

Para esto, el flujo sería: barcodeGenerator → htmlTemplate (usando {{barcode}} como variable).

NivelCapacidadCuándo usarlo
L7%QRs en pantalla, sin riesgo de daño
M15%Uso general (recomendado)
Q25%Etiquetas que pueden ensuciarse
H30%QRs con logo encima o en entornos hostiles
  • EAN-13: requiere exactamente 13 dígitos; EAN-8 requiere 8; UPC-A requiere 12. Un valor con longitud incorrecta causa error.
  • ITF: requiere un número par de dígitos.
  • includeText no tiene efecto en formatos 2D (QR, PDF417, DataMatrix, Aztec): estos no incluyen texto legible por diseño.
  • height solo aplica a códigos 1D; en 2D se ignora.
  • Para alta resolución de impresión usa scale: 6 o superior. scale: 3 es suficiente para visualización en pantalla.
  • Los colores fgColor y bgColor deben ser hex de 6 dígitos sin el símbolo # (ej: "1976d2").
  • El nodo nunca modifica el payload de entrada; la imagen resultante convive con los datos originales si se usa un Merge después.
  • htmlTemplate — embebe data.barcode en una plantilla HTML con <img src="{{barcode}}">
  • generatepdf — convierte el HTML con el código de barras en PDF imprimible
  • sendMail — adjunta o embebe el código en el cuerpo del email
  • base64tofile — convierte data.base64 en un archivo PNG descargable