ISO/IEC 18004
Международный стандарт, описывающий технические требования к QR-коду: символику, модули, кодирование данных, коррекцию ошибок и правила декодирования.
Определение ISO/IEC 18004
ISO/IEC 18004 — это международный технический стандарт, который формализует символику QR-кода и задаёт единые требования к его структуре, кодированию, отображению и декодированию. Документ поддерживается совместным техническим комитетом ISO/IEC JTC 1 (подкомитет SC 31 — автоматическая идентификация и сбор данных) и определяет, как именно кодировщики и сканеры по всему миру должны работать с QR-символами, чтобы обеспечить единообразие и совместимость устройств разных производителей.
Первая редакция стандарта была опубликована в 2000 году и основывалась на спецификации, разработанной японской корпорацией Denso Wave в 1994 году. Последующие редакции 2006 и 2015 годов расширили стандарт, добавив уточнения по режимам кодирования, правилам эффективного использования ёмкости и описанию модели Micro QR. Именно этот стандарт делает QR-код универсальным и свободно применимым: права на него открыты, сканеры любых вендоров читают символы одинаково.
Структура и техническая модель
Согласно ISO/IEC 18004, QR-код состоит из матрицы чёрно-белых квадратных модулей и включает ряд обязательных служебных элементов:
- Finder patterns — три крупных квадрата в углах, отвечающие за обнаружение символа.
- Alignment patterns — дополнительные маркеры, компенсирующие искажения при печати и съёмке под углом.
- Timing patterns — чёрно-белые линии, задающие сетку модулей.
- Format и Version information — блоки с параметрами версии и уровня коррекции.
- Data and error correction codewords — основная полезная нагрузка с кодами Рида-Соломона.
Стандарт описывает сорок версий QR-кода (от 21×21 до 177×177 модулей), четыре уровня коррекции ошибок (L, M, Q, H) и пять базовых режимов кодирования: цифровой, алфавитно-цифровой, байтовый, кандзи и смешанный. Это позволяет подобрать оптимальный размер и помехоустойчивость для конкретной задачи — от компактной ссылки до документа с цифровой подписью.
Почему стандарт важен бизнесу
Без единого стандарта каждый производитель сканеров и сервисов мог бы интерпретировать символы по-своему. ISO/IEC 18004 гарантирует, что QR-код, напечатанный в России, Китае или Бразилии, считается любым телефоном и промышленным сканером одинаково. Именно благодаря этому банки внедряют СБП-эквайринг, ФНС — фискальные чеки, ритейлеры — упаковку с акциями, а маркетологи — динамические ссылки с UTM-метками.
Соблюдение ISO/IEC 18004 — это обязательное условие для любого сервиса, который претендует на совместимость с корпоративными сканерами, банковскими терминалами и массовыми мобильными приложениями.
Связанные концепции
- Micro QR Code (ISO/IEC 18004:2015, приложение);
- коды коррекции Рида-Соломона (ISO/IEC 18004, раздел 8);
- символики Data Matrix (ISO/IEC 16022) и PDF417 (ISO/IEC 15438) как альтернативы;
- GS1 Digital Link как способ упаковывать GTIN в QR-символ.
Частые вопросы
Чем отличается ISO/IEC 18004 от патента Denso Wave?
Патент Denso Wave описывал саму идею и алгоритмы QR-кода, а ISO/IEC 18004 — это открытый международный стандарт, основанный на этой технологии. Denso Wave добровольно раскрыла спецификацию и отказалась от взимания лицензионных отчислений при соблюдении стандарта, что и сделало QR-код свободной индустриальной нормой, применимой в банкинге, логистике, маркетинге и государственных сервисах.
Какие редакции стандарта действуют сейчас?
Актуальной считается редакция ISO/IEC 18004:2015. В ней уточнены требования к режимам кодирования, добавлены приложения по Micro QR, скорректированы алгоритмы маскирования и описан порядок вычисления уровней коррекции. Редакции 2000 и 2006 годов сохраняют историческую ценность, но все современные сканеры, банковские терминалы и СБП-устройства обязаны поддерживать именно версию 2015 года.
Нужно ли сертифицировать продукт по ISO/IEC 18004?
Обязательной сертификации нет, но крупные заказчики — банки, ритейл-сети, госорганы — в тендерах прямо требуют соответствия ISO/IEC 18004. На практике производители сканеров и SaaS-сервисов проходят тестирование на эталонных символах, фиксируют совместимость с разными версиями и уровнями коррекции и описывают это в технической документации. Это снижает юридические риски и ускоряет интеграции.
Какие размеры QR-кодов описаны в стандарте?
Стандарт определяет сорок версий полноразмерного QR-кода — от версии 1 (21×21 модуль) до версии 40 (177×177 модулей). Каждая версия поддерживает четыре уровня коррекции ошибок (L, M, Q, H) и может хранить до 7 089 цифр, 4 296 алфавитно-цифровых символов или 2 953 байта данных. Для компактных задач выделен Micro QR Code с размерами от 11×11 до 17×17 модулей.