Barcode comparison table

The following table shows the list of linear barcodes supported by StimulsoftReports.

typelengthchecksymbolChecksumalgorithm0-9A-Za-zOther symbols
UPC-A121modulo-10+
UPC-E81modulo-10+
EAN-13131modulo-10+
EAN-881modulo-10+
EAN-128avar1modulo-103++ASCII 0-95
EAN-128bvar1modulo-103+++ASCII 32-127
EAN-128cvar1modulo-103+
ITF-14141modulo-10+
JAN-13131modulo-10+
JAN-881modulo-10+
ISBN-10101modulo-10+
ISBN-13131modulo-10+
Pharma code1..6int 3..131070
Pressyvar0-2modulo-10/11+ABCDEF
Msivar0-2modulo-10/11+
2of5 standardvar+
2of5 interleavevar+
FIM1AIUEO
Codabarvar+-$: /. +
Postnet5, 9, 111modulo-10+
australia postal10 [+var]4reed solomon+
Code 11var0-2, A.modulo-11+
Code 39var0-1modulo-43++-. $ / +% space
code 39 extensionvar0-1modulo-43+++Full ASCII
Code 93var2modulo-47++-. $ / +% space
code 93 extensionvar2modulo-47+++Full ASCII
Code 128avar1modulo-103++ASCII 0-95
Code 128bvar1modulo-103+++ASCII 32-127
code 128cvar1modulo-103+

explanation:

"Length" - is the length of the data, the number of characters that can be encoded in the barcode. "var" means variable length.

'check symbol' - the possible number of check digits. "A" means the number of check digits can be selected automatically.

"Checksum Algorithm" - Algorithm for calculating the check digit. This information is provided for general information purposes only.

'0-9', 'A-Z', 'az' - range of symbols. + means the barcode can encode characters in this range.

 "Other Symbols" - This column shows other characters that can be encoded in the barcode and are not included in the previous three ranges.

Barcode size

Below is a comparison of variable length barcodes that can encode numbers from 0 to 9. The input data for all barcodes is the same, the numeric string "0123456789" ("ABCDEFGHIJK"), the module is the same 20, and other parameters are set by default.

The image shows: If you need to choose the smallest size barcode, 2of5Interleaved and Code 128 barcodes are better if only numbers are to be encoded.

English uppercase coding

Below is a comparison of variable length barcodes that can encode uppercase alphabetic characters. All barcodes have the same input data, the line has "ABCDEFGHIJK", the module is the same 20, and other parameters are set by default. For images, if you need to choose the smallest size barcode, Code 93 or Code 128a / Code 128b barcodes are good choices if you want to encode numbers and uppercase letters.

English lowercase coding

Below is a comparison of variable length barcodes that can encode lowercase alphabetic characters. All barcodes have the same input data. The line has "abcdefghijk", same module 20, other parameters default.

The image shows: If you need to choose the smallest size barcode, the Code 128b barcode is better when encoding numbers and upper and lower alphabetic characters.