ZPL vs EPL: Diferenças
Comparação completa entre as duas linguagens de programação da Zebra com exemplos de código e guia de migração
Experimente nossas ferramentas ZPL gratuitas agora
Gratuito, sem cadastro — Resultados instantâneos
ZPL ou EPL?
Zebra Technologies desenvolveu duas linguagens de programação para suas impressoras térmicas: ZPL (Zebra Programming Language) e EPL (Eltron Programming Language). ZPL foi criado nos anos 90 como sucessor do EPL, que existia desde os anos 80 quando a Zebra adquiriu a Eltron Technologies. Embora ambos sirvam para criar etiquetas, têm diferenças fundamentais em sintaxe, capacidades gráficas, suporte a códigos de barras e desempenho. EPL foi oficialmente descontinuado em 2010, mas continua em uso em sistemas legados. Este guia ajuda você a entender as diferenças e decidir quando migrar.
Tabela comparativa
| Característica | ZPL | EPL |
|---|---|---|
| Ano de introdução | Anos 1990 — Linguagem moderna, em desenvolvimento ativo | Anos 1980 — Linguagem legacy, descontinuada em 2010 |
| Sintaxe básica | Comandos com ^ (formato) e ~ (configuração). Exemplo: ^XA...^XZ | Comandos com letras simples. Exemplo: N...P |
| Estrutura da etiqueta | ^XA abre, ^XZ fecha. Campos com ^FO+^FD+^FS | N limpa buffer, P imprime. Campos com posição direta |
| Códigos de barras 1D | Code 128, Code 39, EAN-13, UPC-A, Code 93, Interleaved 2 of 5 e mais | Code 128, Code 39, EAN-13, UPC-A — menor variedade |
| Códigos de barras 2D | QR (^BQ), DataMatrix (^BX), PDF417 (^B7), Aztec (^BO) | Apenas PDF417 e DataMatrix em modelos recentes, sem QR nativo |
| Gráficos e imagens | ^GF para imagens, ^GB para caixas, ^GC para círculos, ^GD para linhas diagonais | Apenas GW (Graphic Write) para imagens bitmap simples |
| Fontes | Fontes internas escaláveis (0-9, A-Z), TrueType baixáveis, Unicode com ^CI28 | 5 fontes bitmap fixas, sem escala, sem Unicode |
| Rotação de texto | 4 orientações por campo (N=0°, R=90°, I=180°, B=270°) | 4 rotações mas apenas para a etiqueta inteira |
| Serialização | ^SN com incremento configurável, preenchimento de zeros, múltiplos campos | Serialização básica com o comando C, menos flexível |
| Velocidade de impressão | ^PR controla velocidade por etiqueta (1-14 polegadas/segundo) | S controla velocidade mas com menos granularidade |
| Modo de impressão | ^MM suporta tear-off, peel-off, rewind, cutter e applicator | Menos modos, configuração mais limitada |
| Impressoras compatíveis | Todas as Zebra modernas (ZD, ZT, ZQ, ZE). Compatível parcialmente com TSC e SATO | Eltron originais e Zebra antigas (LP, TLP). Sem suporte em impressoras atuais |
| Suporte e documentação | Manual ZPL II atualizado, comunidade ativa, exemplos abundantes | Documentação arquivada, sem atualizações desde 2010 |
| Uso em marketplaces | Mercado Livre, Amazon, Shopee e transportadoras geram etiquetas em ZPL | Nenhum marketplace moderno gera etiquetas em EPL |
Quando usar cada linguagem?
ZPLUsar cuando...
- Impressoras Zebra modernas de qualquer série (ZD, ZT, ZQ, ZE)
- Precisa de códigos QR, DataMatrix ou qualquer código 2D
- Requer gráficos, logos ou imagens nas etiquetas
- Etiquetas de envio de marketplaces (Mercado Livre, Amazon, Shopee)
- Integração com sistemas ERP, WMS ou plataformas e-commerce
- Precisa de serialização avançada ou campos variáveis
- Etiquetas com caracteres especiais (acentos, ã, ç) usando UTF-8
- Qualquer projeto novo, independente da complexidade
EPLUsar cuando...
- Impressoras Eltron antigas que não suportam ZPL
- Sistemas legados estáveis que funcionam e não precisam de mudanças
- Etiquetas extremamente simples de apenas texto sem gráficos
- Código EPL existente que seria custoso reescrever imediatamente
- Hardware específico com firmware que aceita apenas EPL
Comparação de código: ZPL vs EPL
Etiqueta com texto simples
^XA ^FO50,50 ^A0N,30,30 ^FDOlá Mundo^FS ^XZ
N A50,50,0,3,1,1,N,"Olá Mundo" P1
Etiqueta com código de barras Code 128
^XA ^FO50,50 ^BY2 ^BCN,100,Y,N,N ^FD123456789^FS ^XZ
N B50,50,0,1,2,3,100,B,"123456789" P1
Etiqueta com texto + código de barras + caixa
^XA ^FO50,30^A0N,25,25 ^FDProduto: Widget^FS ^FO50,70^BY2 ^BCN,80,Y^FDSKU001^FS ^FO40,20^GB350,150,2^FS ^XZ
N A50,30,0,2,1,1,N,"Produto: Widget" B50,70,0,1,2,2,80,B,"SKU001" X40,20,2,390,170 P1
Guia rápido de migração EPL para ZPL
- 1Substitua N (limpar buffer EPL) por ^XA (início de formato ZPL)
- 2Substitua P ou P1 (imprimir EPL) por ^XZ (fim de formato ZPL)
- 3Converta A (texto EPL) para ^FO + ^A + ^FD + ^FS. Exemplo: A50,50,0,3,1,1,N,"Texto" → ^FO50,50 ^A0N,30,30 ^FDTexto^FS
- 4Converta B (código de barras EPL) para ^BY + ^BC. Exemplo: B50,100,0,1,2,3,80,B,"123" → ^FO50,100 ^BY2 ^BCN,80,Y ^FD123^FS
- 5Converta X (linha EPL) para ^GB (caixa gráfica ZPL). Os parâmetros mudam de formato
- 6Adicione ^CI28 no início se precisar de acentos, ç ou outros caracteres especiais
- 7Use o Visualizador ZPL do ZPLPDF para verificar cada etiqueta convertida antes de imprimir
- 8Migre gradualmente: converta uma etiqueta por vez e valide com a impressora real
Recomendação
Para qualquer projeto novo, ZPL é a escolha certa sem discussão. Oferece mais funcionalidades, melhor suporte, documentação atualizada e é o padrão da indústria logística mundial. Se você tem código EPL existente, planeje uma migração gradual seguindo os passos deste guia. Se usa impressoras que não são Zebra (Elgin, Xprinter, Brother), converta seu código ZPL para PDF com o ZPLPDF para imprimir de qualquer marca.
Perguntas frequentes sobre ZPL vs EPL
ZPL ou EPL: qual é melhor para impressoras atuais?
Como converter código EPL para ZPL?
Minha impressora suporta ZPL e EPL ao mesmo tempo?
Por que o Mercado Livre e a Amazon usam formato ZPL?
EPL é mais rápido que ZPL?
O ZPLPDF funciona com arquivos EPL?
Posso usar ZPL em impressoras que não são Zebra?
Converta seu código ZPL
Experimente nossas ferramentas gratuitas para visualizar, validar e converter arquivos ZPL para PDF.