Skip to main content

PRN Viewer

Open .prn files online and see the label inside. Upload the job a label printer driver saved with Print to file, and the viewer works out which printer language it holds — ZPL, EPL, DPL, IPL, TSPL, SBPL, CPCL and more — then renders the label the printer would have printed.

Already know the language? The ZPL, EPL, DPL and IPL viewers open on it directly.

Upload a .prn file or paste a print job

Render Settings

Label Size

Preview

PNG • 4 × 6 in

Note on Watermarks: Free online conversions include a LabelZoom watermark. Need to remove watermarks for production, or process thousands of labels per minute? Check out our REST API subscriptions

Ten label printer languages, named from the file's own commands.

Asks when a job is ambiguous, rather than rendering a blank guess.

Sent byte for byte, so graphics inside the job survive.

How to open a .prn file online

  1. 1

    Find the .prn file. If you don't have one yet, print the label to its printer's driver with Print to file ticked, and save the result.

  2. 2

    Click Upload file above, or drop the file onto the editor. The label renders as soon as the language is clear.

  3. 3

    If the viewer asks which language the job is in, choose it under Printer Language. Set Print Density to the printer's resolution, then save the label as PNG or PDF.

Start converting now

Frequently Asked Questions

Everything you need to know about opening .prn print files with LabelZoom.

What is a .prn file?
A .prn file is a print job saved to disk instead of sent to a printer. Windows writes one when you tick Print to file in the print dialog, and label design software can print to a file the same way. The file holds the commands the printer driver produced, in the printer's own language: a job printed through a Zebra driver is usually ZPL, a Datamax one DPL, an Intermec one IPL or Fingerprint, a TSC one TSPL.
Which printer languages can the PRN viewer read?
ZPL and EPL (Zebra desktop and industrial printers), CPCL (Zebra mobile printers), DPL (Datamax-O'Neil and Honeywell), IPL and Fingerprint (Intermec and Honeywell), TSPL (TSC), SBPL (SATO), EZPL (GoDEX) and ESC/Label (Epson ColorWorks). NiceLabel .nlbl and .lbl files and BarTender .btw and .btc files open here too, if what you have is the label design rather than a print job.
How does the viewer know which language my file is in?
It reads the commands in the file. ZPL opens a label with ^XA, DPL frames its commands with an STX byte, EPL starts a label with a lone N line, and each of the other languages has command shapes no other one uses. When the file clearly matches one language, the label renders in it, and Printer Language shows what was found. When it could be more than one, the viewer asks you to choose instead of guessing, because the wrong language usually renders a blank label rather than an error.
Can I pick the language myself?
Yes. Choose it under Printer Language before you preview, and that choice is used for every file until you set it back to Auto-detect. It is the quickest fix when you know the printer the job was written for.
Why does my .prn file say it's an office printer job?
A .prn file printed through a laser or inkjet printer's driver holds PCL or PostScript, the languages office printers speak, rather than label printer commands. There is no label code in it to preview. Print the original document to PDF instead, then convert the PDF with the PDF to ZPL converter.
Is the .prn file changed when I upload it?
No. The file's bytes are sent exactly as saved, so binary graphics and line endings inside the job reach the renderer intact. If you edit a pasted job in the text box, the edited text is what renders.