Visitors

2972
Since 20/03/2009

Download

Get the Source Code Here
Download Now!
from

Debian/Ubuntu

Debian and Ubuntu users can get the source code from the Licentia Repository.

Zint Home

Zint is an Open Source barcode encoding and image generating library written entirely in C and released under GPLv3. It features:

  • Over 50 symbologies including many not available in any other open source package.
  • Unicode translation for symbologies which support Latin-1 and Shift-JIS character sets.
  • Full GS1 support including data verification and automated insertion of FNC1 characters.
  • Support for encoding binary data including NULL (ASCII 0) characters.
  • Health Industry Barcode (HIBC) encoding capabilities.
  • Output in PNG, EPS and SVG formats with user adjustable sizes and colours.
  • Verification stage for SBN, ISBN and ISBN-13 data.
  • Fully documented API for integration with your own project.
  • Command line and GUI (using Qt 4) front ends.
  • Compile on 32-bit and 64-bit systems.

Zint is primarily developed for GNU/Linux and gcc but also now compiles on Mac OSX and MS Windows. It is currently distributed as source code only. The table below gives an overview of the symbologies currently supported.

BarcodePictureDetailsDescription
Australia Post 4-State
  • Length: Varaible
  • CharSet: 0-9, A-Z
  • CheckDigit: Reed-Solomon
For identification of mail items in Australia.
Aztec Code
  • Length: Variable
  • CharSet: Latin-1 or GS1
  • CheckDigit: Reed-Solomon
Aztec Code symbol is a matrix symbol with a distinctive bulls-eye finder pattern.
Aztec Runes
  • Length: -
  • CharSet: Numeric 0-9
  • CheckDigit: Reed-Solomon
Miniature Aztec Code Symbols for whole numbers
Channel Code
  • Length: -
  • CharSet: Numeric 0-9
  • CheckDigit: None
Highly compressed for "license plate" applications
Codabar
  • Length: Variable
  • CharSet: 0-9 and 6 special characters
  • CheckDigit: Modulo 16 (Optional)
Early standard used by transfusion services.
Codablock-F
  • Length: Variable
  • CharSet: Latin-1 or GS1
  • CheckDigit: 2 * Modulo 103
Stacked symbology based on Code 128
Code 11
  • Length: Variable
  • CharSet: Numeric 0-9 and Dash
  • CheckDigit: Modulo 11
Used in the telecommunications industry.
Code 128 (automatic subset switching)
  • Length: Variable
  • CharSet: ISO Latin-1
  • CheckDigit: Modulo 103
Modern type of barcode. Has highly copmpressed data.
Code 16K
  • Length: Variable
  • CharSet: Latin-1 or GS1
  • CheckDigit: 2 * Modulo 103
Stacked symbology based on Code 128.
Code 32
  • Length: 8
  • CharSet: Numeric 0-9
  • CheckDigit: Custom
Italian Pharmacode
Code 39
  • Length: Variable
  • CharSet: A-Z, 0-9, 5 special chars
  • CheckDigit: Modulo 43 (Optional)
Also known as Code 3 of 9. Often used type that is self checking.
Code 39+
  • Length: Variable
  • CharSet: 7-bit ASCII
  • CheckDigit: Modulo 43 (Optional)
Also known as Code 3 of 9 Extended. Extension of Code 39.
Code 49
  • Length: Variable
  • CharSet: Full ASCII
  • CheckDigit: Modulo 49
Early stacked symbology with multiple check digits.
Code 93
  • Length: variable
  • CharSet: 7-bit ASCII
  • CheckDigit: Modulo 47
Same characterset as Code 39 but more compacted code that requires less space.
Composite Symbol with CC-A Component
  • Length: Variable
  • CharSet: GS1 Valid Characters
  • CheckDigit: Reed-Solomon
Variation of MicroPDF417.
Composite Symbol with CC-B Component
  • Length: Variable
  • CharSet: GS1 Valid Characters
  • CheckDigit: Reed-Solomon
MicroPDF417 2D Component
Composite Symbol with CC-C Component
  • Length: Variable
  • CharSet: GS1 Valid Characters
  • CheckDigit: Reed-Solomon
PDF417 2D Component
Data Logic
  • Length: Variable
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10 (Optional)
A variation of Code 2 of 5.
Data Matrix
  • Length: Variable
  • CharSet: Latin-1 or GS1
  • CheckDigit: Reed-Solomon
2D barcode for encoding mass text or data in only one code. Adopted by NASA and US military.
Deutsche Post Identcode
  • Length: 12
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10
The Leitcode is used by Deutschen Post/DHL.
Deutsche Post Leitcode
  • Length: 14
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10
The Leitcode is used by Deutschen Post/DHL.
EAN
  • Length: 13
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10
The EAN code is primarily used in supermarkets to identify product at the point of sales.
GS1 DataBar Expanded
  • Length: 14
  • CharSet: Numeric 0-9
  • CheckDigit: Integral
A replacement for GS1-128.
GS1 DataBar Expanded Stacked
  • Length: Variable
  • CharSet: GS1 Valid Characters
  • CheckDigit: Integral
A stacked version of GS1 Databar.
GS1 DataBar Limited
  • Length: 13
  • CharSet: Numeric 0-9
  • CheckDigit: Integral
New GTIN encoding system.
GS1 DataBar-14
  • Length: 14
  • CharSet: Numeric 0-9
  • CheckDigit: Integral
New GTIN encoding system.
GS1 DataBar-14 Stacked
  • Length: 14
  • CharSet: Numeric 0-9
  • CheckDigit: Integral
A stacked version of GS1 Databar.
GS1 DataBar-14 Stacked Omnidirectional
  • Length: 14
  • CharSet: Numeric 0-9
  • CheckDigit: Integral
A stacked version of GS1 Databar.
GS1-128 (UCC/EAN-128)
  • Length: Variable
  • CharSet: GS1 Valid Characters
  • CheckDigit: Modulo 103
The EAN/UCC 128 is a special form of the Code 128. It's used for goods and paletts in commerce and industry. There can be coded more than one data field inside one barcode using Application Identifiers.
IATA Code 2 of 5
  • Length: Variable
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10 (Optional)
A variation of Code 2 of 5 used by the airline industry.
Interleaved Code 2 of 5
  • Length: Variable
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10 (Optional)
Also known as Code 2 of 5 Interleaved. Industrial use.
ITF-14
  • Length: 14
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10
The ITF-14 barcode is used to create the Shipping Container Symbol. This code is used to mark cartons and palettes that contain goods with a GTIN.
Japanese Postal Code
  • Length: 20
  • CharSet: 0-9, A-Z and Dash (-)
  • CheckDigit: Modulo 19
Used for identification of mail in Japan.
KIX Code
  • Length: 11
  • CharSet: Alphanumeric
  • CheckDigit: None
Dutch Post Fourstate Code.
Korea Post
  • Length: 6
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10
Mail sorting code for Korea Post
Maxicode
  • Length: Variable
  • CharSet: ISO Latin-1
  • CheckDigit: Reed-Solomon
Developed by UPS for courier industry.
Micro QR Code
  • Length: Variable
  • CharSet: Latin-1 or Shift-JIS
  • CheckDigit: Reed-Solomon
Miniature QR Code Symbol. Supports Shift-JIS text encoding.
MicroPDF417
  • Length: Variable
  • CharSet: ISO Latin-1
  • CheckDigit: Reed-Solomon
Reduced space version of PDF417.
MSI Plessey
  • Length: Variable
  • CharSet: Numeric 0-9
  • CheckDigit: Many Options
A system once common in British industry.
NVE-18
  • Length: 17
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10 and Modulo 103
A variation of Code 128.
PDF417
  • Length: Variable
  • CharSet: ISO Latin-1
  • CheckDigit: Reed-Solomon
2D barcode for encoding mass text or data in only one code. Popular in the courier industry.
Pharmacode One-Track
  • Length: -
  • CharSet: Numeric 0-9
  • CheckDigit: -
Pharmacode, also known as Pharmaceutical Binary Code, is a barcode standard, used in the pharmaceutical industry as a packing control system.
Pharmacode Two-Track
  • Length: -
  • CharSet: Numeric 0-9
  • CheckDigit: -
A two-track variation of pharmacode.
PLANET
  • Length: Variable
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10
This code is used to improve the speed of sorting and delivering of mail in the US.
Plessey Code
  • Length: Variable
  • CharSet: Numeric 0-9 and A-F
  • CheckDigit: CRC
Old British industry stadard.
Postnet
  • Length: Variable
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10
This code is used to improve the speed of sorting and delivering of mail in the US.
PZN
  • Length: 7
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 11
Pharmazentralnummer für medicine. Special form of Code 39.
QR Code
  • Length: Variable
  • CharSet: Latin-1 or Shift-JIS
  • CheckDigit: Reed-Solomon
Highly compact code popular with camera-phone users. Supports Shift-JIS compression.
Royal Mail 4 State (RM4SCC)
  • Length: Variable
  • CharSet: 0-9, A-Z
  • CheckDigit: Custom
The Royal Mail 4 State Customer Code (RM4SCC) was created for automated mail sorting processes.
Standard Code 2 of 5
  • Length: Variable
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10 (Optional)
Also known as Code 2 of 5 and Code 25 Industrial. Rather old code for industrial use.
Telepen Alpha
  • Length: Variable
  • CharSet: 7-bit ASCII
  • CheckDigit: Modulo 128
General encoding scheme. Often used in libraries.
UPC-A
  • Length: 12
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10
The UPC A code is the standard version of the UPC code and has 12 digits. It is also called UPC 12 and is very similar to the EAN code.
UPC-E
  • Length: 8
  • CharSet: Numeric 0-9
  • CheckDigit: Modulo 10
This is the short version of UPC-A for extremly small products.
USPS OneCode
  • Length: Variable
  • CharSet: Numeric 0-9
  • CheckDigit: CRC
Mail sorting standard used by USPS. Also known as Intelligent Mail.