ZPL vs EPL : quelle différence ?
ZPL et EPL sont deux langages de commandes pour imprimantes compatibles. Ils peuvent décrire des étiquettes similaires, mais leur syntaxe et leurs fonctions diffèrent. Ce guide explique comment les identifier, choisir une solution et vérifier une conversion.

Qu’est-ce que le ZPL ?
ZPL signifie Zebra Programming Language. Les formats ZPL II utilisent généralement ^XA et ^XZ, ^FO pour la position et ^FD pour les données. Le langage couvre texte, images et codes-barres. Certaines fonctions, comme RFID, nécessitent un matériel et un firmware adaptés.
Qu’est-ce que l’EPL ?
EPL signifie Eltron Programming Language. Nous traitons ici le mode page EPL2, avec les commandes N, A, B et P. Certaines imprimantes disposent aussi d’un mode ligne distinct. EPL reste utilisé dans des systèmes existants. Les polices et codes-barres dépendent du modèle ; EPL peut notamment prendre en charge des codes 2D.
Les différences clés
En un coup d’œil, comment ZPL et EPL se comparent :
| Critère | ZPL | EPL |
|---|---|---|
| Nom complet | Zebra Programming Language (ZPL II) | Eltron Programming Language (EPL2) |
| Statut | Moderne, standard actuel (Link-OS) | Ancien / hérité, encore pris en charge sur certains modèles |
| Syntaxe | Commandes ^/~ ; ^XA … ^XZ | Commandes courtes par lignes (N, A, B, P…) |
| Capacités | Polices vectorielles, graphiques avancés, codes 2D, RFID | Texte, images et codes 1D/2D pris en charge selon le modèle |
| Usage typique | La plupart des imprimantes Zebra actuelles et projets neufs | Hérité et certaines imprimantes de bureau d’entrée de gamme |
| Un fichier d’étiquette commence par | ^XA | Des commandes courtes comme N, O ou Q |
Exemples ZPL et EPL : le même message
Ces exemples impriment « HELLO » dans une zone de 400 × 240 points. Ils montrent la structure des langages, pas une typographie identique. En ZPL, ^XA et ^XZ encadrent le format, ^FO positionne le champ, ^A0 choisit la police et ^FD fournit le texte. En EPL2, N efface le tampon, q définit la largeur, Q la longueur et l’espacement, A dessine le texte et P1 demande une copie. Adaptez l’espacement de 24 points à votre support avant impression.
ZPL
^XA
^PW400
^LL240
^FO30,30^A0N,30,30^FDHELLO^FS
^XZEPL2
N
q400
Q240,24
A30,30,0,3,1,1,N,"HELLO"
P1La résolution compte aussi
À 203 DPI, 400 points représentent environ 50 mm ; à 300 DPI, environ 34 mm. Une conversion ne préserve donc pas automatiquement la taille physique. Vérifiez résolution, largeur, longueur et espacement. Contrôlez aussi la largeur des modules des codes-barres, leurs marges et les retours à la ligne. Un aperçu plausible ne garantit pas une lecture correcte au scanner.
Quel langage choisir ?
Partez du modèle exact et du logiciel qui produit les étiquettes. Un système EPL fonctionnel ne nécessite pas forcément une migration. Pour un nouveau projet compatible, ZPL peut faciliter le partage des modèles. Listez les polices, codes-barres, images et formats mémorisés nécessaires. Vérifiez le manuel et le firmware : toutes les imprimantes Zebra ne prennent pas en charge les deux langages.
Comment savoir lequel vous avez
Il faut généralement savoir dans quel langage un fichier est écrit, ou lequel votre imprimante attend. Vérifications rapides :
- Regardez le fichier : s’il commence par ^XA et se termine par ^XZ, avec des commandes préfixées par ^, c’est du ZPL.
- Les fichiers EPL n’utilisent pas ^XA ; ils commencent par de courtes commandes de ligne comme N, Q, q ou A et se terminent par une commande P (imprimer).
- Consultez le manuel du modèle et le rapport de configuration. Sur un appareil compatible SGD, ! U1 getvar "device.languages" lit le langage configuré. Les valeurs et la détection automatique dépendent du modèle et du firmware.
Le texte brut peut également provenir du mode ligne, du pilote, du mode diagnostic ou de l’encodage. Consultez le guide sur le texte illisible.
Comment convertir l’EPL en ZPL
Notre convertisseur traite les commandes EPL2 courantes dans le navigateur. Vérifiez les avertissements : images et instructions non prises en charge peuvent nécessiter une reconstruction. Les métriques des polices diffèrent. Prévisualisez puis testez physiquement le résultat.
Ouvrir le convertisseur EPL2 vers ZPLContrôles avant une migration EPL vers ZPL
- Conservez le fichier EPL et une impression de référence. Testez ensuite des noms longs, accents, champs vides et données réelles.
- Lisez les avertissements. Le convertisseur approxime les polices EPL et ne convertit pas automatiquement les graphiques GW/GG/GM. Des commandes non prises en charge peuvent être omises.
- Prévisualisez aux dimensions et à la résolution cibles. Comparez positions, rotations, codes-barres, images et nombre de copies ; recréez les éléments manquants.
- Imprimez un échantillon sur l’appareil final et scannez les codes avant de remplacer le modèle en production. Gardez l’original pour revenir en arrière.
Questions fréquentes
Le ZPL est-il meilleur que l’EPL ?
Le choix dépend du matériel et de l’application. ZPL convient à de nouveaux projets compatibles ; un système EPL fonctionnel ne doit pas être remplacé uniquement en raison de son âge.
Puis-je convertir l’EPL en ZPL ?
Notre convertisseur traite les commandes EPL2 courantes dans le navigateur. Vérifiez les avertissements : images et instructions non prises en charge peuvent nécessiter une reconstruction. Les métriques des polices diffèrent. Prévisualisez puis testez physiquement le résultat.
Comment savoir si mon imprimante utilise ZPL ou EPL ?
Consultez le manuel du modèle et le rapport de configuration. Sur un appareil compatible SGD, ! U1 getvar "device.languages" lit le langage configuré. Les valeurs et la détection automatique dépendent du modèle et du firmware.
Pourquoi mon imprimante imprime-t-elle le code en texte au lieu d’une étiquette ?
Le texte brut peut également provenir du mode ligne, du pilote, du mode diagnostic ou de l’encodage.
Documentation officielle
- Zebra: device.languages (SGD)
- Zebra: EPL Programming Guide
- Zebra: Printer Prints Command Language Code, Unrecognized Characters or Text
Références consultées le 4 octobre 2026. Illustration générée par IA, sans modèle d’imprimante précis.
À propos de l'auteur
Eduard Diaz
Eduard Diaz est technicien IT (développement) chez S-IE, un partenaire officiel Zebra avec plus de 20 ans de services d'identification et d'étiquetage. Il développe et maintient EditorZPL pour faciliter le travail avec le ZPL et les imprimantes d'étiquettes Zebra.
s-ie.cat