ISO/IEC 18004:2015
(Main)Information technology - Automatic identification and data capture techniques - QR Code bar code symbology specification
Information technology - Automatic identification and data capture techniques - QR Code bar code symbology specification
ISO/IEC 18004:2015 defines the requirements for the symbology known as QR Code. It specifies the QR Code symbology characteristics, data character encoding methods, symbol formats, dimensional characteristics, error correction rules, reference decoding algorithm, production quality requirements, and user-selectable application parameters.
Technologies de l'information — Technologie d'identification automatique et de capture des données — Spécification de la symbologie de code à barres Code QR
L'ISO/IEC 18004:2015 définit les exigences de la symbologie appelée QR Code. Elle spécifie les caractéristiques de la symbologie de QR Code, les méthodes de codage des caractères de données, les formats de symboles, les caractéristiques dimensionnelles, les règles de correction d'erreurs, l'algorithme de décodage de référence, les exigences de qualité de production, ainsi que les paramètres d'application sélectionnables par l'utilisateur.
General Information
- Status
- Published
- Publication Date
- 15-Feb-2015
- Technical Committee
- ISO/IEC JTC 1/SC 31 - Automatic identification and data capture techniques
- Drafting Committee
- ISO/IEC JTC 1/SC 31/WG 1 - Data carrier
- Current Stage
- 9599 - Withdrawal of International Standard
- Start Date
- 15-Aug-2024
- Completion Date
- 30-Oct-2025
Relations
- Effective Date
- 06-Jun-2022
- Effective Date
- 10-Aug-2013
Overview
ISO/IEC 18004:2015 is the international standard that specifies the QR Code bar code symbology for automatic identification and data capture (AIDC). The standard defines the QR Code symbol characteristics, data character encoding methods, symbol formats, dimensional and production requirements, error correction rules, and a reference decoding algorithm. ISO/IEC 18004:2015 ensures consistent generation, printing, scanning and decoding of QR Codes across devices and applications.
Key topics and technical requirements
The standard covers comprehensive technical aspects needed for interoperable QR Code implementation, including:
- Symbol description and structure - functional patterns, quiet zone, finder/separator/timing/alignment patterns, and symbol versions and sizes.
- Data encoding modes - Numeric, Alphanumeric, Byte, Kanji, Extended Channel Interpretation (ECI), FNC1 and Structured Append modes.
- Data encoding and bitstream rules - sequence of data, terminator, and conversion to codewords.
- Error correction - error correction rules, generator polynomials and decoding steps to recover damaged or partially obscured symbols.
- Codeword placement and data masking - placement rules in the symbol matrix and mask patterns plus evaluation criteria.
- Format and version information - how metadata is stored to support decoding and autodiscrimination.
- Reference decoding algorithm - a normative decode procedure for implementers and conformance testing.
- Production quality and print guidelines - dimensional characteristics, human-readable interpretation, symbol quality parameters and process-control measurements.
- Autodiscrimination and transmitted data - symbology identifiers and transmitted data conventions for system interoperability.
Practical applications and users
This standard is essential for anyone designing, producing, or using QR Code systems:
- Barcode hardware manufacturers - imaging scanners, cameras and firmware developers implementing decoding algorithms.
- Software developers - mobile apps, POS systems, logistics platforms and libraries that encode or decode QR Codes.
- Label and print manufacturers - ensuring dimensional accuracy, contrast and print quality per standard guidelines.
- Retail, logistics and supply chain - implementing interoperable tracking, product identification and inventory systems.
- Regulatory and certification bodies - verifying conformance, interoperability and symbol quality.
Adoption of ISO/IEC 18004:2015 improves reliability, cross-vendor compatibility and error resilience for QR Code deployments.
Related standards
ISO/IEC 18004 sits within the broader AIDC ecosystem. For complete implementation and compliance, consult the ISO catalogue for related automatic identification and barcode standards and country-specific guidance.
ISO/IEC 18004:2015 - Information technology -- Automatic identification and data capture techniques -- QR Code bar code symbology specification
ISO/IEC 18004:2015 - Technologies de l'information -- Technologie d'identification automatique et de capture des données -- Spécification de la symbologie de code a barres Code QR
Frequently Asked Questions
ISO/IEC 18004:2015 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology - Automatic identification and data capture techniques - QR Code bar code symbology specification". This standard covers: ISO/IEC 18004:2015 defines the requirements for the symbology known as QR Code. It specifies the QR Code symbology characteristics, data character encoding methods, symbol formats, dimensional characteristics, error correction rules, reference decoding algorithm, production quality requirements, and user-selectable application parameters.
ISO/IEC 18004:2015 defines the requirements for the symbology known as QR Code. It specifies the QR Code symbology characteristics, data character encoding methods, symbol formats, dimensional characteristics, error correction rules, reference decoding algorithm, production quality requirements, and user-selectable application parameters.
ISO/IEC 18004:2015 is classified under the following ICS (International Classification for Standards) categories: 01.080.50 - Graphical symbols for use on information technology and telecommunications technical drawings and in relevant technical product documentation; 35.040 - Information coding; 35.040.50 - Automatic identification and data capture techniques. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO/IEC 18004:2015 has the following relationships with other standards: It is inter standard links to ISO/IEC 18004:2024, ISO/IEC 18004:2006. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
You can purchase ISO/IEC 18004:2015 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 18004
Third edition
2015-02-01
Information technology — Automatic
identification and data capture
techniques — QR Code bar code
symbology specification
Technologies de l’information — Technologie d’identification
automatique et de capture des données — Spécification de la
symbologie de code à barres Code QR
Reference number
©
ISO/IEC 2015
© ISO/IEC 2015
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form
or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior
written permission. Permission can be requested from either ISO at the address below or ISO’s member body in the country of
the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO/IEC 2015 – All rights reserved
Contents Page
Foreword .vi
Introduction .vii
1 Scope . 1
2 Conformance . 1
3 Normative references . 1
4 Terms and definitions . 2
5 Mathematical and logical symbols, abbreviations and conventions .4
5.1 Mathematical and logical symbols . 4
5.2 Abbreviations . 4
5.3 Conventions . 4
5.3.1 Module positions . 4
5.3.2 Byte notation . 4
5.3.3 Version references . 4
6 Symbol description . 4
6.1 Basic characteristics . 4
6.2 Summary of additional features . 6
6.3 Symbol structure . 7
6.3.1 General. 7
6.3.2 Symbol Versions and sizes . 9
6.3.3 Finder pattern .16
6.3.4 Separator .17
6.3.5 Timing pattern .17
6.3.6 Alignment patterns .17
6.3.7 Encoding region .17
6.3.8 Quiet zone .17
7 Requirements .18
7.1 Encode procedure overview.18
7.2 Data analysis .20
7.3 Modes .20
7.3.1 General.20
7.3.2 Extended Channel Interpretation (ECI) mode .20
7.3.3 Numeric mode . .21
7.3.4 Alphanumeric mode .21
7.3.5 Byte mode .21
7.3.6 Kanji mode .21
7.3.7 Mixing modes .21
7.3.8 Structured Append mode .21
7.3.9 FNC1 mode .22
7.4 Data encoding .22
7.4.1 Sequence of data .22
7.4.2 Extended Channel Interpretation (ECI) mode .23
7.4.3 Numeric mode . .25
7.4.4 Alphanumeric mode .26
7.4.5 Byte mode .27
7.4.6 Kanji mode .29
7.4.7 Mixing modes .30
7.4.8 FNC1 modes .30
7.4.9 Terminator .32
7.4.10 Bit stream to codeword conversion .32
7.5 Error correction .36
7.5.1 Error correction capacity .36
7.5.2 Generating the error correction codewords .44
© ISO/IEC 2015 – All rights reserved iii
7.6 Constructing the final message codeword sequence .45
7.7 Codeword placement in matrix .46
7.7.1 Symbol character representation .46
7.7.2 Function pattern placement . .46
7.7.3 Symbol character placement .46
7.8 Data masking .50
7.8.1 General.50
7.8.2 Data mask patterns .50
7.8.3 Evaluation of data masking results .53
7.9 Format information.55
7.9.1 QR Code symbols .55
7.9.2 Micro QR Code symbols .57
7.10 Version information .58
8 Structured Append .59
8.1 Basic principles.59
8.2 Symbol Sequence Indicator .60
8.3 Parity Data .61
9 Symbol printing and marking .61
9.1 Dimensions .61
9.2 Human-readable interpretation .61
9.3 Marking guidelines .61
10 Symbol quality .62
10.1 Methodology .62
10.2 Symbol quality parameters .62
10.2.1 Fixed pattern damage .62
10.2.2 Scan grade and overall symbol grade.62
10.2.3 Grid non-uniformity .62
10.3 Process control measurements.62
11 Decoding procedure overview .62
12 Reference decode algorithm for QR Code .63
13 Autodiscrimination capability .70
14 Transmitted data .70
14.1 General principles .70
14.2 Symbology Identifier .71
14.3 Extended Channel Interpretations .71
14.4 FNC1 .72
Annex A (normative) Error detection and correction generator polynomials .73
Annex B (normative) Error correction decoding steps .77
Annex C (normative) Format information .79
Annex D (normative) Version information .81
Annex E (normative) Position of alignment patterns .83
Annex F (normative) Symbology Identifier .85
Annex G (normative) QR Code print quality .
symbology-specific aspects .86
Annex H (informative) JIS8 and Shift JIS character sets .92
Annex I (informative) Symbol encoding examples .94
Annex J (informative) Optimisation of bit stream length .99
Annex K (informative) User guidelines for printing and scanning of QR Code symbols .108
Annex L (informative) Autodiscrimination .110
iv © ISO/IEC 2015 – All rights reserved
Annex M (informative) Process control techniques .111
Annex N (informative) Characteristics of Model 1 symbols .113
Bibliography .116
© ISO/IEC 2015 – All rights reserved v
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are
members of ISO or IEC participate in the development of International Standards through technical
committees established by the respective organization to deal with particular fields of technical
activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international
organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the
work. In the field of information technology, ISO and IEC have established a joint technical committee,
ISO/IEC JTC 1.
The procedures used to develop this document and those intended for its further maintenance are
described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for
the different types of document should be noted. This document was drafted in accordance with the
editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject
of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
Details of any patent rights identified during the development of the document will be in the Introduction
and/or on the ISO list of patent declarations received (see www.iso.org/patents).
Any trade name used in this document is information given for the convenience of users and does not
constitute an endorsement.
For an explanation on the meaning of ISO specific terms and expressions related to conformity
assessment, as well as information about ISO’s adherence to the WTO principles in the Technical Barriers
to Trade (TBT) see the following URL: Foreword - Supplementary information
The committee responsible for this document is ISO/IEC JTC 1, Information technology, SC 31, Automatic
identification and data capture techniques.
This third edition cancels and replaces the second edition (ISO/IEC 18004:2006), which has been
technically revised.
vi © ISO/IEC 2015 – All rights reserved
Introduction
It is necessary to distinguish four technically different, but closely related members of the QR Code
family, which represent an evolutionary sequence.
― QR Code Model 1 was the original specification for QR Code and is described in AIM ITS 97-001
International Symbology Specification-QR Code.
― QR Code Model 2 was an enhanced form of the symbology with additional features (primarily the
addition of alignment patterns to assist navigation in larger symbols), and was the basis of the first
edition of ISO/IEC 18004.
― QR Code (the basis of the second edition of ISO/IEC 18004) is closely similar to QR Code Model 2,
its QR Code format differs only in the addition of the facility for symbols to appear in a mirror
image orientation for reflectance reversal (light symbols on dark backgrounds) and the option for
specifying alternative character sets to the default.
― The Micro QR Code format (also specified in the second edition of ISO/IEC 18004), is a variant of
QR Code with a reduced number of overhead modules and a restricted range of sizes, which enables
small to moderate amount of data to be represented in a small symbol, particularly suited to direct
marking on parts and components, and to applications where the space available for the symbol is
severely restricted.
QR Code is a matrix symbology. The symbols consist of an array of nominally square modules arranged
in an overall square pattern, including a unique finder pattern located at three corners of the symbol (in
Micro QR Code symbols, at a single corner) and intended to assist in easy location of its position, size, and
inclination. A wide range of sizes of symbol is provided for, together with four levels of error correction.
Module dimensions are user-specified to enable symbol production by a wide variety of techniques.
QR Code Model 2 symbols are fully compatible with QR Code reading systems.
Model 1 QR Code symbols are recommended only to be used in closed system applications and it is not a
requirement that equipment complying with this International Standard should support Model 1. Since
QR Code is the recommended model for new, open systems application of QR Code, this International
Standard describes QR Code fully, and lists the features in which Model 1 QR Code differs from QR Code
in Annex N.
© ISO/IEC 2015 – All rights reserved vii
INTERNATIONAL STANDARD ISO/IEC 18004:2015(E)
Information technology — Automatic identification and
data capture techniques — QR Code bar code symbology
specification
1 Scope
This International Standard defines the requirements for the symbology known as QR Code. It specifies
the QR Code symbology characteristics, data character encoding methods, symbol formats, dimensional
characteristics, error correction rules, reference decoding algorithm, production quality requirements,
and user-selectable application parameters.
2 Conformance
QR Code symbols (and equipment designed to produce or read QR Code symbols) shall be considered
as conforming with this International Standard if they provide or support the features defined in this
International Standard.
Symbols complying with the requirements for QR Code Model 1, as described in ISO/IEC 18004:2006,
may not be readable with equipment complying with this International Standard.
Symbols complying with the requirements for QR Code Model 2, as defined in ISO/IEC 18004:2000, are
readable with equipment complying with this International Standard.
Reading equipment complying with ISO/IEC 18004:2000 will not be able to read all symbols complying
with this International Standard. Symbols that make use of the additional features of QR Code will not
be readable by such equipment.
Printing equipment complying with ISO/IEC 18004:2000 will not be able to print all symbols defined
in this International Standard. Symbols that make use of the additional features of QR Code will not be
printable by such equipment.
It should be noted, however, that QR Code Model 2 and Micro QR Code are the form of the symbology
recommended for new and open systems applications.
3 Normative references
The following documents, in whole or in part, are normatively referenced in this document and are
indispensable for its application. For dated references, only the edition cited applies. For undated
references, the latest edition of the referenced document (including any amendments) applies.
ISO/IEC 8859-1:1998, Information technology — 8-bit single-byte coded graphic character sets — Part 1:
Latin alphabet No. 1
ISO/IEC 15415, Information technology — Automatic identification and data capture techniques — Bar
code symbol print quality test specification — Two-dimensional symbols
ISO/IEC 19762-1, Information technology — Automatic identification and data capture (AIDC) techniques —
Harmonized vocabulary — Part 1: General terms relating to AIDC
ISO/IEC 19762-2, Information technology — Automatic identification and data capture (AIDC) techniques —
Harmonized vocabulary — Part 2: Optically readable media (ORM)
JIS X 0201, 7-bit and 8-bit coded character sets for information interchange
© ISO/IEC 2015 – All rights reserved 1
4 Terms and definitions
For the purposes of this document, the terms and definitions given in ISO/IEC 19762-1 and ISO/IEC 19762-
2 and the following apply.
4.1
character count indicator
bit sequence which defines the data string length in a mode
4.2
data masking
process of XORing the bit pattern in the encoding region with a data mask pattern to provide a symbol
with more evenly balanced numbers of dark and light modules, and reduced occurrence of patterns
which would interfere with fast processing of the image
4.3
data mask pattern reference
three-bit identifier of the data masking patterns applied to the symbol
4.4
encoding region
region of the symbol not occupied by function patterns and available for encoding of data and error
correction codewords, and for Version and format information
4.5
exclusive subset
subset of characters within the character set of a mode which are not shared with the more restricted
character set of another mode
4.6
extension pattern
function pattern in Model 1 symbols, which does not encode data
4.7
format information
encoded pattern containing information on symbol characteristics essential to enable the remainder of
the encoding region to be decoded
4.8
QR Code
pertaining to QR Code symbols identified as versions 1 to 40, as distinct from Micro QR Code symbols
4.9
function pattern
overhead component of the symbol (finder, separator, timing patterns, and alignment patterns) required
for location of the symbol or identification of its characteristics to assist in decoding
4.10
masking
process of XORing the bit pattern in an area of the symbol with a mask pattern to reduce the occurrence
of patterns which would interfere with fast processing of the image
4.11
micro
pertaining to Micro QR Code symbols identified as versions M1 to M4, as distinct from QR Code symbols
4.12
mode
method of representing a defined character set as a bit string
2 © ISO/IEC 2015 – All rights reserved
4.13
mode indicator
four-bit identifier indicating in which mode the following data sequence is encoded
4.14
padding bit
zero bit, not representing data, used to fill empty positions of the final codeword after the terminator in
a data bit string
4.15
remainder bit
zero bit, not representing data, used to fill empty positions of the symbol encoding region after the final
symbol character, where the area of the encoding region available for symbol characters does not divide
exactly into 8-bit symbol characters
4.16
remainder codeword
pad codeword, placed after the error correction codewords, used to fill empty codeword positions to
complete the symbol if the total number of data and error correction codewords does not exactly fill its
nominal capacity
4.17
segment
sequence of data encoded according to the rules of one ECI or encoding mode
4.18
separator
function pattern of all light modules, one module wide, separating the finder patterns from the rest of
the symbol
4.19
symbol number
three-bit field indicating the symbol version and error correction level applied, used as part of the format
information in Micro QR Code symbols
4.20
terminator
bit pattern of defined number (depending on symbol) of all zero bits used to end the bit string representing
data
4.21
timing pattern
alternating sequence of dark and light modules enabling module coordinates in the symbol to be
determined
4.22
version
size of the symbol represented in terms of its position in the sequence of permissible sizes for Micro
QR Code symbols from 11 × 11 modules (version M1) to 17 × 17 modules (version M4) or, for QR Code
symbols, from 21 × 21 modules (version 1) to 177 × 177 (version 40) modules
Note 1 to entry: The error correction level applied to the symbol may be suffixed to the version designation, e.g.
version 4-L or version M3-Q.
4.23
version information
encoded pattern in certain QR Code symbols containing information on the symbol version together
with error correction bits for this data
© ISO/IEC 2015 – All rights reserved 3
5 Mathematical and logical symbols, abbreviations and conventions
5.1 Mathematical and logical symbols
Mathematical symbols used in formulae and equations are defined after the formula or equation in
which they appear.
For the purposes of this document, the following mathematical operations apply.
div is the integer division operator;
mod is the integer remainder after division;
XOR is the exclusive-or logic function whose output is one only when its two inputs are not equivalent. It is
represented by the symbol ⊕.
5.2 Abbreviations
BCH Bose-Chaudhuri-Hocquenghem
ECI Extended Channel Interpretation
RS Reed-Solomon
5.3 Conventions
5.3.1 Module positions
For ease of reference, module positions are defined by their row and column coordinates in the symbol,
in the form (i, j) where i designates the row (counting from the top downwards) and j the column
(counting from left to right) in which the module is located, with counting commencing at 0. Module (0,
0) is therefore located at the upper left corner of the symbol.
5.3.2 Byte notation
Byte contents are shown as hex values.
5.3.3 Version references
For QR Code symbols, symbol versions are referred to in the form Version V-E where V identifies the
version number (1 to 40) and E indicates the error correction level (L, M, Q, H).
For Micro QR Code symbols, symbol versions are referred to in the form Version MV-E where the letter
M indicates the Micro QR Code format and V (with a range of 1 to 4) and E (with values L, M and Q) have
the meanings defined above.
6 Symbol description
6.1 Basic characteristics
QR Code is a matrix symbology with the following characteristics:
a) Formats:
1) QR Code, with full range of capabilities and maximum data capacity;
4 © ISO/IEC 2015 – All rights reserved
2) Micro QR Code, with reduced overhead, some restrictions on capabilities and reduced data
capacity (compared with QR Code symbols).
b) Encodable character set:
1) numeric data (digits 0 - 9);
2) alphanumeric data (digits 0 - 9; upper case letters A - Z; nine other characters: space, $ % * + - .
/ : );
3) byte data [default: ISO/IEC 8859-1; or other sets as otherwise defined (see 7.3.5)];
4) Kanji characters. Kanji characters in QR Code can be compacted into 13 bits.
c) Representation of data:
A dark module is nominally a binary one and a light module is nominally a binary zero. However, see
6.2 for details of reflectance reversal.
d) Symbol size (not including quiet zone):
1) Micro QR Code symbols: 11 × 11 modules to 17 × 17 modules (Versions M1 to M4, increasing in
steps of two modules per side);
2) QR Code symbols: 21 × 21 modules to 177 × 177 modules (Versions 1 to 40, increasing in steps
of four modules per side).
e) Data characters per symbol
1) maximum Micro QR Code symbol size, Version M4-L):
— numeric data: 35 characters
— alphanumeric data: 21 characters
— Byte data: 15 characters
— Kanji data: 9 characters
2) maximum QR Code symbol size, Version 40-L:
— numeric data: 7 089 characters
— alphanumeric data: 4 296 characters
— Byte data: 2 953 characters
— Kanji data: 1 817 characters
f) Selectable error correction:
Four levels of Reed-Solomon error correction (referred to as L, M, Q and H in increasing order of
capacity) allowing recovery of:
— L 7%
— M 15%
— Q 25%
— H 30%
of the symbol codewords.
© ISO/IEC 2015 – All rights reserved 5
For Micro QR Code symbols, error correction level H is not available. For Version M1 Micro QR Code
symbols, the RS capacity is limited to error detection only.
g) Code type:
Matrix
h) Orientation independence:
Yes (both rotation and reflection)
Figure 1 illustrates a Version 1 QR Code symbol in normal colour and with reflectance reversal (see 6.2),
in both normal and mirror image orientations.
Figure 2 illustrates a Version M2 Micro QR Code symbol in normal colour and with reflectance reversal
(see 6.2), in both normal and mirror image orientations.
6.2 Summary of additional features
The use of the following additional features is optional in QR Code:
— Structured append
This allows files of data to be represented logically and continuously in up to 16 QR Code symbols.
These may be scanned in any sequence to enable the original data to be correctly reconstructed.
Structured Append is not available with Micro QR Code symbols.
— Extended Channel Interpretations
This mechanism enables data using character sets other than the default encodable set (e.g. Arabic,
Cyrillic, Greek) and other data interpretations (e.g. compacted data using defined compression
schemes) or other industry-specific requirements to be encoded. Extended Channel Interpretations
other than the default interpretation are not available in Micro QR Code symbols.
— Reflectance reversal
Symbols are intended to be read when marked so that the image is either dark on light or light on dark
(see Figures 1 and 2). The specifications in this International Standard are based on dark images on
a light background, therefore in the case of symbols produced with reflectance reversal references
to dark or light modules should be taken as references to light or dark modules respectively.
— Mirror imaging
The arrangement of modules defined in this International Standard represents the “normal”
orientation of the symbol. It is, however, possible to achieve a valid decode of a symbol in which the
arrangement of the modules has been laterally transposed. When viewed with the finder patterns
at the top left, top right and bottom left corners of the symbol, the effect of mirror imaging is to
interchange the row and column positions of the modules.
6 © ISO/IEC 2015 – All rights reserved
Figure 1 — Examples of QR Code symbol encoding the text “QR Code Symbol” – (a) normal
orientation and normal reflectance arrangement; (b) normal orientation and reversed
reflectances; (c) mirror image orientation and normal reflectance arrangement; (d) mirror
image orientation and reversed reflectances
Figure 2 — Examples of Version M2 Micro QR Code symbol encoding the text “01234567” – (a)
normal orientation and normal reflectance arrangement; (b) normal orientation and reversed
reflectances; (c) mirror image orientation and normal reflectance arrangement; (d) mirror
image orientation and reversed reflectances
NOTE The corner marks in Figures 1 and 2 indicate the extent of the quiet zone.
6.3 Symbol structure
6.3.1 General
Each QR Code symbol shall be constructed of nominally square modules set out in a regular square array
and shall consist of an encoding region and function patterns, namely finder, separator, timing patterns,
© ISO/IEC 2015 – All rights reserved 7
and alignment patterns. Function patterns do not encode data. The symbol shall be surrounded on all
four sides by a quiet zone border. Figure 3 illustrates the structure of a Version 7 symbol. Figure 4
illustrates the structure of a Version M3 symbol.
Figure 3 — Structure of a QR Code symbol
8 © ISO/IEC 2015 – All rights reserved
Figure 4 — Structure of Version M3 Micro QR Code symbol
6.3.2 Symbol Versions and sizes
6.3.2.1 QR Code symbols
There are forty sizes of QR Code symbol referred to as Version 1, Version 2 . Version 40. Version 1
measures 21 modules × 21 modules, Version 2 measures 25 modules × 25 modules and so on increasing
in steps of 4 modules per side up to Version 40 which measures 177 modules × 177 modules. Figures 5
to 10 illustrate the structure of Versions 1, 2, 6, 7, 14, 21 and 40.
© ISO/IEC 2015 – All rights reserved 9
Figure 5 — Version 1 and 2 symbols
10 © ISO/IEC 2015 – All rights reserved
Figure 6 — Version 6 symbol
© ISO/IEC 2015 – All rights reserved 11
Figure 7 — Version 7 symbol
12 © ISO/IEC 2015 – All rights reserved
Figure 8 — Version 14 symbol
© ISO/IEC 2015 – All rights reserved 13
Figure 9 — Version 21 symbol
14 © ISO/IEC 2015 – All rights reserved
Figure 10 — Version 40 symbol
6.3.2.2 Micro QR Code symbols
There are four sizes of Micro QR Code symbol, referred to as Versions M1 to M4. Version M1 measures
11 × 11 modules, Version M2 13 × 13 modules, Version M3 15 × 15 modules, and Version M4 17 × 17
modules, i.e. increasing in steps of 2 modules per side. Figure 11 illustrates the structure of Micro QR
Code Versions M1 to M4.
NOTE Two formats of M3 symbol are shown, which differ only in the codeword placement according to the
error correction level.
© ISO/IEC 2015 – All rights reserved 15
Figure 11 — Versions of Micro QR Code symbol
6.3.3 Finder pattern
6.3.3.1 QR Code symbols
There are three identical Finder Patterns located at the upper left, upper right and lower left corners of the
symbol respectively as illustrated in Figure 3. Each finder pattern may be viewed as three superimposed
concentric squares and is constructed of dark 7 × 7 modules, light 5 × 5 modules and dark 3 × 3 modules.
The ratio of module widths in each finder pattern is 1 : 1 : 3 : 1 : 1 as illustrated in Figure 12. The
symbol is preferentially encoded so that similar patterns have a low probability of being encountered
elsewhere in the symbol, enabling rapid identification of a possible QR Code symbol in the field of view.
Identification of the three finder patterns comprising the Finder Pattern then unambiguously defines
the location and rotational orientation of the symbol in the field of view.
6.3.3.2 Micro QR Code symbols
A single finder pattern, as defined in 6.3.3.1, is located at the upper left corner of the symbol as illustrated
in Figure 4. Identification of the finder pattern together with the timing patterns unambiguously defines
the size, location and rotational orientation of the symbol in the field of view.
16 © ISO/IEC 2015 – All rights reserved
Figure 12 — Structure of finder pattern
6.3.4 Separator
A one-module wide separator, constructed of all light modules, is placed between each finder pattern
and the Encoding Region, as illustrated in Figures 3 and 4.
6.3.5 Timing pattern
The horizontal and vertical timing patterns respectively consist of a one module wide row or column
of alternating dark and light modules, commencing and ending with a dark module. They enable the
symbol density and version to be determined and provide datum positions for determining module
coordinates.
In QR Code symbols, the horizontal timing pattern runs across row 6 of the symbol between the
separators for the upper finder patterns; the vertical timing pattern similarly runs down column 6 of
the symbol between the separators for the left-hand finder patterns. See Figure 3.
In Micro QR Code symbols, the horizontal timing pattern runs across row 0 of the symbol on the right
side of the separator to the right hand edge of the symbol; the vertical Timing Pattern similarly runs
down column 0 of the symbol below the separator to the bottom edge of the symbol. See Figure 4.
6.3.6 Alignment patterns
Alignment patterns are present only in QR Code symbols of version 2 or larger. Each alignment pattern
may be viewed as three superimposed concentric squares and is constructed of dark 5 × 5 modules,
light 3 × 3 modules and a single central dark module. The number of alignment patterns depends on
the symbol version and they shall be placed in all symbols of Version 2 or larger in positions defined in
Annex E.
6.3.7 E
...
NORME ISO/IEC
INTERNATIONALE 18004
Troisième édition
2015-02-01
Information technology — Automatic
identification and data capture
techniques — QR Code bar code
symbology specification
Technologies de l'information — Technologie d'identification
automatique et de capture des données — Spécification de la
symbologie de code à barres Code QR
Numéro de référence
©
ISO/IEC 2015
DOCUMENT PROTÉGÉ PAR COPYRIGHT
© ISO/CEI 2015
Droits de reproduction réservés. Sauf indication contraire, aucune partie de cette publication ne peut être reproduite ni utilisée sous
quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie, l’affichage sur l’internet ou sur un
Intranet, sans autorisation écrite préalable. Les demandes d’autorisation peuvent être adressées à l’ISO à l’adresse ci-après ou au comité
membre de l’ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Publié en Suisse
ii © ISO/IEC 2015 – Tous droits réservés
Avant-propos
L'ISO (Organisation internationale de normalisation) et l’IEC (Commission électrotechnique
internationale) forment le système spécialisé de la normalisation mondiale. Les organismes nationaux
membres de l'ISO ou de l’IEC participent au développement de Normes internationales par
l'intermédiaire des comités techniques créés par l'organisation concernée afin de s'occuper des
domaines particuliers de l'activité technique. Les comités techniques de l'ISO et de l’IEC collaborent
dans des domaines d'intérêt commun. D'autres organisations internationales, gouvernementales et non
gouvernementales, en liaison avec l'ISO et l’IEC, participent également aux travaux. Dans le domaine des
technologies de l'information, l'ISO et l’IEC ont créé un comité technique mixte, l'ISO/IEC JTC 1.
Les procédures utilisées pour élaborer le présent document et celles destinées à sa mise à jour sont
décrites dans les Directives ISO/IEC, Partie 1. Il convient, en particulier de prendre note des différents
critères d'approbation requis pour les différents types de documents ISO. Le présent document a été
rédigé conformément aux règles de rédaction données dans les Directives ISO/IEC, Partie 2
(voir www.iso.org/directives).
L'attention est appelée sur le fait que certains des éléments du présent document peuvent faire l'objet
de droits de propriété intellectuelle ou de droits analogues. L'ISO et l’IEC ne saurait être tenue pour
responsable de ne pas avoir identifié de tels droits de propriété et averti de leur existence. Les détails
concernant les références aux droits de propriété intellectuelle ou autres droits analogues identifiés
lors de l'élaboration du document sont indiqués dans l'Introduction et/ou dans la liste des déclarations
de brevets reçues par l'ISO (voir www.iso.org/brevets).
Les appellations commerciales éventuellement mentionnées dans le présent document sont données
pour information, par souci de commodité, à l’intention des utilisateurs et ne sauraient constituer un
engagement.
Pour une explication de la signification des termes et expressions spécifiques de l'ISO liés à l'évaluation
de la conformité, ou pour toute information au sujet de l'adhésion de l'ISO aux principes de l'OMC
concernant les obstacles techniques au commerce (OTC), voir le lien suivant: Avant‐propos —
Informations supplémentaires.
Le comité chargé de l'élaboration du présent document est l'ISO/IEC JTC 1, Technologies de
l'information, sous‐comité SC 31, Techniques d'identification et de captage automatiques des données.
Cette troisième édition annule et remplace la deuxième édition (ISO/IEC 18004:2006), qui a fait l'objet
d'une révision technique.
ii © ISO 2015 – Tous droits réservés
Introduction
Il faut distinguer quatre membres de la famille de QR Code, techniquement différents mais étroitement
liés; ils sont présentés dans l’ordre d’évolution naturelle.
― Le modèle 1 de QR Code constitue la spécification originale de QR Code; il est décrit dans la
Spécification de symbologie internationale ITS 97‐001 de l’AIM.
― Le modèle 2 de QR Code est une forme améliorée de la symbologie avec des fonctionnalités
supplémentaires (notamment l’ajout de motifs d’alignement pour aider à la navigation dans des
symboles plus grands) et a fait l’objet de la première édition de l'ISO/IEC 18004.
― Le QR Code (base de la deuxième édition de l’ISO/IEC 18004) est très proche du modèle 2 de
QR Code en termes de format et la seule différence est l’ajout d’une fonction pour que les symboles
apparaissent dans une orientation d’image en miroir pour inversion de la réflectance (symboles
clairs sur fonds sombres) et la possibilité de spécifier des jeux de caractères s’ajoutant à ceux par
défaut.
― Le format de Micro QR Code (également défini dans la deuxième édition de l’ISO/IEC 18004), est
une variante de QR Code, avec un nombre réduit de modules de service et une plage restreinte de
tailles, permettant de représenter des quantités faibles à modérées de données dans un petit
symbole, particulièrement bien adapté au marquage direct de pièces et d’organes et à des
applications dans lesquelles l’espace disponible pour le symbole est extrêmement limité.
Le QR Code est une symbologie matricielle. Les symboles sont constitués par un réseau de modules
essentiellement carrés, disposés dans un motif global de forme carrée également et comprenant un
motif de positionnement unique placé aux trois angles du symbole (dans les symboles de Micro
QR Code, à un seul angle) et facilitant sa localisation, sa taille et son inclinaison. Il existe une large
gamme de tailles des symboles ainsi que quatre niveaux de correction d’erreurs. Les dimensions des
modules sont spécifiées par l’utilisateur afin de permettre la production de symboles pour une grande
variété de techniques.
Les symboles du modèle 2 de QR Code sont entièrement compatibles avec les systèmes de lecture de
QR Code.
L’utilisation des symboles de QR Code de modèle 1 est uniquement recommandée dans les applications
des systèmes fermés et il n’est pas exigé que les équipements conformes à la présente Norme
internationale prennent en charge le modèle 1. Sachant que le QR Code est le modèle recommandé pour
les applications nouvelles de systèmes ouverts de QR Code, la présente Norme internationale décrit
pleinement le QR Code et énumère les différences entre le modèle 1 de QR Code et le QR Code décrit en
Annexe N.
NORME INTERNATIONALE ISO/IEC 18004(F)
Technologies de l'information — Technologie d'identification
automatique et de capture des données — Spécification de la
symbologie de code à barres Code QR
1 Domaine d'application
La présente Norme internationale définit les exigences de la symbologie appelée QR Code. Elle spécifie
les caractéristiques de la symbologie de QR Code, les méthodes de codage des caractères de données, les
formats de symboles, les caractéristiques dimensionnelles, les règles de correction d’erreurs,
l’algorithme de décodage de référence, les exigences de qualité de production, ainsi que les paramètres
d’application sélectionnables par l’utilisateur.
2 Conformité
Les symboles de QR Code (ainsi que les équipements conçus pour produire ou lire des symboles de
QR Code) doivent être considérés conformes à la présente Norme internationale s’ils fournissent ou
prennent en charge les fonctions définies dans la présente Norme internationale.
Les symboles conformes aux exigences du modèle 1 de QR Code, comme décrit dans
l’ISO/IEC 18004:2006, peuvent ne pas être lisibles par des équipements conformes à la présente Norme
internationale.
Les symboles conformes aux exigences du modèle 2 de QR Code, comme défini dans
l’ISO/IEC 18004:2000, sont lisibles par des équipements conformes à la présente Norme internationale.
Les équipements de lecture conformes à l’ISO/IEC 18004:2000 ne pourront pas lire tous les symboles
conformes à la présente Norme internationale. Les symboles utilisant les fonctions supplémentaires de
QR Code ne seront pas lisibles par lesdits équipements.
Les équipements d’impression conformes à l’ISO/IEC 18004:2000 ne pourront pas imprimer tous les
symboles définis par la présente Norme internationale. Les symboles utilisant les fonctions
supplémentaires de QR Code ne seront pas imprimables par lesdits équipements.
Il convient cependant de noter que le modèle 2 de QR Code et le Micro QR Code sont la forme de
symbologie recommandée pour les applications de systèmes nouveaux et ouverts.
3 Références normatives
Les documents ci‐après, dans leur intégralité ou non, sont des références normatives indispensables à
l’application du présent document. Pour les références datées, seule l’édition citée s’applique. Pour les
références non datées, la dernière édition du document de référence s’applique (y compris les éventuels
amendements).
ISO/IEC 8859‐1:1998, Information technology — 8-bit single-byte coded graphic character sets — Part 1:
Latin alphabet No. 1
ISO/IEC 15415, Information technology — Automatic identification and data capture techniques — Bar
code symbol print quality test specification — Two-dimensional symbols
ISO/IEC 19762‐1, Information technology — Automatic identification and data capture (AIDC)
techniques — Harmonized vocabulary — Part 1: General terms relating to AIDC
ISO/IEC 19762‐2, Information technology — Automatic identification and data capture (AIDC)
techniques — Harmonized vocabulary — Part 2: Optically readable media (ORM)
JIS X 0201, 7‐bit and 8‐bit coded character sets for information interchange
4 Termes et définitions
Pour les besoins du présent document, les termes et définitions donnés dans l’ISO/IEC 19762‐1 et
l'ISO/IEC 19762‐2, ainsi que les suivants, s’appliquent.
4.1
indicateur de nombre de caractères
séquence binaire qui définit la longueur d’une chaîne de données dans un mode
4.2
masquage des données
processus qui consiste à appliquer une opération de disjonction au motif binaire dans une zone
d’encodage, au moyen d’un motif de masquage de données, de manière à fournir un symbole contenant
des nombres plus uniformément équilibrés de modules sombres et clairs, ainsi qu’une occurrence
réduite de motifs qui pourraient interférer avec un traitement rapide de l’image
4.3
référence de motif de masquage de données
identifiant sur trois bits des masquages de données appliqués au symbole
4.4
zone d’encodage
zone du symbole non occupée par des motifs de fonction et qui est disponible pour l’encodage de
données et d’octets de données de correction d’erreurs ainsi que pour des informations de version et de
format
4.5
sous-ensemble exclusif
sous‐ensemble de caractères au sein du jeu de caractères d’un mode donné, qui n’est pas partagé avec le
jeu de caractères plus restreint d’un autre mode
4.6
motif d’extension
motif de fonction dans des symboles de modèle 1, qui ne procède pas au codage des données
4.7
informations de format
motif codé contenant des informations relatives aux caractéristiques des symboles, essentiel pour
permettre le décodage du reste de la zone d’encodage
4.8
QR Code
relatif aux symboles de QR Code identifiés comme versions 1 à 40 et distincts des symboles de Micro
QR Code
4.9
2 © ISO/IEC 2015 – Tous droits réservés
motif de fonction
composante globale du symbole (motif de repérage, séparateur, motifs de synchronisation et motifs
d’alignement) requis pour la localisation du symbole ou l’identification de ses caractéristiques afin
d’aider au décodage
4.10
masquage
processus qui consiste à appliquer une opération de disjonction au motif binaire dans une zone du
symbole, au moyen d’un motif de masquage, afin de réduire l’occurrence de motifs qui pourraient
interférer avec un traitement rapide de l’image
4.11
micro
relatif aux symboles de QR Code identifiés comme versions M1 à M4 et distincts des symboles de
QR Code
4.12
mode
méthode de représentation d’un jeu de caractères défini comme une chaîne binaire
4.13
indicateur de mode
identifiant sur quatre bits indiquant le mode de codage de la séquence de données suivante
4.14
bit de remplissage
bit de valeur zéro, ne représentant pas de données, utilisé pour remplir des emplacements vides du
nombre final d’octet de données, après le motif de terminaison dans une chaîne de données binaire
4.15
bit résiduel
bit de valeur zéro, ne représentant pas de données, utilisé pour remplir des positions vides de la zone
d’encodage du symbole, après le caractère du symbole final, lorsque la surface de la zone d’encodage
disponible pour les caractères du symbole n’est pas exactement divisible en caractères de symboles à
huit bits
4.16
octet de données résiduel
octet de données de remplissage placé après les octets de données de correction d’erreurs, utilisé pour
remplir des positions d’octet de données vides afin de compléter le symbole si le nombre total d’octets
de données et d’octets de données de correction d’erreurs ne remplit pas exactement sa capacité
nominale
4.17
segment
séquence de données codées en fonction des règles d’un mode d’ECI ou de codage
4.18
séparateur
motif de fonction de tous les modules clairs, d’une largeur d’un module, permettant de séparer les
motifs de repérage du reste du symbole
4.19
numéro de symbole
© ISO/IEC 2015 – Tous droits réservés 3
champ sur trois bits indiquant la version de symbole et le niveau de correction d’erreurs appliqué,
utilisé comme partie des informations de format dans les symboles de Micro QR Code
4.20
motif de terminaison
motif binaire d’un nombre défini (selon le symbole) de tous les bits à zéro utilisés pour compléter la
chaîne binaire représentant des données
4.21
motif de synchronisation
séquence alternée de modules sombres et clairs permettant de déterminer les coordonnées du module
dans le symbole
4.22
version
taille du symbole, représentée en termes de position dans la séquence de tailles admissibles pour des
symboles de Micro QR Code, de 11 × 11 modules (version M1) à 17 × 17 modules (version M4) ou, pour
les symboles de QR Code, de 21 × 21 modules (version 1) à 177 × 177 modules (version 40)
Note à l'article Le niveau de correction d’erreurs appliqué au symbole peut avoir pour suffixe la désignation de
la version, par exemple version 4‐L ou version M3‐Q.
4.23
informations de version
motif codé dans certains symboles de QR Code contenant des informations concernant la version du
symbole, ainsi que des bits de correction d’erreurs pour ces données
5 Symboles mathématiques et logiques, abréviations et conventions
5.1 Symboles mathématiques et logiques
Les symboles mathématiques utilisés dans les formules et équations sont définis après la formule ou
équation dans laquelle ils apparaissent.
Pour les besoins du présent document, les opérations mathématiques suivantes s’appliquent.
div est l’opérateur de division entière;
mod est le reste entier après division;
La disjonction est la fonction exclusive ou logique dont le résultat est égal à un (1) uniquement lorsque
ces deux entrées ne sont pas égales. Elle est représentée par le symbole ⊕.
5.2 Abréviations
BCH Bose‐Chaudhuri‐Hocquenghem
ECI Interprétation de canal étendu (de l’anglais Extended Channel Interpretation)
RS Reed‐Solomon
5.3 Conventions
5.3.1 Positions des modules
Pour faciliter le renvoi aux textes correspondants, les positions des modules sont définies par les
coordonnées de leurs rangées et colonnes dans le symbole, sous la forme (i, j) où i désigne la rangée (du
4 © ISO/IEC 2015 – Tous droits réservés
haut vers le bas) et j la colonne (de gauche à droite) dans laquelle le module se trouve, en partant de 0.
Le module (0, 0) est par conséquent placé à l’angle supérieur gauche du symbole.
5.3.2 Notation des octets
Le contenu des octets est présenté en valeurs hexadécimales.
5.3.3 Références des versions
Pour les symboles de QR Code, les versions de symboles sont désignées sous la forme version V‐E où V
identifie le numéro de version (1 à 40) et E indique le niveau de correction d’erreurs (L, M, Q, H).
Pour les symboles de Micro QR Code, les versions de symboles sont données sous la forme version MV‐
E où la lettre M indique le format de Micro QR Code et V (de 1 à 4) et la lettre E (en prenant les valeurs
L, M et Q) ont les significations définies ci‐dessus.
6 Description du symbole
6.1 Caractéristiques fondamentales
Le QR Code est une symbologie matricielle ayant les caractéristiques suivantes:
a) Formats:
1) QR Code, avec une gamme complète de fonctionnalités et une capacité maximale en données;
2) Micro QR Code ayant une surcharge de service réduite, certaines restrictions en termes de
fonctionnalités et une capacité en données réduite (par rapport aux symboles de QR Code).
b) Jeu de caractères codable:
1) Données numériques (chiffres 0 à 9);
2) Données alphanumériques (chiffres 0 à 9, lettres majuscules A à Z, neuf autres caractères: $ % *
+ ‐ . /: );
3) Données d’octet [par défaut: ISO/IEC 8859‐1; ou d’autres jeux s’ils sont définis autrement
(voir 7.3.5)];
4) Caractères Kanji: les caractères Kanji en QR Code peuvent être compactés sur 13 bits.
c) Représentation de données:
Un module sombre est par essence un « 1 » binaire et un module clair est par essence un « 0 »
binaire. Il convient cependant de se reporter au 6.2 pour plus de détails concernant l’inversion de la
réflectance.
d) Taille du symbole (zone de silence non comprise):
1) Symboles de Micro QR Code: 11 × 11 modules à 17 × 17 modules (versions M1 à M4,
augmentant par incréments de deux modules par côté);
2) Symboles de QR Code: 21 × 21 modules à 177 × 177 modules (versions 1 à 40, augmentant par
incréments de quatre modules par côté).
e) Caractères de données par symbole:
© ISO/IEC 2015 – Tous droits réservés 5
1) Taille maximale de symbole de Micro QR Code, Version M4‐L):
— données numériques: 35 caractères
— données alphanumériques: 21 caractères
— données d’octets: 15 caractères
— données Kanji: 9 caractères
2) Taille maximale de symbole de QR Code, version 40‐L:
— données numériques: 7 089 caractères
— données alphanumériques: 4 296 caractères
— données d’octets: 2 953 caractères
— données Kanji: 1 817 caractères
f) Correction d’erreurs sélectionnable:
Quatre niveaux de correction d’erreurs Reed‐Solomon (appelés L, M, Q et H par ordre croissant de
capacité) permettant une récupération de:
— L 7 %
— M 15 %
— Q 25 %
— H 30 %
des octets de données de symboles.
Pour les symboles de Micro QR Code, le niveau de correction d’erreurs H n’est pas disponible. Pour
les symboles de Micro QR Code de Version M1, la capacité RS est limitée à la détection d’erreur
uniquement.
g) Type de code:
Matrice
h) Indépendance de l’orientation:
Oui (tant en rotation qu’en réflexion)
La Figure 1 illustre un symbole de QR Code de version 1 de couleur normale, avec inversion de la
réflectance (voir 6.2), en orientation d’image normale et en miroir.
La Figure 2 illustre un symbole de Micro QR Code de version M2 de couleur normale, avec inversion de
la réflectance (voir 6.2), en orientation d’image normale et en miroir.
6.2 Aperçu de fonctionnalités supplémentaires
L’utilisation des fonctionnalités supplémentaires suivantes est facultative dans le QR Code:
6 © ISO/IEC 2015 – Tous droits réservés
— Adjonction structurée
Ceci permet de représenter logiquement et de manière continue des fichiers de données utilisant
jusqu’à 16 symboles de QR Code. Ils peuvent être balayés en toute séquence pour permettre une
reconstruction correcte des données originales. L’adjonction structurée n’est pas disponible avec
les symboles de Micro QR Code.
— Interprétations de canal étendu
Ce mécanisme permet de coder des données utilisant des jeux de caractères autres que le jeu
codable par défaut (par exemple arabe, cyrillique, grec), ainsi que d’autres interprétations de
données (par exemple des données compactées en utilisant des méthodes de compression définies)
ou d’autres exigences spécifiques à un secteur d’activité donné. Les interprétations de canal étendu
autres que celles par défaut ne sont pas disponibles dans les symboles de Micro QR Code.
— Inversion de la réflectance
Il est prévu de pouvoir lire les symboles lorsqu’ils sont marqués de façon à ce que l’image soit
sombre sur fond clair ou claire sur fond sombre (voir les Figures 1 et 2). Les spécifications de la
présente Norme internationale sont fondées sur des images sombres sur fond clair et par
conséquent, dans le cas de symboles produits avec des références d’inversion de la réflectance des
modules sombres ou clairs, il convient de prendre respectivement comme référence les modules
clairs ou sombres.
© ISO/IEC 2015 – Tous droits réservés 7
— Images en miroir
La disposition des modules définis dans la présente Norme internationale constitue une orientation
«normale» du symbole. Il est par conséquent possible d’obtenir un décodage valide d’un symbole
lorsque la disposition des modules a été transposée latéralement. Lorsque le symbole est visualisé
avec les motifs de visualisation à l’angle supérieur gauche, supérieur droit et inférieur gauche,
l’effet de miroir change en correspondance les positions des rangées et des colonnes des modules.
Figure 1 — Exemples de symbole de QR Code codant le texte «symbole de QR Code» – (a)
disposition en orientation normale et en réflectance normale; (b) orientation normale et
réflectance inversée; (c) orientation en miroir et réflectance normale; (d) orientation en miroir
et réflectance inversée
Figure 2 — Exemples de symbole de Micro QR Code de Version M2 codant le texte «01234567» –
(a) disposition en orientation normale et en réflectance normale; (b) orientation normale et
8 © ISO/IEC 2015 – Tous droits réservés
réflectance inversée; (c) orientation en miroir et réflectance normale; (d) orientation en miroir
et réflectance inversée
NOTE Les repères dans les angles des Figures 1 et 2 indiquent l’étendue de la zone de silence.
6.3 Structure du symbole
6.3.1 Généralités
Chaque symbole de QR Code doit être constitué de modules essentiellement carrés, disposés en un
réseau de carrés réguliers et doit comprendre une zone d’encodage, ainsi que des motifs de fonction,
notamment des motifs de repérage, de séparation, de synchronisation et d’alignement. Les motifs de
fonction ne codent pas les données. Le symbole doit être entouré des quatre côtés par une bordure de
zone de silence. La Figure 3 illustre la structure d’un symbole de version 7. La Figure 4 illustre la
structure d’un symbole de version M3.
Figure 3 — Structure d’un symbole de QR Code
© ISO/IEC 2015 – Tous droits réservés 9
Figure 4 — Structure d’un symbole de Micro QR Code de version M3
6.3.2 Versions et tailles des symboles
6.3.2.1 Symboles de QR Code
Il existe quarante tailles de symboles de Micro QR Code, désignées par version 1, version 2,. version 40.
La version 1 mesure 21 modules × 21 modules, la version 2 mesure 25 modules × 25 modules etc., en
augmentant par incréments de 4 modules par côté jusqu’à la version 40 qui mesure
177 modules × 177 modules. Les Figures 5 à 10 illustrent la structure des versions 1, 2, 6, 7, 14, 21 et
40.
10 © ISO/IEC 2015 – Tous droits réservés
Figure 5 — Symboles de version 1 et 2
© ISO/IEC 2015 – Tous droits réservés 11
Figure 6 — Symbole de version 6
12 © ISO/IEC 2015 – Tous droits réservés
Figure 7 — Symbole de version 7
© ISO/IEC 2015 – Tous droits réservés 13
Figure 8 — Symbole de version 14
14 © ISO/IEC 2015 – Tous droits réservés
Figure 9 — Symbole de version 21
© ISO/IEC 2015 – Tous droits réservés 15
Figure 10 — Symbole de version 40
6.3.2.2 Symboles de Micro QR Code
Il existe quatre tailles de symboles de Micro QR Code, désignées en tant que versions M1 à M4. La
version M1 mesure 11 × 11 modules, la version M2 mesure 13 × 13 modules, la version M3 mesure
15 × 15 modules et la version M4 mesure 17 × 17 modules, c’est‐à‐dire une augmentation par
incréments de 2 modules par côté. La Figure 11 illustre la structure des versions M1 à M4 de Micro
QR Code.
NOTE Deux formats du symbole M3 sont présentés; la seule différence étant l’emplacement de l’octet de
données en fonction du niveau de correction d’erreurs.
16 © ISO/IEC 2015 – Tous droits réservés
Figure 11 — Versions de symbole de Micro QR Code
6.3.3 Motif de repérage
6.3.3.1 Symboles de QR Code
Il existe trois motifs de repérage identiques, respectivement placés à l’angle supérieur gauche, à l’angle
supérieur droit et à l’angle inférieur gauche du symbole, comme illustré à la Figure 3. Chaque motif de
repérage peut être visualisé comme trois carrés concentriques superposés et constitués de
7 × 7 modules sombres, 5 × 5 modules clairs et 3 × 3 modules sombres. Le rapport de largeur des
modules dans chaque motif de repérage est de 1: 1: 3: 1: 1 comme illustré à la Figure 12. Le symbole est
de préférence codé, de façon à ce qu’il y ait une faible probabilité de rencontrer des motifs similaires
ailleurs dans le symbole, ce qui permet l’identification rapide d’un symbole de QR Code possible dans le
champ de vision. L’identification de trois motifs de repérage comprenant le motif de repérage permet
de définir sans aucune ambiguïté l’emplacement et l’orientation rotationnelle du symbole dans le
champ de vision.
6.3.3.2 Symboles de Micro QR Code
Un seul motif de repérage, comme défini en 6.3.3.1, est placé à l’angle supérieur gauche du symbole,
comme illustré à la Figure 4. L’identification du motif de repérage, ainsi que du motif de
synchronisation permet de définir sans ambiguïté la taille, l’emplacement et l’orientation rotationnelle
du symbole dans le champ de vision.
© ISO/IEC 2015 – Tous droits réservés 17
Figure 12 — Structure d’un motif de repérage
6.3.4 Séparateur
Un séparateur d’une largeur d’un module, constitué entièrement de modules clairs, est placé entre
chaque motif de repérage et la zone d’encodage, comme illustré aux Figures 3 et 4.
6.3.5 Motif de synchronisation
Le motif de synchronisation horizontal et le motif de synchronisation vertical sont respectivement
constitués d’une rangée ou d’une colonne d’une largeur d’un module présentant des modules
alternativement sombres et clairs, commençant et se terminant par un module sombre. Ceci permet de
déterminer la densité et la version du symbole et fournit des positions de données permettant de
déterminer les coordonnées du module.
Dans les symboles de QR Code, le motif de synchronisation horizontal s’étend sur la rangée 6 du
symbole entre les séparateurs des motifs de repérage supérieurs; de la même manière, le motif de
synchronisation vertical s’étend sur la colonne 6 du symbole entre les séparateurs des motifs de
repérage du côté gauche (voir la Figure 3).
Dans les symboles de Micro QR Code, le motif de synchronisation horizontal s’étend sur la rangée 0 du
symbole, du côté droit des séparateurs au bord droit du symbole; de la même manière, le motif de
synchronisation vertical s’étend de la colonne 0 du symbole, sous le séparateur, jusqu’au bord inférieur
du symbole (voir la Figure 4).
6.3.6 Motifs d’alignement
Les motifs d’alignement sont présents uniquement dans les symboles de QR Code de version 2 ou plus
grands. Chaque motif d’alignement peut être visualisé comme trois carrés concentriques superposés et
constitués de 5 × 5 modules sombres, de 3 × 3 modules clairs et d’un unique module sombre central. Le
nombre de motifs d’alignement dépend de la version du symbole et ils doivent être placés dans tous les
symboles de version 2 ou plus grands, dans les positions définies en Annexe E.
6.3.7 Zone d’encodage
Cette zone doit contenir les caractères du symbole représentant des données, ceux représentant des
octets de données de correction d’erreurs, les informations de format et, le cas échéant, les informations
de version. Pour plus de détails concernant les caractères de symbole, voir 7.7.1. Pour plus de détails
concernant les informations de format, voir 7.9. Pour plus de détails concernant les informations de
version, voir 7.10.
18 © ISO/IEC 2015 – Tous droits réservés
6.3.8 Zone de silence
Cette zone doit être exempte de tout autre marquage et entourer le symbole des quatre côtés. Sa valeur
de réflectance nominale doit être égale à celle des modules clairs.
Pour les symboles de QR Code, sa largeur doit être de 4X.
Pour les symboles de Micro QR Code, sa largeur doit être de 2X.
7 Exigences
7.1 Présentation générale de la procédure de codage
La présente section fournit un aperçu des étapes requises pour convertir les données d’entrée en
symboles de QR Code.
Étape 1 Analyse des données
Analyser le flux de données d’entrée afin d’identifier la diversité des différents caractères à coder. Le
format de QR Code (mais non le format de Micro QR Code) prend en charge la fonction d’interprétation
de canal étendu (ECI), ce qui permet de coder des données autres que le jeu de caractères par défaut. Le
QR Code comprend plusieurs modes (voir 7.3) permettant de convertir efficacement différents sous‐
ensembles de caractères en caractères de symbole. Changer de mode si nécessaire pour réaliser le plus
efficacement possible la conversion de données en chaîne binaire. Choisir le niveau requis de détection
et de correction d’erreurs. Si l’utilisateur n’a pas précisé la version de symbole à utiliser, choisir la
version la plus petite qui pourra contenir des données. Une liste complète des versions et capacités des
symboles est présentée dans le Tableau 1.
Étape 2 Codage des données
Convertir les caractères de données en un train binaire, conformément aux règles du mode utilisé,
comme défini en 7.4.2 à 7.4.6, en insérant les indicateurs de mode, si nécessaire, pour les changements
de mode au début de chaque segment du nouveau mode, et un motif de terminaison à la fin de la
séquence de données. Diviser le train binaire résultant en octets de données de 8 bits. Ajouter si
nécessaire les caractères de remplissage pour compléter le nombre d’octets de données requis pour la
version.
Étape 3 Codage de la correction d’erreurs
Diviser la séquence d’octets de données en un nombre requis de blocs (comme défini dans le Tableau 9)
pour permettre le traitement des algorithmes de correction d’erreurs. Générer les octets de données de
correction d’erreurs pour chaque bloc, en joignant les octets de données de correction d’erreurs à la fin
de la séquence d’octets de données.
Étape 4 Structure finale du message
Imbriquer les octets de données et de correction d’erreurs pour chaque bloc décrit en 7.6 (étape 3) et
ajouter les bits résiduels si nécessaire.
Étape 5 Placement des modules dans la matrice
Placer les modules d’octets de données dans la matrice avec le motif de repérage, les séparateurs, le
motif de synchronisation et (le cas échéant) les motifs d’alignement.
Étape 6 Masquage des données
Appliquer les motifs de masquage des données à la zone d’encodage du symbole. Évaluer les résultats et
choisir le motif qui optimise l’équilibre entre modules sombres/clairs et réduit au minimum
l’occurrence de motifs indésirables.
© ISO/IEC 2015 – Tous droits réservés 19
Étape 7 Informations de format et de version
Générer les informations de format et (le cas échéant) les informations de version et compléter le
symbole.
Tableau 1 — Capacité en octets de données de toutes les versions de QR Code
Modules de
Modules
données à Capacité en
Nbre de Modules de d’informatio
l'exception données Bits
Version Modules/ motifs de ns de format
de (C) [octets de résiduels
côté (A) fonction (B) et de
2 a
(D = A – B – données] (E)
version (C)
C)
M1 11 70 15 36 5 0
M2 13 74 15 80 10 0
M3 15 78 15 132 17 0
M4 17 82 15 192 24 0
1 21 202 31 208 26 0
2 25 235 31 359 44 7
3 29 243 31 567 70 7
4 33 251 31 807 100 7
5 37 259 31 1 079 134 7
6 41 267 31 1 383 172 7
7 45 390 67 1 568 196 0
8 49 398 67 1 936 242 0
9 53 406 67 2 336 292 0
10 57 414 67 2 768 346 0
11 61 422 67 3 232 404 0
12 65 430 67 3 728 466 0
13 69 438 67 4 256 532 0
14 73 611 67 4 651 581 3
15 77 619 67 5 243 655 3
16 81 627 67 5 867 733 3
17 85 635 67 6 523 815 3
18 89 643 67 7 211 901 3
19 93 651 67 7 931 991 3
20 97 659 67 8 683 1 085 3
21 101 882 67 9 252 1 156 4
22 105 890 67 10 068 1 258 4
23 109 898 67 10 916 1 364 4
24 113 906 67 11 796 1 474 4
25 117 914 67 12 708 1 588 4
20 © ISO/IEC 2015 – Tous droits réservés
26 121 922 67 13 652 1 706 4
27 125 930 67 14 628 1 828 4
28 129 1 203 67 15 371 1 921 3
29 133 1 211 67 16 411 2 051 3
30 137 1 219 67 17 483 2 185 3
31 141 1 227 67 18 587 2 323 3
32 145 1 235 67 19 723 2 465 3
33 149 1 243 67 20 891 2 611 3
34 153 1 251 67 22 091 2 761 3
35 157 1 574 67 23 008 2 876 0
36 161 1 582 67 24 272 3 034 0
37 165 1 590 67 25 568 3 196 0
38 169 1 598 67 26 896 3 362 0
39 173 1 606 67 28 256 3 532 0
40 177 1 614 67 29 648 3 706 0
a
Tous les octets de données ont une longueur de 8 bits, sauf dans les versions M1 et M3 où l’octet de données
final a une longueur de 4 bits
7.2 Analyses des données
Analyser la chaîne de données d’entrée afin de déterminer son contenu et sélectionner les fonctions ECI
par défaut ou les autres fonctions ECI appropriées, ainsi que le mode qui convient pour le codage de
chaque séquence, comme décrit en 7.4. Chaque mode, les uns après les autres, du mode numérique au
mode Kanji, exigent graduellement un nombre supérieur de bits par caractère. Il est possible de passer
d’un mode à l’autre au sein d’un même symbole, afin de réduire la longueur du train binaire de données
dont certaines parties peuvent être plus efficacement codées en un mode donné, par rapport à d’autres
parties, par exemple des séquences numériques suivies par des séquences alphanumériques. En
théorie, il est plus efficace de coder des données en un mode qui nécessite le nombre le plus faible de
bits par caractère de données, mais étant donné qu’il y a une certaine surcharge due à la forme de
l’indicateur de mode et à l’indicateur du nombre de caractères associé à chaque modification de mode, il
est possible que l’on n’obtienne pas toujours le train binaire global le plus court en cas de changement
de mode pour obtenir un plus petit nombre de caractères. De la même manière, du fait de
l’augmentation de capacité des symboles par incréments discrets, d’une version à la suivante, il est
possible qu’il ne soit pas toujours nécessaire d’obtenir l’efficacité de conversion maximale dans chaque
cas. L’Annexe J donne des recommandations permettant de réduire la longueur du train binaire. Dans
les symboles de Micro QR Code, les modes disponibles dans les versions les plus petites présentent
certaines restrictions. L'Annexe J.2 présente les versions de symboles de Micro QR Code qui
conviennent pour diverses combinaisons de deux modes.
7.3 Modes
7.3.1 Général
Les modes définis ci‐dessous sont fondés sur les valeurs et attributions de caractères associées à
l’interprétation ECI par défaut. Lorsque toute autre ECI est en vigueur (uniquement dans les symboles
de QR Code), il faut utiliser les valeurs d’octet plutôt que les attributions de caractères spécifiques pour
sélectionner le mode optimal de compactage des données. Par exemple, le mode numérique
conviendrait en présence d’une séquence de valeurs d’octet de données dans la plage 30 à 39
HEX HEX
© ISO/IEC 2015 – Tous droits réservés 21
compris. Dans ce cas, le compactage est utilisé en utilisant les équivalents numériques ou alphabétiques
par défaut des valeurs d’octet.
7.3.2 Mode Interprétation de Canal Étendu (ECI: Extended Channel Interpretation)
Le protocole ECI défini dans la Spécification Technique Internationale d’AIM Inc. "Extended Channel
Interpretations", permet d’interpréter le flux de données de sortie de manière différente par rapport au
jeu de caractères par défaut. Le protocole ECI est défini de manière cohérente par un certain nombre de
symbologies. Le protocole ECI fournit une méthode cohérente permettant de spécifier des
interprétations particulières de valeurs d’octet avant impression et après décodage. Le protocole ECI
n’est pas pris en charge par les symboles de Micro QR Code.
L’interprétation par défaut pour le QR Code est ECI 000003, qui représente le jeu de caractères de
l’ISO/IEC 8859‐1.
Il convient que les applications internationales utilisant d’autres jeux de caractères adoptent le
protocole ECI. Par exemple, l’interprétation qui correspond aux jeux de caractères JIS8 et Shift JIS est
ECI 000020.
Le mode ECI a pour effet l’insertion d’une séquence d’échappement ECI au point indiqué dans les
données. Il est immédiatement suivi par un autre indicateur de mode (par exemple pour un codage
efficace des données) et demeure en vigueur jusqu’à la fin du message ou jusqu’à ce qu’il soit suivi par
un indicateur de mode ECI.
7.3.3 Mode numérique
Le mode numérique code les données à partir du jeu de chiffres décimaux (0 à 9) (valeurs d’octet 30
HEX
à 39 ). En général, 3 caractères de données sont représentés par 10 bits.
HEX
7.3.4 Mode alphanumérique
Le mode alphanumérique code les données à partir d’un jeu de 45 caractères, c’est‐à‐dire 10 chiffres
numériques (0 à 9) (valeurs d’octet 30 à 39 ), 26 caractères alphabétiques (A à Z) (valeurs d’octet
HEX HEX
41 à 5A ), et 9 symboles (SP, $, %, *, +, -, ., /,:) (valeurs d’octet 20 , 24 , 25 , 2A , 2B , 2D à
HEX HEX HEX HEX HEX HEX HEX
2F , 3A respectivement). En général, deux caractères d’entrée sont représentés par 11 bits.
HEX HEX
Le mode alphanumérique est uniquement disponible dans la version M1 des symboles de Micro
QR Code.
22 © ISO/IEC 2015 – Tous droits réservés
7.3.5 Mode octet
Dans ce mode, les données sont codées sur 8 bits par caractère.
Dans les mises en œuvre nationales de systèmes fermés ou spécifiques à l’application de QR Code, un
jeu de caractères alternatif sur 8 bits, tel que défini par exemple dans une partie appropriée de
l'ISO/IEC 8859, peut être spécifié pour le mode octet. Lorsqu’un jeu de caractères alternatif est spécifié,
il est nécessaire que les parties qui ont l’intention de lire les symboles de QR Code soient avisées du jeu
de caractères applicable dans la spécification de l’application ou par accord bilatéral.
Le mode octet n’est pas disponible dans les symboles de Micro QR Code de version M1 ou M2.
7.3.6 Mode Kanji
Le mode Kanji code efficacement les caractères Kanji conformément au système « Shift JIS » fondé sur
JIS X 0208. Les valeurs Shift JIS sont dérivées des valeurs JIS X 0208. La norme JIS X 0208 fournit des
détails sur la représentation de ces valeurs codées. Chaque valeur de caractère sur deux octets est
compactée en un mode de code binaire de 13 bits.
Lorsque le jeu de caractères spécifié pour le mode octet sur 8 bits utilise des valeurs d’octet dans les
plages 81 à 9F et/ou E0 à EB , il est possible que l’on ne puisse pas utiliser le mode Kanji de
HEX HEX HEX HEX
manière univoque, car les systèmes de lecture sont incapables de déterminer, à partir des données
transmises, si ces valeurs d’octet sont l’octet de poids fort d’un caractère à double octet. Il peut être
possible d’obtenir un train binaire plus court en utilisant les règles de compactage du mode Kanji
lorsqu’une séquence appropriée de valeurs d’octet apparaît dans les données (c’est‐à‐dire des octets de
à 9F et/ou E0 à EB , suivis par des octets de poids faible dans
poids fort dans des plages de 81
HEX HEX HEX HEX
la plage de 40 à FC , sauf 7F ou EB , suivis par 40 à BF ). Une représentation graphique
HEX HEX HEX HEX HEX HEX
des combinaisons d’octets est présentée en Figure H.1.
Le mode Kanji n’est pas disponible dans les symboles de Micro QR Code de version M1 ou M2.
7.3.7 Mélange de modes
Le symbole de QR Code peut contenir des séquences de données constituées par une combinaison de
n’importe lesquels des modes décrits en 7.3.2 à 7.3.9. Les symboles de Micro QR Code peuvent contenir
des séquences de données constituées par une combinaison de n’importe lesquels des modes
disponibles pour la version du symbole, comme décrits en 7.3.3 à 7.3.7.
L'Annexe J fournit des recommandations permettant de choisir la manière la plus efficace de
représenter une chaîne particulière de données d’entrée dans de multiples modes pour les symboles de
QR Code. Les combinaisons de données de deux modes de versions disponibles de symboles de Micro
QR Code sont fournies en Annexe J.3.
7.3.8 Mode «Adjonction structurée»
Le mode adjonction structurée est utilisé pour diviser le codage de données à partir d’un message en un
certain nombre de symboles de QR Code. L’ensemble des symboles doit être lu et le message de
données peut être reconstruit dans la séquence correcte. L’en‐tête de l’adjonction structurée est codé
dans chaque symbole pour identifier la longueur de la séquence et la position du symbole dans cette
séquence, ainsi que pour vérifier que tous les symboles lus appartiennent au même message. Pour plus
de détails concernant le codage du mode «Adjonction structurée», voir l’Article 8.
Le mode « Adjonction structurée » n’est pas disponible pour les symboles de Micro QR Code.
7.3.9 Mode FNC1
ère
Le mode FNC1 est utilisé pour des messages contenant des formats de données spécifiques. En «1
nde
position», il désigne des données formatées conformément aux Spécifications générales GS1. En «2
© ISO/IEC 2015 – Tous droits réservés 23
position», il désigne des données formatées conformément à une application spécifique au secteur,
précédemment convenue avec AIM Inc. Le mode FNC1 s’applique à l’ensemble du symbole et n’est pas
affecté par des indicateurs de mode ultérieurs.
ère nde
NOTE Les termes «1 position» et «2 position» ne se réfèrent pas à des emplacements réels mais se
fondent sur les positions du caractère en symboles de Code 128, lorsqu’ils sont utilisés de manière équivalente.
Le mode FNC1 n’est pas disponible pour les symboles de Micro QR
...
The article discusses ISO/IEC 18004:2015, which is a specification for QR Code barcodes. This standard defines the requirements for QR Code symbology, including its characteristics, data encoding methods, symbol formats, dimensional characteristics, error correction rules, decoding algorithm, production quality requirements, and application parameters.
記事のタイトル:ISO/IEC 18004:2015 - 情報技術 - 自動識別およびデータキャプチャ技術 - QRコードバーコードシンボル仕様 記事の内容:ISO/IEC 18004:2015は、QRコードバーコードシンボルの要件を定義しています。QRコードのシンボル特性、データ文字エンコーディング方法、シンボル形式、寸法特性、誤り訂正ルール、参照デコーディングアルゴリズム、生産品質要件、およびユーザー選択可能なアプリケーションパラメータを指定しています。
記事タイトル:ISO/IEC 18004:2015 - 情報技術 - 自動識別およびデータキャプチャ技術 - QRコードバーコードシンボル仕様 記事内容:ISO/IEC 18004:2015は、QRコードとして知られるシンボルの要件を定義しています。この規格では、QRコードの特性、データ文字エンコーディング方法、シンボル形式、寸法特性、エラー修正規則、参照デコーディングアルゴリズム、製造品質の要件、およびユーザーが選択可能なアプリケーションパラメーターを指定しています。
The article discusses ISO/IEC 18004:2015, which is a specification for the QR Code bar code symbology. It outlines the requirements for QR Codes, including the encoding methods, symbol formats, dimensional characteristics, error correction rules, decoding algorithm, production quality requirements, and application parameters.
기사 제목: ISO/IEC 18004:2015 - 정보기술 - 자동식별 및 데이터 캡처 기법 - QR 코드 바코드 심볼 기술 명세 기사 내용: ISO/IEC 18004:2015는 QR 코드라고 알려진 심볼의 요구사항을 정의합니다. 이 표준은 QR 코드 심볼의 특성, 데이터 문자 인코딩 방법, 심볼 포맷, 크기 특성, 에러 수정 규칙, 참조 디코딩 알고리즘, 생산 품질 요구사항 및 사용자 선택 가능한 애플리케이션 매개변수를 명시합니다.
기사 제목: ISO/IEC 18004:2015 - 정보기술 - 자동식별 및 데이터 캡처 기술 - QR 코드 바코드 심볼로지 사양 기사 내용: ISO/IEC 18004:2015은 QR 코드로 알려진 심볼로지에 대한 요구사항을 정의합니다. 이는 QR 코드의 심볼로지 특성, 데이터 문자 인코딩 방법, 심볼 형식, 치수 특성, 오류 수정 규칙, 참조 디코딩 알고리즘, 생산 품질 요구조건 및 사용자 선택 가능한 응용 프로그램 매개변수를 명시합니다.














Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...