ref.gs1.org

The Global Language of Business

GS1 Retail 2D barcode size estimator

Note: This tool is provided “as is” to help users to estimate the likely minimum and maximum size of 2D barcodes with different GS1 syntaxes, scanning environments and error correction levels. It is not intended as a barcode generation tool and the output should not be used in place of production-grade print software. Your use of this tool is subject to the disclaimers provided at the bottom of this screen.

Choose 2D symbol
Error correction
Enter any URI (optional):
GTIN
^^ Please enter a GTIN as exactly 14 digits
^^ Invalid GTIN check digit - should be {{gtinCheckDigit}}
 
URI stem
AI# chrs
{{ex.label}}  {{ex.code}}  {{strlen(s4tData[ex.code])}} of {{ex.maxLength}}
^^ {{cpv}} is invalid. A valid consumer product variant number should not exceed 20 characters, all from the GS1 82-character encodable character set
^^ {{lot}} is invalid. A valid batch/lot number should not exceed 20 characters, all from the GS1 82-character encodable character set
^^ {{serial}} is invalid. A valid serial number should not exceed 20 characters, all from the GS1 82-character encodable character set
{{ex.label}}  {{ex.code}} 
{{ex.label}}  {{ex.code}} 
{{ex.label}}  {{ex.code}} 
^^ {{s4tData[ex.code]}} is invalid. No more than 15 digit characters in total and no more than 9 decimal places after the decimal point may be specified for the value to encode in AI ({{ex.code}}). Please enter only digits and decimal point - do not use decimal comma and do not indicate a currency using a symbol such as $ or a currency code such as USD.
 
Where scanned?

(Using {{sstRef[whichSST]}} of GS1 General Specifications §{{sstSection[whichSST]}})

Barcode generated using Barcode Writer in Pure JavaScript

PDF report generated using PDFkit

For questions/feedback about this tool, please contact mark.harrison@gs1.org

{{moduleCount}}x{{moduleCount}} modules plus a quiet zone of {{whichCode==0 ? "4 modules" : "1 module"}} on each side.

 

 

Error correctionModule Count excluding quiet zoneModule Count including quiet zoneMinimum size (mm)Target size (mm)Maximum size (mm)
{{k}}{{countModulesEncodedData[k]}} x {{countModulesEncodedData[k]}}{{8+countModulesEncodedData[k]}} x {{8+countModulesEncodedData[k]}}{{symbolSizeMinimum2(8*quietZone2+countModulesEncodedData[k])}}{{symbolSizeTarget2(8*quietZone2+countModulesEncodedData[k])}}{{symbolSizeMaximum2(8*quietZone2+countModulesEncodedData[k])}}
Module x-dimensions (mm) ➔{{symbolSizeMinimum2(1)}}{{symbolSizeTarget2(1)}}{{symbolSizeMaximum2(1)}}
 

 

Module Count excluding quiet zoneModule Count including quiet zoneMinimum size (mm)Target size (mm)Maximum size (mm)
{{countModulesEncodedData}} x {{countModulesEncodedData}} {{2+countModulesEncodedData}} x {{2+countModulesEncodedData}} {{symbolSizeMinimum2(2*quietZone2+countModulesEncodedData)}}{{symbolSizeTarget2(2*quietZone2+countModulesEncodedData)}}{{symbolSizeMaximum2(2*quietZone2+countModulesEncodedData)}}
Module x-dimensions (mm) ➔{{symbolSizeMinimum2(1)}}{{symbolSizeTarget2(1)}}{{symbolSizeMaximum2(1)}}
 

 

Module Count excluding quiet zoneModule Count including quiet zoneMinimum size (mm)Target size (mm)Maximum size (mm)
{{countModules(gs1elementString)}} x {{countModules(gs1elementString)}} {{2+countModules(gs1elementString)}} x {{2+countModules(gs1elementString)}} {{symbolSizeMinimum2(2*quietZone2+countModules(gs1elementString))}}{{symbolSizeTarget2(2*quietZone2+countModules(gs1elementString))}}{{symbolSizeMaximum2(2*quietZone2+countModules(gs1elementString))}}
Module x-dimensions (mm) ➔{{symbolSizeMinimum2(1)}}{{symbolSizeTarget2(1)}}{{symbolSizeMaximum2(1)}}