Convertir TSPL a ZPL
Pega o importa tu código TSPL/TSPL2 de impresoras TSC y obtén el ZPL equivalente al instante. Vista previa en tiempo real, descarga el ZPL y ábrelo en el editor visual.
Pega o importa tu código TSPL/TSPL2 de impresoras TSC y obtén el ZPL equivalente al instante. Vista previa en tiempo real, descarga el ZPL y ábrelo en el editor visual.
TSPL (TSC Programming Language) es el lenguaje de programación de etiquetas desarrollado por TSC Auto ID Technology, uno de los fabricantes de impresoras de etiquetas industriales más importantes del mundo. TSPL utiliza comandos de texto legible como TEXT, BARCODE, BOX o SIZE, lo que lo hace más fácil de leer e interpretar manualmente que otros lenguajes de etiquetado. TSPL2 es la versión extendida del lenguaje, que añade soporte para gráficos vectoriales (LINE, CIRCLE, ELLIPSE), funciones de programación básicas (FOR/NEXT, IF/GOTO), descarga de fuentes y mayor compatibilidad con estándares internacionales.
Las impresoras TSC se utilizan ampliamente en logística, fabricación, retail y sanidad. Modelos como la serie TTP-244, TTP-342, TC200, TC210, TC300, DA200 o MX240 son comunes en entornos industriales de todo el mundo. Si necesitas migrar estas impresoras a equipos Zebra, o simplemente quieres aprovechar el ecosistema ZPL (Zebra Designer, ZebraLink, impresoras ZT y GX), este conversor te permite hacerlo sin reescribir manualmente cada etiqueta.
El conversor soporta los comandos más habituales en etiquetas TSPL de producción. La orden SIZE convierte las dimensiones de la etiqueta (en mm, pulgadas o puntos) a los comandos ZPL ^PW (ancho) y ^LL (largo). TEXT se traduce a ^FO + ^A + ^FD respetando la fuente, la rotación y los multiplicadores de escala xmul/ymul. BARCODE genera el bloque ^BY + el comando de código de barras correspondiente (^BC para Code 128, ^B3 para Code 39, ^BE para EAN-13, ^B2 para Interleaved 2 of 5, etc.) junto con la altura, la legibilidad y la rotación. BOX y BAR se convierten al comando ^GB de ZPL. LINE (TSPL2) también se convierte a ^GB para líneas horizontales y verticales.
QRCODE se traduce al comando ZPL ^BQ. Los comandos de configuración de impresora —GAP, SPEED, DENSITY, DIRECTION, SET, FEED, PRINT, CLS, etc.— se omiten porque no tienen equivalente directo en el contenido de etiqueta ZPL: en ZPL estas opciones se configuran desde el menú de la propia impresora o mediante comandos SGD. Los elementos no convertibles (BITMAP, CIRCLE, ELLIPSE, líneas diagonales) generan un aviso informativo pero no detienen la conversión.
Aunque ambos lenguajes describen etiquetas térmicas, tienen filosofías muy distintas. TSPL es más legible: cada línea es un comando completo con nombre claro (TEXT, BARCODE, BOX), los parámetros van separados por comas y las cadenas de texto van entre comillas dobles. ZPL, en cambio, usa secuencias prefijadas con ^ o ~, donde cada bloque de datos va flanqueado por comandos de inicio (^FO, ^BY) y fin (^FS). El resultado ZPL tiende a ser más compacto pero menos intuitivo a primera vista.
Otra diferencia importante es el sistema de coordenadas: TSPL usa el origen en la esquina superior izquierda y las posiciones de los campos en puntos de impresora (dots), exactamente igual que ZPL. Esto simplifica mucho la conversión: las posiciones x,y de TEXT y BARCODE se pueden trasladar directamente sin inversión ni transformación de unidades, siempre que las coordenadas ya estén en dots. Las dimensiones del comando SIZE, en cambio, suelen venir en mm o pulgadas y deben convertirse a dots según el DPI de la impresora destino (203, 300 o 600 DPI).
Pega tu código TSPL directamente en el editor de la izquierda o usa el botón «Importar TSPL» para cargar un fichero .tspl, .lbl o .prn desde tu ordenador. El ZPL equivalente se genera automáticamente en tiempo real y aparece en el panel inferior derecho. La vista previa muestra cómo quedará la etiqueta impresa.
Si el conversor detecta un SIZE con dimensiones en mm, calcula automáticamente el ancho y alto en dots según el DPI seleccionado (por defecto 203 DPI). Puedes cambiar la resolución DPI en el panel de ajustes para adaptarla a tu impresora Zebra destino. Una vez satisfecho con el resultado, descarga el fichero ZPL con el botón «Descargar ZPL» o ábrelo directamente en el editor visual de EditorZPL para ajustar detalles antes de enviar a la impresora.
Las impresoras Zebra ofrecen un ecosistema de software muy maduro: Zebra Designer Pro, ZebraLink, Print DNA y una extensa red de integraciones con SAP, Oracle y otros ERP. El lenguaje ZPL está soportado por cientos de modelos de impresoras de distintos fabricantes compatibles (Honeywell, SATO, Cab, etc.), lo que reduce la dependencia de un único proveedor. Migrar las plantillas TSPL a ZPL una sola vez permite aprovechar todas estas ventajas sin rediseñar las etiquetas desde cero.
La mayoría de impresoras TSC soportan TSPL o TSPL2. Las series más comunes son: TTP-244 (desktop económica), TTP-342 (300 DPI), TC200/TC210/TC300 (desktop compactas), DA200/DA210 (4 pulgadas), MX240/MX340/MX640 (industriales), TX200/TX300/TX600 (alta resolución) y ME240/ME340 (compactas). Argox, otra marca taiwanesa, también usa TSPL en muchos de sus modelos. Consulta el manual de tu impresora para confirmar qué versión soporta.
TSPL es el lenguaje base, compatible con la mayoría de impresoras TSC. TSPL2 añade comandos vectoriales (LINE, CIRCLE, ELLIPSE), estructuras de control de flujo (FOR/NEXT, IF/GOTO, CALL/RETURN), capacidad de descarga de fuentes y bitmaps, y mejor soporte para código de páginas internacionales. En la práctica, la mayoría de etiquetas de producción solo usan TEXT, BARCODE y BOX, por lo que ambas versiones son funcionalmente equivalentes para los casos de uso más comunes.
En TSPL, el comando SIZE define las dimensiones de la etiqueta en mm o pulgadas (p. ej. SIZE 100 mm,60 mm). Sin embargo, las coordenadas de los campos TEXT, BARCODE, BOX, BAR y LINE se especifican siempre en puntos de impresora (dots). A 203 DPI, 1 mm equivale a aproximadamente 8 puntos; a 300 DPI, a unos 11.8 puntos. El conversor gestiona automáticamente la conversión de SIZE a dots y mantiene las coordenadas de los campos sin transformación.
El conversor soporta los tipos de código de barras más habituales en TSPL: Code 128 (128), Code 39 (39), EAN-13 (EAN13), EAN-8 (EAN8), UPC-A (UPCA), UPC-E (UPCE), Interleaved 2 of 5 (I25), Codabar (CODA), Code 93 (93), MSI/Plessey (MSI), PDF417 y Data Matrix (DATAMATRIX). El código QR se convierte usando QRCODE o mediante el tipo QR dentro del comando BARCODE. Si el tipo no está en la lista, se usa Code 128 como fallback y se muestra un aviso.
ZPL II no tiene comandos nativos para círculos, elipses ni líneas diagonales. Solo soporta rectángulos (^GB), líneas horizontales y verticales. Por eso, cuando el conversor encuentra un CIRCLE o ELLIPSE de TSPL2, lo omite y genera un aviso. Las líneas diagonales (LINE x1,y1,x2,y2 donde x1≠x2 e y1≠y2) tampoco tienen equivalente directo. Si tu etiqueta usa estos elementos, tendrás que sustituirlos manualmente por rectángulos o imágenes en el editor ZPL.
Sí. Toda la conversión se realiza en tu propio navegador mediante JavaScript, sin enviar ningún dato a servidores externos. El código TSPL que pegues o importes nunca sale de tu dispositivo. Esto garantiza la privacidad de tus datos de etiquetado —especialmente importante en entornos industriales con información de producto sensible— y permite usar el conversor incluso sin conexión a internet una vez cargada la página.