Citizen printer drivers

Download drivers form

To download printer drivers, enter your information and click download now button.

Download Now

Date: December 10, 2022

Driver INFO

Drivers package details
Latest version:
Release date:
December 10, 2022
Installation guides
Installation Guides:
Drivers tested on
Tested on:
Windows: 11, 10, 8.1
Windows Server: 2022, 2019, 2016, 2012 R2

Supported printers

Bidirectional The printer model supports bidirectional communication. NiceLabel driver can obtain the feedback of the printer status. The status can be reported to and displayed in NiceLabel software.
  • Citizen CLP 1001
  • Citizen CLP 2001
  • Citizen CLP 404
  • Citizen CLP 4081
  • Citizen CLP 4121
  • Citizen CLP 521
  • Citizen CLP 521Z
  • Citizen CLP 531
  • Citizen CLP 531Z
  • Citizen CLP 6001
  • Citizen CLP 6002
  • Citizen CLP 621
  • Citizen CLP 621Z
  • Citizen CLP 631
  • Citizen CLP 631Z
  • Citizen CLP 6401
  • Citizen CLP 7001
  • Citizen CLP 7002
  • Citizen CLP 7201e
  • Citizen CLP 7202e
  • Citizen CLP 7401
  • Citizen CLP 8301
  • Citizen CLP 9001
  • Citizen CLP 9301
  • Citizen CL-S521
  • Citizen CL-S521Z
  • Citizen CL-S531
  • Citizen CL-S621
  • Citizen CL-S631
  • Citizen CL-S700
  • Citizen CL-S700CER
  • Citizen CL-S700DT
  • Citizen CL-S700DTCER
  • Citizen CL-S700DTZ
  • Citizen CL-S700J
  • Citizen CL-S700R
  • Citizen CL-S700RZ
  • Citizen CL-S700Z
  • Citizen CL-S703
  • Citizen CL-S703CER
  • Citizen CL-S703J
  • Citizen CL-S703R
  • Citizen CL-S703RZ
  • Citizen CL-S703Z
  • Citizen CL-E300
  • Citizen CL-E300E
  • Citizen CL-E300Z
  • Citizen CL-E303
  • Citizen CL-E303E
  • Citizen CL-E303Z
  • Citizen CL-E321
  • Citizen CL-E321E
  • Citizen CL-E321Z
  • Citizen CL-E331
  • Citizen CL-E331E
  • Citizen CL-E331Z
  • Citizen CL-E720
  • Citizen CL-E720C
  • Citizen CL-E720DT
  • Citizen CL-E720DTC
  • Citizen CL-E720DTZ
  • Citizen CL-E720J
  • Citizen CL-E720Z
  • Citizen CL-E730
  • Citizen CL-E730C
  • Citizen CL-E730J
  • Citizen CL-E730Z
  • Citizen CL-S300
  • Citizen CL-S321
  • Citizen CL-S400DT
  • Citizen CL-S400DTC
  • Citizen CL-S400DTJ
  • Citizen CL-S400DTZ
  • Citizen CL-S521II
  • Citizen CL-S531II
  • Citizen CL-S531Z
  • Citizen CL-S621II
  • Citizen CL-S621Z
  • Citizen CL-S631II
  • Citizen CL-S631Z
  • Citizen CL-S6621
  • Citizen CL-S6621C
  • Citizen CL-S6621Z
  • Citizen CL-S700DTII
  • Citizen CL-S700II
  • Citizen CL-S700RII
  • Citizen CL-S703II
  • Citizen CL-S703RII
  • Bidirectional Citizen CMP-30 (CPCL)

Release notes

Software latest release notes
Release versionRelease description
Ver.: 5.5.0 Updated driver package information and driver user interface look with new branding.
Ver.: Added support for Citizen CL-E720Z, CL-E720DTZ and CL-E730Z printers.
Ver.: Citizen CL-S6621Z is able to print 6 inch and not just 4 inch wide labels.
Models CL-E300, CL-E303, CL-E321 and CL-E331 are supported with DPL/EPL/ZPL emulations.
Ver.: Fixed graphics size on driver's about dialog to work properly on 4K display.
Ver.: Improved Advanced TCP/IP port stability and information when logging is enabled.
Ver.: Improved status checking from NiceLabel to show the latest possible value.
Ver.: Advanced TCP/IP port can no longer be added if no port name or IP address is entered.
Ver.: Removed timeout for TCP/IP connection closure to prevent multiple connections from same printer.
Ver.: Fixed issue with Advanced TCP/IP port incorrectly handling multiple connections to same printer which could result in jobs being stuck in spooler or even data loss.
Ver.: USB reset problem was fixed.
Ver.: Fixed issue with V5 port monitor not being installed with new PrnInst
Ver.: Additional RTC format "MM YYYY" is supported for ZPL printers.
Ver.: Fixed spooler crash when printing from NiceLabel 2017 to a printer using Advanced TCP/IP port.
Ver.: Fixed issue with status no being received on slower networks or slower printers.
Ver.: Tilde character (~) can be printed now as part of Datamatrix code data on ZPL printers.
Ver.: Port monitor crashed print spooler on the second print when using Advanced TCP/IP. This is fixed now.
Ver.: QR code positioning is using now again FT command and not FO.
Ver.: QR code positioning is improved.
Ver.: Several new printers were added to Citizen printer driver distribution (CL-S300, CL-E720, CL-E730, CL-S700, CL-S703, CL-S400, CL-S6621C)
Ver.: Fixed issue with DNS IP resolution not working when printer network name is longer then 25 characters.
Ver.: All Citizen DPL printers support darkness range from 1 to 30. Before this update CL-S700 and CL-S703 models support just from 1 to 20.
Ver.: Print command syntax had additional parameter in case of RFID encoding and using unlock option for "User data" tag field. This is fixed now.
Ver.: DD.MM.YY and DD.MM.YYYY (without space before year) are new printer RTC formats on DPL printers.
Ver.: Barcode is printed on correct position for all 4 rotations on CPCL printer models. But CPCL language prints correct just 0 and 90 degree rotation! Other rotations (landscape) are not recommended.
Added new RFID locking commands to certain printers.

Fixed About dialog issue with garbage after name for printers with name >= 32 chars.

Ver.: New Citizen CL-S321 is supported.
Ver.: New RTC date formats supported (MM.YYYY - 2 digit for Month and 4 digits for Year, YJJJ - 1 digit for Year and 3 digits for Day of Year ).
Ver.: Fixed NiceLabel crash when changing the printer on Label Setup>Printer dialog and then disabling "Use advanced printer driver interface".
Ver.: When updating drivers which have already defined their own stocks, barcode fonts or command fonts, PrnInst application failed with message box "List index out of bounds". This is fixed now.
Ver.: Installer ends if user choose "don't install..." option in Windows warning dialog.
Ver.: Fixed issue where editing a stock causes an error message.
Ver.: Tilde "~" character was not correctly encoded into QR code. This is corrected now.
Ver.: New RTC format is supported (YYJJJ: year in two digits + julian date)
Ver.: Max print quantity set to 99999999
Ver.: "%" character has been replaced with "#" character on QR barcode. This is eliminated now and % is printed OK withour any replacement.
Ver.: Printer Install Wizard supports silent installation of Port Monitor modules.
Ver.: New languages supported are: Danish, Hebrew, Slovak and Portuguese (Brazil). Portuguese language is removed.
Ver.: Language monitor will now retry sending data to printer 3 times before reporting an error to spooler.

PrnInst utility quits driver installation if user doesn't trust the publisher.

Ver.: Driver settings are now correctly updated after being imported.
Ver.: PrnInst didn't not work on folders with long path name. Current version support paths up to 260 (MAX_PATH) characters.
Ver.: Help file was updated with a note that some applications can lock the driver and prevent it from being updated by a new version.

On Windows 8 and Windows Server 2012 users were not able to change language settings. Now they can change language settings if they have administrative rights.

Ver.: Microsoft Access was reporting wrong paper names when custom stocks are defined in driver. Now it works OK.

After leaving an edit field the values in it are now correctly checked according to their specified minimum/maximum values and displayed in correct format for the selected measurement unit.

Ver.: 5.1.1 Add a line stating the requirements needed for asian fonts to be printed correctly by the driver.

Prevent occasional labeling software crash when loading labels created with NiceLabel drivers older than version 4.6.16.

Ver.: Cutter functionality corrected for printing from Windows applications and cutter set to cut every n labels.
Ver.: Internal counter now works also when using stored layout on the printer. ("store & recall" or "export to printer" options in labeling software)
Ver.: Solved problem with multi-thread printing (sometimes the stream is not correct).
Ver.: QR barcode is supported on DPL printers.
Prefix and suffix enabled for counters.
Ver.: Date offset is now supported on RTC for DPL printers. Offset is set in days.
The limitation is one RTC variable with offset on the label.
Offset does not work with time variable because of printer firmware limitation.
Ver.: Driver help for barcode font "y dimension" updated.

All the drivers are now digitaly signed to allow installation on Windows 8.

Ver.: New printer Citizen CL-S6621 was added to printer driver distribution.
Ver.: In some rare cases driver crashed when printing a Code128 barcode. This is corrected now.
Ver.: Fixed occasional Spooler crash when printing Word document with very long filename.

Advanced Port monitor can now be added by using Windows Add New Port Type option.

Ver.: User can now manual encode the Code128 when doing export to printer or general export with ZPL models.
For this feature also NL must be updated (build after July 10th 2012).
Ver.: When doing Export to SAP from labeling software the line with variable definition should not be present, like it is when doing Export to printer.
This is corrected now.

Port monitor now reconnectes to printer after lost connection


Numeric GS1Databar barcode types no longer have data size requirements


Citizen CL-S700 does not support vector fonts CG Times.
All Citizen printers have changed recall stream when using store/recall functionality from labeling software. With latest driver version also variables are working OK with store/recall functionality.

Ver.: Citizen printers needs specific offset regarding to print mode you are using (none, tear off, peel off, cutter, rewind, Dispense). This is updated now.
Ver.: Maximum expansion for Code128 on ZPL printers is set to 20

German translation for Tear Off Distance was Abrißabstand, which was wrong. We corrected this translation to Abrisskante.

Ver.: Date and time fileds are supported in GS1 barcode on ZPL printers. New date formats were added.

Driver update didn't preserve settings for all installed printers. This is fixed now.


DPL Vector fonts (CG Times, CG Triumvirate) printed from other Windows applications and not from labeling software were positioned wrong. This is corrected now.


RTC is now supported inside EAN-128 barcode on EPL printers.

Ver.: Operation mode now supports a new option called "Stream".
Ver.: In some case of printing big graphics (color on 64-bit OS for example) the graphic elements could be missing. This is corrected now.
Ver.: Obsolete monitor.inf files were removed from drivers that still had them
Ver.: Removed warning message for special ports, when installing printer driver with Printer Installation Wizard.

If connected to standard Windows TCP/IP port then show warning message.
Ver.: Error message shows when doing Export to RedPrairie or General Export and on the label UPC or Postnet barcode was used.

Printer error detailes were missing while printing. The status reporting issue was limited to NicePrintQueue, Enterprise Print Manager(EPM) and NiceLabel.:p


Citizen CMP-30 printer is supported with CPCL emulation.

Ver.: 300 dpi models had wrong parameters for position handling. This is corrected now.
Ver.: Advanced TCP/IP port monitor now supports connections to names as well as IP addresses.
Ver.: UPC-A is sent without check digit to the ZPL printer, because printer add the check digit by itself.
UPC-E has been already work in this way. The reason is that old ZPL printers take the last 11 digits for data and not first 11 digit (of 12) for data.

Pause printer command added in Batch printing actions


Rotation option on userinterface and QR and MicroQR barcode font rotation now work correctly

Ver.: Spooler crash when changing printer port while printing was fixed.

If user sets the RFID transponder offset in the printer setup, this could cause a problem with the printer because the offset causes, that much of the label does not get printed whenever the elements is sent after the RFID command. Everything that is send before the RFID command, prints fine. Now we have change the print stream, that RFID command is always the last of all elements. In this case there is no problems with the print getting cut off.:p

Ver.: Custom settings for unprintable now work correctly
Ver.: New models added to distribution:
CLP 531, CLP 531Z, CL-S521, CL-S521Z, CL-S531, CL-S531Z, CL-S621, CL-S621Z, CL-S631 and CL-S631Z.

Ver.: Printer ports are now properly shown in Options dialog.
Ver.: Changed font for Chinese Windows to SimHei.
Ver.: Rewinder didn't work on Citizen. This is corrected now.
Ver.: User is now able to select the option for internal RTC which allows printer to use the time read from RTC when the label is printed and not use the time of first label. The option could be found on "Advanced Setup > Other" dialog.
Ver.: In old driver peel and dispense option didn't work if label present sensor check box wasn't checked. This is corrected now. If user selects peel or dispense, label present sensor check box is automatically checked.
Ver.: Czech, Lithuanian and Ukrainian languages are now supported also in all NiceDrivers.

Ver.: 4.6.51 Wrong command is used for locking RFID tag.
Ver.: When printing from standard Windows application (like Microsoft Word) and using page rotation (Landscape and/or rotate 180), positions of graphic were shifted relative to internal elements.
Shift size depends on page dimensions, shift direction depends on rotation.

Updated EPC RFID commands.


PrnInst utility was updated so that long INF file structure is supported.

Ver.: When trying to preinstall drivers on Windows 7, user got an "Environment incorrect" error message. This is corrected now.
Ver.: Cut on last element is available only if no sensor is selected.
Ver.: If user selected batch cut (cut at the end) the printout was not OK. This has been corrected and it looks the command for cycle cutter did not work correctly: Because of that it has been removed.
Ver.: Added Aztec and GS1 Datamatrix barcodes. GS1 Datamatrix barcode works from NiceLabel version greater than 5.2.2865. Please check also your printer's firmware version if support these barcodes.
Ver.: Memory slots correction for P4T and RP4T. Only Flash RAM is available from now on.
Ver.: Additional CPCL commands added. If user selects "Feed label after writing" and "Delay before feed" additional commands LABEL, SET-TOF and FORM are sent to printer.
Also page width and memory size for P4T and RP4T printers was increased.
Ver.: Cancel before print option added to ZPL printers. Command cancels all format commands in the buffer. It also cancels any batches that are printing.

User is now able to change administrator settings without reopening driver properties dialog as an elevated user. A click on the shielded button and entering the credentials is all that is needed.

Ver.: Fixed occasional driver crash when printing extremely large graphics
Ver.: Page preview icons in "Advanced Dialog" corrected.
Ver.: Uninstall of printer with Printer Install Wizard did not work on Windows 2003 (x64) system
Ver.: Time format hh:mm:ss is not supported.
Ver.: All 1D barcodes on EPL printer do not have limitation for maximum height set to 600dots anymore. Limitation is now set to 1200 dots.
Ver.: Media Type selection enabled on printers without display and disabled on printers with display.
Ver.: 4.6.22

Build number is now part of version information in About dialog

Ver.: 4.6.14 DPL printers have ability to print inverse text. This option is supported now also in NiceDrivers.
Macros 05 and 06 on Datamatrix are now supported on printer models with ZPL and DPL printer language.
For some commands Orientation parameter (landscape/portrait) was ignored and this should not happen, because width and height are related with orientation setting. This is corrected now and correct dimmensions are sent to the printer.
DPL printer will print unlimited labels quantity with quantity command of 9999.
Ver.: 4.6.7 When exporting Code128 to the printer and using variable, the ZPL code use optimization build in the printer's firmware for optimized Code128 encoding.
Ver.: 4.6.5 Driver sends "(00)+Data" instead of just "00+Data" for SSCC barcode for correct encoding on ZPL printers.
Ver.: 4.6.4 Printing internal Maxicode and PDF-417 now works.

The internal date/time fields could only be used with the internal fonts Datamax1 and Datamax2. When you used any other internal font (including CG Times), the internal date/time didn't get printed. This is corrected now.

WYSIWYG for internal fonts is corrected for DPL printers.
Ver.: 4.6.3 EPL printers can use option "KDU Repeat Prompt" when exporting label format to printer memory and using recall with KDU keyboard. With this option enabled, user will have to enter variable value on KDU keyborard on every recall. Option can be found on Advanced setup > Miscellaneous dialog.
Ver.: 4.6.2 PDF417 barcode height maximum limitation is 99 and not just 24.
Ver.: 4.6.1 Postnet barcodes has wrong expansions and are printed too big. This is corrected now and WYSIWYG is OK.
Added Rotation to parsed text in command fonts
Ver.: 4.6.0 Printing process was stopped during heavy duty printing.
Barcode height is corrected for non-203 dpi printers.
Ver.: 4.5.42 Driver print speed optimization
Ver.: 4.5.39 PrnInst showed login window, even if the user running the application was administrator.
Ver.: 4.5.37

PrnInst can now be moved to any position (second monitor) and it will stay there. It will not jump back to its original position.

Ver.: 4.5.34 Postnet barcode fonts can no longer have their width changed.
Ver.: 4.5.32 Graphic symbol font (GS) is supported now on ZPL printers.
User can print Registered Trade Mark, CopyRight, Trade Mark, Underwriters Laboratories approval and Canadian Standards Association approval symbols with typing A,B,C,D or E for internal text.
Ver.: 4.5.30 EPL printers sent cut offset in all cases (c commands). This is corrected now.
Ver.: 4.5.14

New Citizen printers:

Following printers added to Citizen distribution: CL-S700R, CL-S700RZ, CL-S703, CL-S703Z, CL-S703R and CL-S703RZ.

User can use RTC offset from labeling software but the driver will send just offset in minutes for TIME format and days offset for DATE format.
Hour/second/month/year offsets are ignored from the GUI.

Ver.: 4.5.13 Datamatrix barcode can get negative coordinate in print stream, and also the size and WYSIWYG is not ok. This is corrected now.
Ver.: 4.5.12 User can select Automatic or Manual options for Job removing using keyboard in Printer Install Wizard
Fixed labeling software crash when turning off "Use Advanced printer driver interface".
Ver.: 4.5.11 Printer Install Wizard uninstallation of driver doesn`t remove all of the files from the SYSTEM32\spool\drivers\w32x86\3\ folder.
Ver.: 4.5.10 UCC/EAN128 barcode now produces correct command on EPL printers.

Also barcodes now uses "SO2" command for first date/time offset and "SO32 command for the second and all further date/time offsets on the same label.

Ver.: 4.5.9

Barcodes in labeling software with prompted contents are not exported correctly to the printer.

Electonic Article Survailance was always disabled on Rfid printers
Fixed printing of Datamatrix and QR barcode font with more then 255 character data
Added automatic termination character for Maxicode barcode font data
Ver.: 4.5.7

Added support for custom printer name after silently installing a printer driver from command line (/INSTPRN; /INSTMULTPRN)

Ver.: 4.5.6 Printer Installation Wizard will be able to automaticly remove all jobs when updating printer
Ver.: 4.5.5 Printer Install Wizard can start an application specified in the command line, after it closes.
Ver.: 4.5.4 ZPL printers now use absolute darkness escape (~SD) instead of relative (^MD).
Fixed Advanced TCP/IP port to handle leading 0 in IP.
Citizen does not support commands for Bold, Italic and Underline font (FB, FI, and FU).
These commands are removed from the driver, so the option for Bold, Italic or Undeline text in Labeling Software does not have any effect - which is correct.
Ver.: 4.5.3 Status monitor is able to detect port conflicts, when two printer drivers are using the same port for bidirectional communication with the printer.
Also when user will delete or install a new printer to the system, Status Monitor will detect the change by itself.
When you disable the option "Use advanced printer driver interface" (in File -> Label Setup -> Printing tab) labeling software will crash with the error "GDI Failure, OK to continue?"
Ver.: 4.5.2 PrnInst didn't set printer attributes correctly. This is fixed now.
Ver.: 4.5.1 Turkish language added
Ver.: 4.5.0

New setting Printer default. If set, then printer will not send some settings from Options and Advanced Setup tab. This feature is useful for printers with LCD display where user would like to set printer parameters (speed, darkness...) manually.

- write MMF to alternative location (research)
- update MemMaster to store files to this location
- update driver to read from new location (make sure that the update will be backward compatible)

New setting Printer default. If set, then printer will not send some settings from Options and Advanced Setup tab. This feature is useful for printers with LCD display where user would like to set printer parameters (speed, darkness...) manually.

^ character can now be encoded in Code128
FNC1 is not encoded correctly in Datamatrix barcode.
Ver.: 4.4.73 Uninstall of driver package failed when running a 64bti system.
Ver.: 4.4.69 Checkbox "Enable bidirectional support" (Printer properties -> Ports) can now be unchecked automatically during driver installation, corresponding to the flag "Bidirectional" in .inf file.
Bidirectional=0 => checkbox is unchecked.
Bidirectional=1 => checkbox is checked.
If this information is ommited, Bidirectional=1 is assumed.
Labelling software can now recall variables with more than 31 characters of data.

When you click on the Help button in About dialog help is opened, but it is not linked to any page.

Help on About dialog opens help page with contents 'This program cannot display the webpage'.
Internal elements with Date/Time offsets in labelling application now print correctly. The problems occured on ZPL printers (applicators).
Ver.: 4.4.68 Thermal Transfer option is also enabled for Citizen CL-S700Z model.
Ver.: 4.4.67
Implementation of Rfid Read and store for ZPL printers
Ver.: 4.4.66 There is possible in ZPL to print counter without leading zeros. This can be done with NL communication because this setting should driver get from NL.

Now user don't need to create a start value of "001" to count from 1..999 on ZPL printers with printer's internal counter, but can set just "1" and counter will not stay at just one digit like before. But user have to set in this case tha maximum length of counter to 3 ! In this case leading zero's will not be printed, so if you want leading zero's you still have to imput 001 for example.
WYSIWYG for non-leading zero's counters is not accurate because the printer gets the maximum counter length data and this can not be improved.
Added PnP IDs for: CLP 521, CLP 7201e, CLP 7202e, CLP 8301, CLP 9001, CLP 9301, CLP 631Z
Ver.: 4.4.65 Export label to printer works now correctly also for prompted variables,

EPL printers support now also day offset for internal printer clock.
It is possible to use internal date & time also on barcode element from now on.

Maximum print width for Citizen CL-S700Z model has been corrected to 104mm.

Ver.: 4.4.64

Removed Help button as no help is available.

Export to printer didn't work properly. There was a wrong slot number in the exported print stream.
New Japanese translation for Printer Install Wizard
Ver.: 4.4.63 Downloaded fonts allways print in the same size, even if you resize them.
DL of graphics on LPT port doesnt work correctly, when printing you get an empty screen
When user starts Printer Install Wizard the application is shown but without focus
CLP 8301 is center positioned printer and should not be handled as left hand printer. This is corrected now.

Changed default number for cutting to 1 label instead of 0.

Ver.: 4.4.62 Corrected Print mode setting command for export
Ver.: 4.4.61 Rfid Read and Print is not working correct. When printing a barcode with values stored in the rfid tag, only a couple of "?" characters are printed.
Ver.: 4.4.60 Changed file info for Printer Install Wizard
Default value for Always use default settings is not correct when instaling it the driver with a configuration file attached.
Ver.: 4.4.55

Incorrect stream is sent to printer when encoding Rfid Gen2 tags

Ver.: 4.4.53 Read and Store functionality is not enabled on Rfid printers
Ver.: 4.4.52

DLL files for user interface translation did not include version info data.

Labels transfered from different systems now retain their driver settings.

Ver.: 4.4.51
Increased lenght for filename and path in import and export of settings.

POSTNET barcodes have a fixed height and width, but the interface allows the user to change these dimensions.
Ver.: 4.4.50 Import and export didn't work if filename and path exceeded the length of 80 characters while windows support 256 character lengths
Click on "Stocks" panel caused error if stock list was empty. This is fixed now.
Ver.: 4.4.30 - support for preinstall on all supported platforms
Ver.: 4.4.1

Following new Citizen printers added: CL-S700 and CL-S700Z.

EndDocument escape was sent even when there was no StartDocument.
"Tear Off" adjustment edit field is enabled all the time, no matter which operation mode is used. Before it has been enabled just when "Tear Off" operation mode was used.

If driver gets no separator character description for decimal number from the OS, driver puts a "+" or "," string as default character. The result was seen for page size (example)
Now the dot character "." is set for default separator in this case.

Printer is 300DPI and not 203 DPI, like it is used in the driver.
&gt&gt See more release notes

Go back to top