¿Qué es ZPL? El Lenguaje Zebra Explicado
ZPLCraftActualizado el 17 de agosto de 2026

ZPL (lenguaje de programación Zebra) es el lenguaje de comandos que las impresoras térmicas Zebra y compatibles utilizan para describir etiquetas. En lugar de recibir una imagen terminada, una impresora ZPL recibe un pequeño bloque de comandos de texto plano, los interpreta y renderiza la etiqueta con la resolución de cabezal configurada.
ZPL utiliza comandos de texto compactos que pueden generar aplicaciones como sistemas ERP, scripts y herramientas del navegador. La compatibilidad depende del modelo y la configuración: Zebra documenta ZPL II en las especificaciones de cada modelo, y algunas impresoras de otros fabricantes ofrecen un modo de emulación compatible con ZPL documentado.
Cómo es una etiqueta ZPL
Un documento ZPL es una secuencia de comandos, cada uno comenzando con un acento circunflejo (^). Cada etiqueta está envuelta entre ^XA (inicio de formato) y ^XZ (fin de formato). Aquí hay una etiqueta completa y funcional:
^XA
^CF0,40
^FO50,50^FDHELLO WORLD^FS
^FO50,110^GB700,4,4^FS
^BY3,2,100
^FO150,150^BCN,100,Y,N,N^FD12345678^FS
^XZLeyéndola línea a línea:
^XA…^XZ— abren y cierran el formato de la etiqueta. Todo lo que hay entre ellos describe una etiqueta.^CF0,40— establece la fuente predeterminada en la fuente escalable 0 a 40 puntos de altura.^FO50,50— Origen del Campo: posiciona el siguiente campo a 50 puntos desde la izquierda y 50 puntos desde arriba.^FDHELLO WORLD^FS— Datos del Campo seguido de Separador de Campo: el contenido real del campo.^GB700,4,4— dibuja un Recuadro Gráfico de 700 puntos de ancho y 4 puntos de alto — aquí usado como separador horizontal.^BY3,2,100y luego^BCN,100,Y,N,N— establece los valores predeterminados del código de barras (ancho de módulo, proporción, altura) y luego renderiza un código de barras Code 128 con los datos12345678y una línea legible por humanos debajo.
Puntos, no píxeles: entendiendo el DPI
Cada coordenada y tamaño en ZPL se mide en puntos de impresora, y el tamaño físico de un punto depende de la resolución del cabezal de impresión. Las resoluciones más comunes son 203 dpi (8 puntos/mm), 300 dpi (12 puntos/mm) y 600 dpi (24 puntos/mm). En una impresora de 203 dpi, una etiqueta de envío de 4 × 6 pulgadas tiene 812 × 1218 puntos; en una de 300 dpi la misma etiqueta tiene 1200 × 1800 puntos. El ZPL escrito para una resolución imprime más pequeño o más grande en otra, por lo que una discrepancia de DPI es una causa habitual de que «la etiqueta se vea mal en la impresora nueva»; los tamaños deben escalarse al DPI objetivo.
ZPL vs. EPL vs. impresión con controlador
También puedes encontrarte con EPL (Eltron Programming Language), utilizado por algunas impresoras antiguas o expresamente compatibles. La compatibilidad con ZPL y EPL varía según el modelo y el firmware, así que consulta la documentación del fabricante antes de elegir un lenguaje. La alternativa a la salida directa en un lenguaje de impresora es la impresión basada en controlador, en la que un controlador de Windows o CUPS prepara una página renderizada para la impresora configurada. ZPL en bruto puede ofrecer control directo de coordenadas y cargas de texto compactas, mientras que la impresión mediante controlador puede ser más adecuada cuando el dispositivo o el sistema operativo no ofrece una ruta de ZPL en bruto compatible.
Cómo escribir — o generar — ZPL
Para una etiqueta puntual, escribir ZPL a mano con una referencia de comandos a mano es perfectamente factible: el lenguaje es pequeño, y un puñado de comandos (^FO, ^FD, ^A, ^BC, ^GB) cubre la mayoría de las etiquetas reales. El problema comienza cuando necesitas iterar sobre un diseño — cada ajuste implica editar coordenadas en puntos, reenviar el archivo y desperdiciar papel de etiquetas.
Ese es el problema que resuelven los diseñadores visuales. ZPLCraft ofrece un lienzo a tamaño real donde puedes colocar texto, códigos de barras, líneas y cajas y generar ZPL escalado para el DPI seleccionado. Los datos, dimensiones y zonas de silencio de los códigos de barras deben cumplir los requisitos de la simbología elegida, y la impresión debe verificarse con la impresora y el escáner de destino. Puedes exportar el código a un sistema que ya envíe ZPL, o utilizar la impresión WebUSB desde el navegador cuando el navegador, el sistema operativo y la impresora ofrezcan una interfaz compatible y disponible.
Preguntas básicas frecuentes
¿Es ZPL gratuito?
Zebra publica la guía de programación ZPL II como referencia pública, y puedes escribir comandos ZPL con un editor de texto. El software, las fuentes, el firmware y las marcas de la impresora pueden estar sujetos a sus propias condiciones de licencia.
¿Qué extensión de archivo usa ZPL?
No hay ninguna extensión requerida — ZPL es texto plano. Verás .zpl, .txt y .prn en la práctica; las impresoras no les importa, simplemente consumen el flujo de bytes.
¿Puedo previsualizar ZPL sin una impresora?
Sí — servicios de renderizado como Labelary convierten ZPL en una imagen, y el editor de ZPLCraft muestra una vista previa en vivo de la etiqueta mientras diseñas, por lo que solo gastas papel de etiquetas cuando el diseño está listo.
¿Qué impresoras son compatibles con ZPL?
La compatibilidad depende del modelo y la configuración. Consulta las especificaciones del fabricante para confirmar la compatibilidad con ZPL o ZPL II o un modo de emulación documentado, comprueba el DPI de destino y las funciones necesarias y prueba la ruta de salida concreta. Una conexión USB o el puerto TCP 9100 por sí solos no demuestran que una impresora acepte ZPL. Compatibilidad y recomendación