ZPL vs EPL: qual é a diferença?
ZPL e EPL são linguagens de comandos para impressoras compatíveis. Podem descrever etiquetas semelhantes, mas diferem em sintaxe e recursos. Este guia compara as duas e explica o que verificar antes de converter uma etiqueta.

O que é ZPL?
ZPL significa Zebra Programming Language. Formatos ZPL II normalmente usam ^XA e ^XZ, ^FO para posicionar e ^FD para os dados. Os comandos incluem texto, gráficos e códigos de barras. Recursos como RFID também exigem hardware e firmware adequados.
O que é EPL?
EPL significa Eltron Programming Language. Aqui tratamos o modo página EPL2, com comandos por linha como N, A, B e P. Algumas impressoras também oferecem um modo linha diferente. EPL continua relevante em sistemas existentes. Fontes e simbologias dependem do modelo; EPL pode oferecer códigos 2D.
As diferenças principais
Em resumo, como ZPL e EPL se comparam:
| Característica | ZPL | EPL |
|---|---|---|
| Nome completo | Zebra Programming Language (ZPL II) | Eltron Programming Language (EPL2) |
| Status | Moderno, padrão atual (Link-OS) | Mais antigo / legado, ainda suportado em alguns modelos |
| Sintaxe | Comandos ^/~; ^XA … ^XZ | Comandos curtos por linhas (N, A, B, P…) |
| Capacidades | Fontes escaláveis, gráficos avançados, códigos 2D, RFID | Texto, gráficos e códigos 1D/2D compatíveis; depende do modelo |
| Uso típico | A maioria das impressoras Zebra atuais e projetos novos | Legado e algumas impressoras de mesa básicas |
| Um arquivo de etiqueta começa com | ^XA | Comandos curtos como N, O ou Q |
Exemplos de ZPL e EPL: a mesma mensagem
Os exemplos imprimem “HELLO” em uma área de 400 × 240 pontos. Mostram a estrutura das linguagens, não fontes idênticas. Em ZPL, ^XA e ^XZ delimitam o formato, ^FO posiciona o campo, ^A0 escolhe a fonte e ^FD contém o texto. Em EPL2, N limpa o buffer, q define a largura, Q o comprimento e o espaço, A desenha texto e P1 solicita uma cópia. Ajuste o espaço de 24 pontos do exemplo ao material antes de imprimir.
ZPL
^XA
^PW400
^LL240
^FO30,30^A0N,30,30^FDHELLO^FS
^XZEPL2
N
q400
Q240,24
A30,30,0,3,1,1,N,"HELLO"
P1A resolução também importa
Em 203 DPI, 400 pontos medem cerca de 50 mm; em 300 DPI, cerca de 34 mm. Trocar de linguagem não mantém automaticamente o tamanho físico. Confira resolução, largura, comprimento e intervalo entre etiquetas. Verifique módulos dos códigos de barras, margens livres e quebras de texto separadamente. Uma prévia aparentemente correta não garante leitura pelo scanner nem ausência de cortes na impressão.
Qual linguagem escolher?
Comece pelo modelo exato e pelo software que gera as etiquetas. Um fluxo EPL que funciona não precisa necessariamente migrar. Em uma implantação nova e compatível, ZPL pode facilitar o compartilhamento de modelos. Liste fontes, códigos, imagens e formatos armazenados necessários. Nem toda Zebra aceita ambas as linguagens: consulte manual e firmware, mesmo dentro da mesma família de produtos.
Como saber qual você tem
Normalmente você precisa saber em qual linguagem um arquivo está escrito, ou qual a sua impressora espera. Verificações rápidas:
- Olhe o arquivo: se começa com ^XA e termina com ^XZ, com comandos que começam por ^, é ZPL.
- Arquivos EPL não usam ^XA; começam com comandos curtos de linha como N, Q, q ou A e terminam com um comando P (imprimir).
- Consulte o manual do modelo e o relatório de configuração. Em dispositivos com SGD, ! U1 getvar "device.languages" lê o idioma configurado. Valores e detecção automática dependem do modelo e do firmware.
Código impresso como texto também pode resultar de modo linha, driver, diagnóstico ou codificação. Consulte o guia de texto ilegível.
Como converter EPL para ZPL
O conversor no navegador processa comandos comuns de EPL2. Leia os avisos: gráficos e instruções sem suporte podem precisar ser reconstruídos, e as métricas das fontes podem variar. Confira a prévia e faça uma impressão de teste; renomear a extensão não converte o arquivo.
Abrir o conversor de EPL2 para ZPLChecklist para migrar de EPL para ZPL
- Guarde o EPL original e uma impressão de referência. Teste nomes longos, acentos, campos vazios e dados reais dos códigos.
- Leia todos os avisos. O conversor aproxima as métricas das fontes EPL e não converte automaticamente gráficos GW/GG/GM. Comandos sem suporte podem ser omitidos.
- Confira a prévia nas dimensões e no DPI de destino. Compare posições, rotações, códigos, imagens e quantidade de cópias. Recrie os elementos ausentes.
- Imprima uma amostra no equipamento final e leia os códigos antes de substituir o modelo em produção. Mantenha o original para poder reverter.
Perguntas frequentes
ZPL é melhor que EPL?
Escolha conforme impressora e aplicação. ZPL é útil para novos fluxos compatíveis; uma instalação EPL funcionando não precisa ser substituída apenas por ser antiga.
Posso converter EPL para ZPL?
O conversor no navegador processa comandos comuns de EPL2. Leia os avisos: gráficos e instruções sem suporte podem precisar ser reconstruídos, e as métricas das fontes podem variar. Confira a prévia e faça uma impressão de teste; renomear a extensão não converte o arquivo.
Como sei se minha impressora usa ZPL ou EPL?
Consulte o manual do modelo e o relatório de configuração. Em dispositivos com SGD, ! U1 getvar "device.languages" lê o idioma configurado. Valores e detecção automática dependem do modelo e do firmware.
Por que minha impressora imprime o código como texto em vez de uma etiqueta?
Código impresso como texto também pode resultar de modo linha, driver, diagnóstico ou codificação.
Documentação oficial
- Zebra: device.languages (SGD)
- Zebra: EPL Programming Guide
- Zebra: Printer Prints Command Language Code, Unrecognized Characters or Text
Referências consultadas em 4 de outubro de 2026. Ilustração gerada por IA; não representa um modelo específico.
Sobre o autor
Eduard Diaz
Eduard Diaz é técnico de TI (desenvolvimento) na S-IE, parceira oficial da Zebra com mais de 20 anos oferecendo serviços de identificação e etiquetagem. Ele desenvolve e mantém o EditorZPL para facilitar o trabalho com ZPL e impressoras de etiquetas Zebra.
s-ie.cat