2D QR Barcode SDK / ActiveX Development Toolkit
Version number:

BuyBuy Now DownloadDownload

Pricing Online Manual ActiveX Online Manual

A QR code (abbreviated from Quick Response code) is a type of matrix barcode (or two-dimensional code) first designed for the automotive industry. More recently, the system has become popular outside of industry due to its fast readability and comparatively large storage capacity.

The code consists of black modules arranged in a square pattern on a white background. The information encoded can be made up of any kind of data (e.g., binary, alphanumeric, or Kanji symbols). Although initially used to track parts in vehicle manufacturing, QR codes are now (as of 2011) used over a much wider range of applications, including commercial tracking, entertainment and transport ticketing, product marketing and in-store product labeling.

Using the Black Ice Barcode Toolkits, developers can add barcode symbol recognition and generation to any application such as form processing, shipping and receiving systems, and document management systems.

Valid Data Matrices

To be able to find/read/decode a QR barcode, it must meet the following criteria:

  • The symbol to decode has to be standard.
  • Around the QR barcode there must be at least one pixel width white space, called quiet zone. If not the decoding of the barcode is impossible. Sometimes a skewed QR barcode needs larger quiet zone size to properly decode. The quiet zone parameter can be adjusted by the user.
  • The barcode cannot be extremely noisy and distorted. (Small slip of rows is compensated in an automatic preprocessing step.)

Error Correction

Codewords are 8 bits long and use the Reed–Solomon error correction algorithm with four error correction levels. The higher the error correction level, the less storage capacity. While the exact number of errors that can be corrected depends on the size of the symbol and the location of the errors, the following table lists the approximate error correction capability at each of the four levels:

  • Level L 7% of codewords can be restored.
  • Level M 15% of codewords can be restored.
  • Level Q 25% of codewords can be restored.
  • Level H 30% of codewords can be restored.

Data Limits for QR Barcodes

The amount of data that can be stored in the QR code depends on the character set, version and error correction level. The maximum values for version 40 with error correction capacity level L:

  • Numeric only - Max. 7,089 characters
  • Alphanumeric - Max. 4,296 characters
  • Binary (8 bits) - Max. 2,953 bytes
  • Kanji/Kana - Max. 1,817 characters

Supported Standards

Operating Systems Supported:

  • Windows 7/Vista/XP/2000 (32 and 64 bit)
  • Windows Server 2008 R2/2008/2003/2000 (32 and 64 bit)
  • Ctrix XenApp (Citrix Presentation Server)/XenDesktop


Back to 2D barcode page