¿Qué es ZPL? El Lenguaje de Programación Zebra Explicado
Actualizado el 23 de junio 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 como lo hace una impresora de oficina, una impresora ZPL recibe un pequeño bloque de texto plano — comandos que indican "pon este texto aquí, dibuja este código de barras allá, imprime una copia" — y renderiza la etiqueta por sí misma, a la resolución completa de la impresora, en milisegundos.
Ese diseño es la razón por la que ZPL ha dominado el etiquetado en logística, almacenes, retail y sanidad desde los años 80: los datos enviados a la impresora son mínimos, pueden generarse desde cualquier sistema que produzca texto (un ERP, un script, un navegador), y el hardware de la impresora se encarga del trabajo pesado. Prácticamente todas las impresoras Zebra fabricadas desde principios de los 90 hablan ZPL II, la revisión en uso hoy en día, al igual que muchas impresoras de otras marcas que anuncian emulación "compatible con ZPL".
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, lo cual es la causa más común de "mi etiqueta se ve 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), un lenguaje más antiguo y sencillo que usan algunas impresoras de escritorio heredadas; las impresoras Zebra modernas aceptan ambos, pero el trabajo nuevo debería apuntar a ZPL. La alternativa a cualquiera de los dos es la impresión basada en controlador, donde un controlador de Windows o CUPS convierte una página renderizada en comandos de impresora por ti. Los controladores son cómodos para imprimir desde Word o un visor de PDF, pero ZPL en bruto te ofrece posicionamiento preciso, códigos de barras más nítidos, cargas útiles mucho más pequeñas y la capacidad de imprimir desde sistemas donde instalar controladores es impracticable — por eso el software de etiquetas habla ZPL.
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 te ofrece un lienzo a tamaño real donde arrastras texto, códigos de barras, líneas y cajas a su lugar y el ZPL correspondiente se genera automáticamente — correctamente escalado para el DPI de tu impresora, con códigos de barras que se pueden escanear. Puedes exportar el código a cualquier sistema que ya envíe ZPL, o imprimir directamente desde el navegador por USB sin instalar nada.
Preguntas básicas frecuentes
¿Es ZPL gratuito?
Sí. ZPL es un estándar abierto de facto: Zebra publica la guía completa de programación ZPL II, y no hay nada que licenciar. Cualquier editor de texto puede producirlo.
¿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.