Referencia de Comandos ZPL — Cheat Sheet para Impresoras Zebra

Actualizado el 11 de junio de 2026

Esta es una referencia práctica de los comandos ZPL II que cubren la gran mayoría de las etiquetas reales: estructura de formato, texto, fuentes, códigos de barras, gráficos y control de impresora. Todas las posiciones y tamaños están en puntos de impresora (203 dpi = 8 puntos/mm — consulta ¿Qué es ZPL? para los conceptos básicos). Los parámetros que aparecen en la columna de sintaxis son: x,y = posición desde la esquina superior izquierda, h,w = alto y ancho, o = orientación (N normal, R 90°, I 180°, B 270°).

Formato de etiqueta

ComandoSintaxisQué hace
^XA^XAInicio del formato de etiqueta. Cada etiqueta comienza con este comando.
^XZ^XZFin del formato de etiqueta. La impresora renderiza e imprime la etiqueta al recibirlo.
^FX^FXcommentComentario — ignorado por la impresora. Termínalo con ^FS como cualquier campo.
^PW^PWwidthAncho de impresión en puntos. Configúralo al ancho de tu etiqueta para que los campos no queden recortados.
^LL^LLlengthLongitud de la etiqueta en puntos. Necesaria principalmente para medios continuos (sin separación).
^LH^LHx,yInicio de etiqueta — desplaza el origen para todas las posiciones ^FO subsiguientes.
^PQ^PQqtyCantidad de impresión — cuántas copias de esta etiqueta imprimir.
^PR^PRspeedVelocidad de impresión en pulgadas por segundo. Más lento suele imprimir más oscuro y nítido.
^MD^MDdarknessAjuste de oscuridad del medio, de -30 a 30. Auméntalo si la impresión está tenue.

Campos y texto

ComandoSintaxisQué hace
^FO^FOx,yOrigen de campo — posiciona el siguiente campo en x,y puntos desde el inicio de la etiqueta.
^FD^FDdataDatos de campo — el contenido (texto o datos de código de barras) del campo actual.
^FS^FSSeparador de campo — cierra el campo actual. Obligatorio después de cada campo.
^FB^FBwidth,lines,space,alignBloque de campo — envuelve el texto ^FD en un bloque: ancho máximo, máximo de líneas, interlineado, alineación (L/C/R/J).
^FR^FRCampo invertido — imprime el campo en blanco sobre negro donde se superpone a un área negra.
^FH^FHCampo hexadecimal — permite escapes _xx en ^FD, p. ej. _C3_A9 para é.
^CI^CIencodingConjunto de caracteres; ^CI28 selecciona UTF-8 y es recomendable para cualquier texto no ASCII.

Fuentes

ComandoSintaxisQué hace
^A^Afo,h,wFuente para el siguiente campo: letra de fuente f (0–9, A–Z), orientación, altura y ancho en puntos. ^A0N,40,40 es la fuente escalable predeterminada a 40 puntos.
^CF^CFf,h,wCambia la fuente predeterminada para todos los campos siguientes que no tengan su propio ^A.
^A@^A@o,h,w,nameUsa un archivo de fuente almacenado en la impresora (p. ej. TrueType descargado).

La fuente 0 es la fuente vectorial escalable y la opción habitual; las fuentes A–H son fuentes bitmap de tamaño fijo que solo se ven bien en sus tamaños nativos o múltiplos enteros.

Códigos de barras

ComandoSintaxisQué hace
^BY^BYw,r,hValores predeterminados de campo de código de barras: ancho de módulo (barra estrecha) en puntos, proporción ancho-estrecho, altura predeterminada. Configúralo antes del comando de código de barras.
^BC^BCo,h,f,g,e,mCode 128 — el código de barras 1D de referencia para envíos y logística. f=Y imprime la línea legible por humanos, g=Y la imprime encima del código.
^B3^B3o,e,h,f,gCode 39 — simbología 1D más antigua, aún requerida por algunas especificaciones industriales y de defensa.
^BE^BEo,h,f,gCódigo de barras EAN-13 para retail (usa ^BU para UPC-A).
^BQ^BQa,model,mag,ecCódigo QR. La magnificación 1–10 establece el tamaño del módulo; ec establece la corrección de errores (H/Q/M/L). Antepone el modo de codificación a los datos, p. ej. ^FDQA,https://…
^BX^BXo,h,s,c,r,fData Matrix — código 2D compacto común en etiquetas de electrónica y sanidad.
^B7^B7o,h,m,c,r,tPDF417 — código 2D apilado usado en identificaciones y algunos documentos logísticos.

Para un código de barras escaneable, hay que tener en cuenta tres cosas: un ancho de módulo (^BY primer parámetro) de al menos 2–3 puntos a 203 dpi, una zona de silencio de ~10 anchos de módulo de espacio vacío a cada lado, y suficiente altura (un código de barras 1D de menos de ~50 puntos es difícil de leer para lectores de mano).

Gráficos

ComandoSintaxisQué hace
^GB^GBw,h,t,c,rRecuadro gráfico: ancho, alto, grosor del borde, color (B/W), redondeo de esquinas 0–8. Un ^GB fino es la forma de dibujar líneas.
^GC^GCd,t,cCírculo gráfico con diámetro d y grosor de borde t.
^GD^GDw,h,t,c,oLínea diagonal gráfica dentro de un recuadro de w×h; o establece la dirección (L o R).
^GF^GFa,b,c,d,dataCampo gráfico — incrusta un bitmap (p. ej. un logotipo) directamente en la etiqueta como datos hex o binarios.
~DG~DGd:name,t,w,dataDescarga gráfica — almacena una imagen en la impresora y luego la posiciona con ^XG.
^XG^XGd:name,mx,myRecupera un gráfico almacenado en el origen del campo actual, con magnificación x/y.

Control y estado de la impresora

ComandoSintaxisQué hace
~HS~HSEstado del host — la impresora responde con información sobre falta de papel, pausa, búfer y odómetro.
~HI~HIIdentificación del host — modelo, versión de firmware, DPI y memoria.
^MM^MMmodeModo de impresión: T arrancar, P despegar, R rebobinar, C cortador.
^MN^MNtypeSeguimiento de medios: Y detección de separación/tela, M marca negra, N continuo.
~JC~JCEjecutar calibración de medios (la impresora avanza algunas etiquetas para encontrar la separación).
~JA~JACancelar todos los formatos de etiqueta en el búfer de la impresora.
^JUS^JUSGuardar la configuración actual en flash para que sobreviva a un ciclo de energía.

Poniéndolo todo junto

Una etiqueta de envío típica de 4×6 usando la mayoría de los grupos anteriores:

^XA
^PW812
^CI28
^CF0,32

^FO40,40^FDSHIP TO:^FS
^FO40,80^A0N,44,44^FDAcme Industries^FS
^FO40,130^FD500 Warehouse Way^FS
^FO40,170^FDSpringfield, IL 62701^FS

^FO40,230^GB732,3,3^FS

^FO40,260^FDOrder #A-10592 / 3 of 4^FS

^BY3,2,120
^FO140,320^BCN,120,Y,N,N^FD4210159200083^FS
^XZ

Editar coordenadas de puntos a mano cansa rápido — cada ajuste de diseño implica cambiar números y reimprimir. Si prefieres arrastrar los campos a su lugar y dejar que el ZPL se escriba solo, el editor de ZPLCraft que se muestra a continuación compila un lienzo visual a exactamente este tipo de ZPL limpio, y puede imprimirlo desde el navegador por USB.

Para detalle exhaustivo parámetro a parámetro más allá de esta hoja de referencia, la fuente oficial es la Guía de Programación ZPL II de Zebra, disponible gratis en el sitio de soporte de Zebra.