Open source barcode generation for desktop, command line and developers
Zint provides a cross-platform barcode generation solution with a Qt-based GUI, a CLI executable and a library API, giving both end-users and developers a flexible way to generate professional barcode output.

GUI
Generate and preview barcodes visually with Zint Barcode Studio.
CLI
Automate barcode generation from the command line for scripts and workflows.
Library API
Integrate barcode capabilities directly into your own software.
Supported symbologies
A broad range of barcode formats
- Australia Post variants
- Standard Customer
- Reply Paid
- Routing
- Redirection
- Aztec Code
- Aztec Runes
- Channel Code
- Codabar
- Codablock F
- Code 11
- Code 128 with automatic subset switching
- Code 16k
- Code 2 of 5 variants
- Matrix 2 of 5
- Industrial 2 of 5
- IATA 2 of 5
- Datalogic 2 of 5
- Interleaved 2 of 5
- ITF-14
- Deutsche Post Leitcode
- Deutsche Post Identcode
- Code 32 (Italian pharmacode)
- Code 3 of 9 (Code 39)
- Code 3 of 9 Extended (Code 39 Extended)
- Code 49
- Code 93
- Code One
- Data Matrix ECC200
- DotCode
- Dutch Post KIX Code
- EAN variants
- EAN-13
- EAN-8
- Grid Matrix
- GS1 DataBar variants
- GS1 DataBar
- GS1 DataBar Stacked
- GS1 DataBar Stacked Omnidirectional
- GS1 DataBar Expanded
- GS1 DataBar Expanded Stacked
- GS1 DataBar Limited
- Han Xin
- Japan Post
- Korea Post
- LOGMARS
- MaxiCode
- MSI (Modified Plessey)
- PDF417 variants
- PDF417 Truncated
- PDF417
- Micro PDF417
- Pharmacode
- Pharmacode Two-Track
- Pharmazentralnummer
- POSTNET / PLANET
- QR Code
- rMQR
- Royal Mail 4-State (RM4SCC)
- Royal Mail 4-State Mailmark
- Telepen
- UPC variants
- UPC-A
- UPC-E
- UPNQR
- USPS OneCode (Intelligent Mail)
Barcode generator FAQs
What is Zint?
Zint is an open source barcode generation project that supports many barcode formats, including QR Code, Code 128, EAN, UPC, Data Matrix, PDF417 and more.
Can I generate QR codes with Zint?
Yes. Zint supports QR Code, rMQR and many other 2D barcode formats for desktop, command line and developer workflows.
Is Zint free to use?
Zint is open source. The web resources on this site help users learn about Zint, supported barcode types, source code and related tools.
Which barcode formats does Zint support?
Zint supports a wide range of linear, postal and 2D barcode formats, including Code 128, Code 39, EAN-13, UPC-A, Data Matrix, PDF417, Aztec Code and QR Code.
Source code
Additional resources
The manual includes information on compiling, running and using Zint, as well as access to the encoding library API.
Additional projects and ports built around Zint are listed below.
gLabels includes support for the Zint libraries. Download it from gLabels.org.
You can also try an online generator powered by Zint at barcode-generator.org.