Menu

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ísticaZPLEPL
Ano de introduçãoAnos 1990 — Linguagem moderna, em desenvolvimento ativoAnos 1980 — Linguagem legacy, descontinuada em 2010
Sintaxe básicaComandos com ^ (formato) e ~ (configuração). Exemplo: ^XA...^XZComandos com letras simples. Exemplo: N...P
Estrutura da etiqueta^XA abre, ^XZ fecha. Campos com ^FO+^FD+^FSN limpa buffer, P imprime. Campos com posição direta
Códigos de barras 1DCode 128, Code 39, EAN-13, UPC-A, Code 93, Interleaved 2 of 5 e maisCode 128, Code 39, EAN-13, UPC-A — menor variedade
Códigos de barras 2DQR (^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 diagonaisApenas GW (Graphic Write) para imagens bitmap simples
FontesFontes internas escaláveis (0-9, A-Z), TrueType baixáveis, Unicode com ^CI285 fontes bitmap fixas, sem escala, sem Unicode
Rotação de texto4 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 camposSerializaçã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 applicatorMenos modos, configuração mais limitada
Impressoras compatíveisTodas as Zebra modernas (ZD, ZT, ZQ, ZE). Compatível parcialmente com TSC e SATOEltron originais e Zebra antigas (LP, TLP). Sem suporte em impressoras atuais
Suporte e documentaçãoManual ZPL II atualizado, comunidade ativa, exemplos abundantesDocumentação arquivada, sem atualizações desde 2010
Uso em marketplacesMercado Livre, Amazon, Shopee e transportadoras geram etiquetas em ZPLNenhum 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

ZPL
^XA
^FO50,50
^A0N,30,30
^FDOlá Mundo^FS
^XZ
EPL
N
A50,50,0,3,1,1,N,"Olá Mundo"
P1

Etiqueta com código de barras Code 128

ZPL
^XA
^FO50,50
^BY2
^BCN,100,Y,N,N
^FD123456789^FS
^XZ
EPL
N
B50,50,0,1,2,3,100,B,"123456789"
P1

Etiqueta com texto + código de barras + caixa

ZPL
^XA
^FO50,30^A0N,25,25
^FDProduto: Widget^FS
^FO50,70^BY2
^BCN,80,Y^FDSKU001^FS
^FO40,20^GB350,150,2^FS
^XZ
EPL
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

  • 1
    Substitua N (limpar buffer EPL) por ^XA (início de formato ZPL)
  • 2
    Substitua P ou P1 (imprimir EPL) por ^XZ (fim de formato ZPL)
  • 3
    Converta A (texto EPL) para ^FO + ^A + ^FD + ^FS. Exemplo: A50,50,0,3,1,1,N,"Texto" → ^FO50,50 ^A0N,30,30 ^FDTexto^FS
  • 4
    Converta 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
  • 5
    Converta X (linha EPL) para ^GB (caixa gráfica ZPL). Os parâmetros mudam de formato
  • 6
    Adicione ^CI28 no início se precisar de acentos, ç ou outros caracteres especiais
  • 7
    Use o Visualizador ZPL do ZPLPDF para verificar cada etiqueta convertida antes de imprimir
  • 8
    Migre 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?

ZPL é a melhor opção para qualquer impressora atual. Suporta códigos QR, gráficos avançados, fontes escaláveis e é compatível com todas as impressoras Zebra modernas. EPL foi descontinuado em 2010 e não recebe atualizações. Marketplaces como Mercado Livre, Amazon e Shopee geram etiquetas exclusivamente em formato ZPL.

Como converter código EPL para ZPL?

Não existe conversão automática direta. Você precisa reescrever os comandos manualmente: substitua N por ^XA, P por ^XZ, A (texto) por ^FO+^A+^FD+^FS, e B (código de barras) por ^BY+^BC+^FD+^FS. Consulte a seção de migração desta página para exemplos detalhados de cada conversão.

Minha impressora suporta ZPL e EPL ao mesmo tempo?

Muitas impressoras Zebra modernas (séries ZD, ZT, ZQ) suportam ambas as linguagens com detecção automática. Porém, impressoras de outras marcas como Elgin, Xprinter ou Brother geralmente não suportam nenhuma nativamente. Para essas marcas, use o ZPLPDF para converter ZPL para PDF e imprimir de qualquer impressora.

Por que o Mercado Livre e a Amazon usam formato ZPL?

ZPL é o padrão da indústria logística mundial para etiquetas térmicas. Produz códigos de barras de alta qualidade que os scanners industriais leem com confiança, suporta múltiplos tipos de códigos de barras e é compatível com as operações dos maiores operadores logísticos do mundo.

EPL é mais rápido que ZPL?

EPL pode ser marginalmente mais rápido em etiquetas muito simples de apenas texto porque sua sintaxe é mais compacta. Porém, para qualquer etiqueta com códigos de barras, gráficos ou formato complexo, ZPL é igual ou mais eficiente. A diferença de velocidade é insignificante em impressoras modernas.

O ZPLPDF funciona com arquivos EPL?

Atualmente o ZPLPDF é especializado em ZPL. Para arquivos EPL, recomendamos converter manualmente para ZPL seguindo nosso guia de migração nesta página, e depois usar o ZPLPDF para visualizar, validar e converter para PDF.

Posso usar ZPL em impressoras que não são Zebra?

ZPL é nativo da Zebra. Algumas marcas como TSC e SATO têm compatibilidade parcial. Para outras marcas (Elgin, Xprinter, Brother, Knup), a solução é converter o ZPL para PDF com o ZPLPDF e depois imprimir o PDF de qualquer impressora, independente da marca.

Converta seu código ZPL

Experimente nossas ferramentas gratuitas para visualizar, validar e converter arquivos ZPL para PDF.