Как создать QR-код для ссылки

QR-код - это способ записать ссылку или другой текст в виде сетки светлых и тёмных клеток. Введите адрес сайта в поле выше. Генератор проверит его, при необходимости добавит https:// и сразу построит PNG размером 640 на 640 пикселей. В настройках можно выбрать содержимое, любой цвет и рисунок модулей.
Отдельная кнопка «Создать» не нужна: картинка меняется вслед за содержимым. Кнопка «Скопировать QR-код» кладёт в буфер само изображение, а не адрес. Его можно вставить в документ, презентацию или графический редактор. Если браузер запрещает копирование картинок, скачайте PNG.
Цвет и форма меняют только внешний вид. Три больших поисковых квадрата остаются строгими, а весь рисунок между ними принимает выбранную форму. Вокруг кода сохраняется белая тихая зона. Для маленькой этикетки или сложных условий съёмки надёжнее оставить чёрные квадраты.
Генерация происходит на вашем устройстве. Адрес не отправляется на сервер eCalc и не передаётся сервису коротких ссылок. Внутри картинки записан именно тот адрес, который показан под кнопками. Если он изменится, нужно создать новый QR-код.
Какая ссылка даёт хороший код
Чем короче адрес, тем меньше клеток понадобится и тем крупнее каждая клетка при одинаковом размере картинки. Короткий код быстрее считывается с визитки, этикетки или экрана старого телефона. Удалите рекламные метки и длинные служебные параметры, если они не нужны. Но не сокращайте адрес через незнакомый сервис: человек перестанет видеть настоящий домен, а ссылка начнёт зависеть от чужого перенаправления.
Генератор использует уровень коррекции ошибок M. Он добавляет достаточно проверочных данных, чтобы восстановить примерно до 15% испорченных кодовых слов. Это не обещание пережить ровно 15% закрашенной площади: разные клетки имеют разную роль, а повреждение трёх больших углов опаснее пятна среди данных. Ниже разберём, откуда вообще взялись эти проценты.
Шесть понятных сценариев
💼 Визитка. Допустим, адрес занимает 24 знака, а код в макете имеет размер 30 на 30 мм. Скопируйте PNG, сохраните белую рамку и проверьте визитку с расстояния вытянутой руки. Если камера уверенно видит небольшой пробный отпечаток, у тиража будет полезный запас.
🍜 Меню кафе. Адрес страницы из 35 знаков даст менее плотный рисунок, чем ссылка на PDF из 180 знаков с рекламными параметрами. Код может вести на постоянную страницу меню, а документ обновляться уже там. Статический QR-код продолжит работать, пока не меняется URL страницы.
🎓 Школьный проект. На плакате шириной 90 см можно поставить QR-код размером 8 на 8 см и рядом написать «Видео эксперимента». Проверьте его с расстояния 2 м. Обычный адрес тоже оставьте текстом: не у каждого зрителя под рукой телефон.
📦 Инструкция на коробке. Пусть короткая инструкция занимает 6 шагов, а полное видео длится 4 минуты. QR-код ведёт на видео, но основные предупреждения остаются на бумаге. Камера может быть разбита, интернет может исчезнуть, а шкаф всё равно придётся собирать.
🖥 Слайд на проекторе. В аудитории на 100 человек зрители снимают экран под разными углами. Поставьте крупный код, не накрывайте его узором и задержите слайд хотя бы на 10 секунд. Как телефон исправляет перспективу, показано дальше.
🪧 Афиша на улице. Если код будут снимать с 3 м, проверьте готовый отпечаток именно с этого расстояния, а не только PNG на мониторе. Блик от ламинации, складка и грязь на стекле могут испортить чтение. Большой спокойный чёрно-белый код полезнее дизайнерского шедевра, который понимает только его автор.
Что происходит внутри QR-кода
Картинка похожа на случайный шум, но случайного в ней почти нет. Одни клетки помогают камере найти квадрат. Другие задают его размер, уровень защиты и выбранную маску. Остальные хранят данные и проверочные байты в строгом порядке.
В статье вы узнаете:
- кто придумал QR-код и какую заводскую проблему он решал
- почему квадрат вмещает больше полосок и когда обычный штрихкод удобнее
- из каких служебных областей состоит QR-код
- как ссылка превращается в биты и байты
- как данные укладываются в квадрат по шагам
- зачем правильный QR-код специально меняют маской
- как телефон читает повёрнутую и снятую под углом картинку
- почему часть повреждённой информации можно восстановить
Кто придумал QR-код
В начале 1990-х на автомобильных заводах DENSO в Японии уже использовали штрихкоды. Они помогали следить за деталями, но рабочим приходилось сканировать несколько наклеек на одной коробке. В одну полосатую метку помещался короткий номер, а производству хотелось записывать больше: код детали, участок, операцию, время и японские знаки.
Был и второй раздражитель. Линейный сканер должен пересечь полосы примерно поперёк. Поднесли этикетку не тем боком, испачкали маслом, помяли упаковку - чтение замедлилось. Для магазина одна лишняя секунда незаметна. На конвейере она повторяется тысячи раз и превращается в очередь.
Задачу поручили инженеру Масахиро Харе. Разработка началась с группы из двух человек. Им требовалась метка, которую сканер быстро замечает с любого поворота, которая вмещает японский текст и не умирает от небольшого пятна. В 1994 году DENSO представила Quick Response Code, то есть «код быстрого отклика». Первые две буквы дали знакомое сокращение QR.
Команда не стала прятать квадрат за закрытой лицензией. Спецификацию опубликовали, а правообладатель объявил, что не будет требовать плату за использование стандартизированного QR-кода. В 2000 году формат вошёл в международный стандарт ISO/IEC 18004. В 2002 году японские телефоны с камерами превратили заводскую метку в бытовую. После распространения смартфонов код поселился на билетах, чеках, посылках, дверях музеев и столиках кафе.
Хара рассказывал, что не ожидал такого пути. Он строил удобный инструмент для производства, а люди нашли сотни других задач. Это хороший признак инженерной идеи: устройство не требует знать биографию создателя и спокойно работает через тридцать лет.
Почему QR-код вмещает больше обычного штрихкода
Обычный штрихкод записывает данные вдоль одной линии. Толщина полос и промежутков меняется слева направо. Высота полос помогает сканеру попасть лучом, но почти не добавляет информации. Если сделать код длиннее, он займёт больше места на упаковке.
QR-код использует оба направления. Клетки стоят и по горизонтали, и по вертикали, поэтому площадь растёт быстрее длины стороны. Квадрат 21 на 21 содержит 441 место под клетки, хотя часть занята служебными узорами. Версия 40 имеет 177 на 177 клеток, больше 31 тысячи мест. Максимальный QR-код при самом слабом уровне защиты может вместить до 7089 цифр или до 2953 байт. Для реальной ссылки предел ниже, а практически полезный адрес должен быть намного короче.
Вместимость не единственное преимущество. Три угловые метки сразу показывают поворот квадрата. Проверочные байты исправляют часть ошибок. Код может хранить не только цифры, но и буквы, двоичные данные и японские иероглифы. Телефон считывает его обычной камерой без узкой лазерной линии.
Но QR-код не победил полосы во всех задачах. На банке газировки часто достаточно номера товара из 13 цифр. Кассовый сканер читает такой штрихкод быстро, а цену и название получает из базы магазина. Полосатая метка печатается очень дёшево, легко растягивается по ширине упаковки и хорошо подходит для короткого идентификатора. Квадрат выигрывает, когда данные нужно не только назвать, но и унести с собой.
Важно различать кодирование и шифрование. Штрихкод, QR-код и азбука Морзе меняют форму записи, но не скрывают смысл от того, кто знает правило. Камера может показать адрес до открытия. Секретный пароль в QR-коде останется секретным примерно до первого человека с телефоном.
Анатомия QR-кода
Самая маленькая единица называется модулем. Это одна чёрная или белая клетка. Размер QR-кода задают не в сантиметрах, а количеством модулей. Версия 1 состоит из 21 на 21 модуль. Каждая следующая версия добавляет по четыре клетки к обеим сторонам: версия 2 имеет 25 на 25, версия 3 - 29 на 29. Так продолжается до версии 40 размером 177 на 177.
Три поисковых квадрата
Большие узоры стоят в левом верхнем, правом верхнем и левом нижнем углах. Каждый занимает 7 на 7 модулей и выглядит как чёрная рамка, белая рамка и чёрный центр. Если провести линию через середину, получится отношение полос 1:1:3:1:1. Команда Хары изучала печатные материалы и искала последовательность, которая редко встречается в обычном тексте и рисунках. Такой ритм оказался хорошим маяком.
Почему углов три, а не четыре? Трёх точек достаточно, чтобы задать плоскость, поворот и две стороны квадрата. Свободный четвёртый угол оставляет больше места данным. Положение трёх меток несимметрично: телефон понимает, где верх, даже если картинка перевёрнута.
Белые разделители и тихая зона
Каждый большой квадрат окружает белая рамка толщиной в один модуль. Она отделяет маяк от данных. Вокруг всего QR-кода нужна ещё одна пустая область шириной не меньше четырёх модулей. Её называют тихой зоной. Без неё соседний текст, рамка или узор могут притвориться продолжением кода.
Тихая зона не нарисована поверх данных, она находится снаружи. Поэтому нельзя обрезать PNG вплотную к первой чёрной клетке. Генератор выше уже добавляет нужное белое поле.
Линии синхронизации и метки выравнивания
Между поисковыми квадратами идут две полосы из чередующихся чёрных и белых модулей. По ним декодер считает шаг сетки: клетка, пробел, клетка, пробел. Это линии синхронизации. Если изображение немного растянуто или размыто, ритм помогает найти центры модулей.
Начиная с версии 2 появляются маленькие метки выравнивания. Это квадраты 5 на 5 с чёрной точкой в центре. В больших версиях их несколько. Они нужны потому, что длинный лист можно сфотографировать под углом, согнуть или наклеить на цилиндр. Три больших угла задают общую форму, а маленькие метки поправляют сетку внутри.
Служебные сведения
Рядом с поисковыми узорами записана информация о формате: уровень коррекции ошибок и номер маски. Это всего 5 полезных битов, но после защиты получается 15 бит. Они размещены в двух местах. Если царапина съест одну копию, останется вторая.
Для версий 7 и старше отдельно записывается номер версии. Эти 18 бит тоже повторяются около двух углов. Ещё в каждом QR-коде есть один фиксированный тёмный модуль. Он помогает декодеру проверить, что чёрное и белое не перепутались.
Как ссылка превращается в биты
Теперь каркас готов, но поле данных пустое. Возьмём короткий пример https://e.co. В нём 12 знаков. Компьютеру предстоит превратить их в последовательность нулей и единиц, дополнить защитой, а затем разложить по клеткам.
Шаг 1. Выбрать режим
Стандарт знает несколько способов упаковки. Цифровой режим берёт только цифры и помещает три цифры в 10 бит. Буквенно-цифровой понимает заглавные латинские буквы, цифры, пробел и небольшой набор знаков. Два символа занимают 11 бит. Есть режим кандзи и универсальный байтовый режим.
В ссылках встречаются строчные буквы, поэтому генератор обычно выбирает байты. Код режима занимает 4 бита. Для байтового варианта это 0100. Декодер сначала увидит эти четыре клетки и поймёт, как читать продолжение.
Шаг 2. Записать длину
После режима идёт число символов или байтов. Размер этого поля зависит от режима и версии. В байтовом режиме версий 1-9 длина занимает 8 бит. Число 12 в двоичном виде будет 00001100. Теперь читатель знает: после заголовка надо забрать ровно 12 байтов.
Шаг 3. Превратить знаки в байты
Латинская буква h имеет байтовое значение 104, то есть 01101000. Буква t имеет значение 116, или 01110100. Двоеточие, косые черты и точка получают свои восьмибитные числа. Все 12 байтов ставятся подряд.
С русскими буквами сложнее: в UTF-8 одна кириллическая буква обычно занимает два байта. Поэтому русская фраза заполняет QR-код быстрее, чем латинская строка той же длины. Для URL это почти не мешает, потому что браузер переводит многие национальные знаки в безопасную форму адреса.
Шаг 4. Закончить и заполнить свободное место
Если после данных осталось место, добавляют до четырёх нулевых битов завершения. Затем нулями доходят до границы полного байта. Пустые байты заполняют попеременно двумя значениями: 11101100 и 00010001. В шестнадцатеричной записи это EC и 11.
Такое заполнение выглядит странно, но у него понятная цель. Блок должен иметь точный размер. Нельзя оставить «ничего», потому что клетка всё равно будет чёрной или белой. Чередующиеся байты создают известный хвост, который не путается с полезным текстом.
Шаг 5. Разбить поток на кодовые слова
В QR-стандарте байт часто называют кодовым словом. Одно кодовое слово равно 8 битам. У версии 1 с уровнем M есть 16 кодовых слов данных и 10 проверочных, всего 26. У более крупных версий блоков и слов становится больше.
На этом этапе ссылка уже записана, но ещё не защищена. Если просто разложить её по квадрату, одна царапина заменит несколько букв мусором. Поэтому перед раскраской клеток включается математика Рида и Соломона.
Почему повреждённый QR-код продолжает работать
Иногда говорят, что информация в QR-коде «продублирована». Это удобное, но неточное объяснение. Строка https://e.co не лежит внутри в двух или четырёх копиях. Вместо копий к ней добавлены проверочные кодовые слова. Они связаны со всеми байтами блока и позволяют вычислить пропавшие значения.
Многочлен вместо запасной копии
Представьте, что сообщение задаёт простую кривую. Для прямой достаточно двух правильных точек. Если передать только две и одна испортится, понять ошибку нельзя. Но если отправить пять точек одной прямой, четыре из них подскажут, какая точка выпала из ряда и где должна находиться.
Код Рида-Соломона делает похожую работу, только вместо обычной прямой использует многочлен и арифметику над набором из 256 значений. Почему 256? Кодовое слово содержит 8 бит, а 8 бит дают 256 комбинаций от 0 до 255. Деление, умножение и остаток устроены непривычно, но результат практичен: из набора получаются дополнительные проверочные байты.
Метод опубликовали Ирвинг Рид и Густав Соломон в 1960 году в работе «Polynomial Codes Over Certain Finite Fields». Похожие коды защищали данные космической связи, компакт-дисков и цифрового телевидения. QR-код получил уже готовый математический инструмент.
Как декодер находит неправильный байт
Считанные кодовые слова подставляют в проверочные выражения. Если ошибок нет, получаются нули. Если что-то изменилось, появляется набор ненулевых остатков, его называют синдромом. По этим значениям алгоритм находит позиции ошибок и вычисляет величину исправления.
Один неизвестный ошибочный байт требует примерно двух проверочных слов: нужно определить и место, и правильное значение. Если декодер точно знает, что байт отсутствует, например клетка закрыта и помечена как стирание, задача легче. Тогда проверочных данных хватает на большее число пропусков.
Четыре уровня защиты
Стандарт предлагает уровни L, M, Q и H. Буквы соответствуют примерно 7%, 15%, 25% и 30% восстанавливаемых кодовых слов. Чем выше защита, тем меньше полезных данных помещается в квадрат. Один и тот же адрес при H часто требует более крупной версии, чем при L.
Проценты нельзя переносить на рисунок линейкой. Пятно площадью 15% может снести поисковый квадрат, и камера вообще не найдёт QR-код. Другая царапина такой же площади заденет только часть перемешанных данных и легко исправится. Значение относится к кодовым словам и пределу алгоритма, а не к гарантированной площади дырки.
Что действительно повторяется
Некоторые служебные данные записаны дважды. Информация о формате находится в двух областях. У больших версий дважды записан номер версии. Три поисковых квадрата похожи друг на друга, но они не содержат три копии ссылки: это три маяка геометрии.
Проверочные байты тоже нельзя назвать копией. По одному из них невозможно прочитать кусок адреса. Они похожи на несколько контрольных вопросов ко всему сообщению. Ответы не пересказывают текст, но помогают найти место, где текст изменился.
Как биты заполняют квадрат по шагам
Кодовые слова готовы. Теперь их нужно превратить в клетки. Генератор не начинает с левого верхнего угла, как читатель книги. Там уже стоят поисковые узоры. Заполнение начинается снизу справа и движется узкими столбцами.
Шаг 1. Зарезервировать служебные клетки
Сначала отмечают три поисковых квадрата с разделителями. Затем добавляют линии синхронизации, метки выравнивания нужной версии, тёмный модуль и места под формат. В версиях 7-40 резервируют ещё и области номера версии. В эти клетки данные никогда не попадут.
Шаг 2. Добавить проверочные слова
Данные делят на один или несколько блоков. Для каждого блока считают собственные слова Рида-Соломона. Затем слова из блоков перемежают: первое слово первого блока, первое слово второго, затем следующие. Проверочные слова перемежают отдельно и ставят после данных.
Перемежение особенно полезно против пятен. Соседние клетки на картинке могут принадлежать разным блокам. Одно жирное пятно не уничтожает подряд половину одного сообщения, а распределяет несколько ошибок по блокам. Каждому становится легче восстановиться.
Шаг 3. Идти змейкой по два столбца
Первый бит попадает в правый нижний свободный модуль. Следующий ставят слева от него. Затем пара поднимается на строку выше, снова справа налево. Так движение идёт вверх двумя столбцами. Достигнув верхней границы, укладчик смещается на два столбца влево и идёт вниз.
На пути встречаются служебные области. Их просто пропускают, не расходуя бит. Вертикальная линия синхронизации тоже заставляет маршрут сделать шаг в сторону. В результате получается длинная змейка, которая многократно проходит сверху вниз и снизу вверх.
Если после всех кодовых слов остаются свободные места, стандарт добавляет несколько остаточных нулевых битов. Их число зависит от версии. Теперь каждая клетка либо служебная, либо получила исходный бит.
Зачем готовый рисунок меняют маской
Казалось бы, QR-код закончен. Но правильные данные могут случайно создать плохую картинку: длинную чёрную полосу, большой одноцветный квадрат или последовательность, похожую на поисковую метку. Камера начнёт ошибаться в границах и направлении.
Поэтому стандарт предлагает восемь масок. Маска - простое правило для координат клетки. Например, одна меняет цвет модуля, если сумма номера строки и столбца чётная. Другая смотрит только на номер строки. Операция похожа на наложение клетчатого трафарета: где правило сработало, чёрное становится белым, а белое чёрным.
Маска применяется только к данным и проверочным словам. Поисковые квадраты, синхронизация и другие служебные узоры остаются прежними. Содержание тоже не теряется: декодер узнаёт номер маски из поля формата и выполняет то же переключение второй раз. Двойное изменение возвращает исходные биты.
Генератор пробует все восемь вариантов и назначает штрафы. Плохо иметь пять и больше одинаковых клеток подряд. Плохо собирать одноцветные блоки 2 на 2. Особенно плохо случайно нарисовать отношение 1:1:3:1:1, похожее на поисковый квадрат. Ещё оценивается отклонение от равного количества чёрного и белого. Побеждает маска с наименьшим штрафом.
Вот почему два QR-кода с близкими ссылками могут выглядеть совершенно по-разному. Один новый знак меняет байты, проверочные слова, иногда версию и выбранную маску. Чёрно-белая лавина начинается с одной буквы.
Почему телефон читает QR-код под углом
На фотографии квадрат часто превращается в трапецию. Ближний край кажется длиннее дальнего, вертикальные линии сходятся, а клетки имеют разный размер. Декодер не пытается читать такую картинку напрямую. Сначала он восстанавливает воображаемую ровную сетку.
1. Отделить тёмное от светлого
Кадр переводят в яркость. Порог может меняться по участкам, потому что один край листа лежит в тени, а другой освещён лампой. Программа ищет не идеальный чёрный, а устойчивую границу между более тёмными и более светлыми областями.
2. Найти ритм 1:1:3:1:1
Алгоритм просматривает строки и столбцы в поиске пяти полос нужного отношения. Кандидат проверяется в другом направлении. Если оба среза проходят через общий центр и вокруг есть ожидаемая белая область, программа получает поисковый квадрат.
Три центра образуют почти прямоугольный треугольник. Вершина прямого угла становится левым верхним маяком, две другие задают верх и левую сторону. Поворот на 90, 180 или 270 градусов больше не важен.
3. Посчитать перспективу
По трём углам, размеру узоров и предполагаемому четвёртому углу вычисляется перспективное преобразование. В математике его называют гомографией. Оно отвечает на вопрос: какой точке кривой фотографии соответствует центр каждой клетки ровного квадрата.
Не обязательно создавать новую выпрямленную картинку. Декодер может сразу пройти по виртуальной сетке и брать яркость в расчётных центрах. Линии синхронизации уточняют шаг, а метки выравнивания поправляют внутренние точки на больших кодах.
4. Прочитать формат и снять маску
Сначала читаются защищённые биты формата. Они сообщают уровень коррекции и одну из восьми масок. Затем программа обходит клетки той же змейкой, снимает маску, собирает байты и разделяет перемежённые блоки.
5. Исправить ошибки и открыть адрес
Рид-Соломон исправляет доступное число ошибок. После этого декодер видит режим 0100, длину и байты ссылки. Камера показывает адрес или предлагает открыть его. Вся цепочка занимает доли секунды, хотя внутри успевают отработать геометрия, двоичное кодирование и алгебра.
Сильный изгиб сложнее обычного наклона. Гомография хорошо выпрямляет плоскую трапецию, но этикетка на тонкой бутылке изгибается нелинейно. Дополнительные метки выравнивания помогают, однако чудес не делают. На маленький цилиндр лучше ставить компактный код и поворачивать его так, чтобы изгиб по ширине был меньше.
Как не испортить QR-код при печати
Оставьте тихую зону. Четыре белых модуля вокруг кода важнее декоративной рамки. Не прижимайте к краю буквы, логотип или линию реза.
Сохраняйте контраст. Чёрное на белом читается надёжнее всего. Тёмно-синий на белом тоже может сработать, но светло-серый на бежевом заставляет камеру угадывать. Прозрачный фон опасен: под ним может оказаться фотография.
Не размывайте клетки. PNG выше имеет 640 на 640 пикселей. Масштабируйте его с сохранением пропорций. Не растягивайте отдельно по ширине и высоте, не применяйте размытие и не сохраняйте через мессенджер, который пережимает картинки.
Печатайте достаточно крупно. Универсального сантиметрового минимума нет: плотность зависит от длины ссылки, качества камеры, расстояния и бумаги. Короткий код на визитке может быть небольшим. Код на плакате должен читаться с нескольких метров. Проверьте его в настоящем размере и с того расстояния, где будет стоять человек.
Осторожнее с логотипом. Белый кружок в центре не является официально «свободным местом». Там лежат данные, проверочные слова, а в некоторых версиях рядом стоят метки выравнивания. Высокая коррекция ошибок иногда спасает логотип, но сначала код портят, а потом надеются на ремонт. Для важной ссылки лучше оставить квадрат целым.
Проверьте несколько камер. Сканирование с экрана подтверждает данные, но не качество печати. Сделайте пробный отпечаток, слегка наклоните его, отойдите на рабочее расстояние и попробуйте старый телефон. Если код читается только новым флагманом под студийной лампой, испытание не пройдено.
Что QR-код хранит и чего не умеет
Обычный статический QR-код хранит адрес прямо внутри клеток. Он не связывается с сервером сам по себе, не знает число сканирований и не может заменить ссылку после печати. Генератор на этой странице делает именно такой код.
«Динамический QR-код» устроен иначе. В квадрат записывается постоянная короткая ссылка сервиса. Его сервер перенаправляет посетителя на выбранный адрес, а владелец меняет цель в личном кабинете. Это полезно для долгой рекламной кампании, но появляется зависимость: если посредник закроется, перестанет оплачиваться или заблокирует аккаунт, напечатанная метка потеряет смысл.
QR-код не подтверждает безопасность сайта. Мошенник может наклеить свой квадрат поверх настоящего, спрятать похожий домен или вести на форму оплаты. Перед открытием посмотрите адрес, особенно в транспорте, на парковке и на платёжной наклейке. Буквы банка в центре картинки ничего не доказывают.
И ещё одно ограничение: сканирование не проверяет, существует ли страница. Генератор может закодировать опечатку без ошибок, а камера идеально прочитает несуществующий адрес. После создания обязательно откройте результат и дойдите до нужной страницы.
QR-код как маленькая инженерная система
В одной картинке встретились несколько идей. Три квадрата решают задачу ориентации. Синхронизация и выравнивание строят сетку. Режим и длина объясняют, как читать байты. Рид-Соломон добавляет возможность ремонта. Перемежение распределяет локальные повреждения. Маска убирает узоры, способные обмануть камеру. Перспективное преобразование возвращает наклонный снимок к ровной таблице.
Самое красивое здесь то, что части помогают друг другу. Проверочные данные бесполезны, если камера не нашла сетку. Идеальная сетка бесполезна без знания маски. Маска бесполезна без защищённого поля формата. QR-код работает не из-за одной хитрости, а потому что несколько небольших решений аккуратно собраны в цепочку.
Теперь можно вернуться к генератору и провести опыт. Создайте код для короткой ссылки, сохраните картинку, затем добавьте в адрес длинный параметр. Клеток станет больше. Закройте небольшой участок на копии, наклоните экран и попробуйте сканировать. Телефон повторит всю описанную процедуру быстрее, чем вы успеете произнести Quick Response.
Частые вопросы о QR-кодах
У QR-кода есть строгие пределы: он не проверяет ссылку, не шифрует её и исправляет только ограниченное число ошибок. Эти ответы помогают выбрать размер, уровень защиты и способ публикации.
Можно ли изменить ссылку внутри готового QR-кода?
В статическом QR-коде нельзя. Ссылка записана прямо в клетках, поэтому для нового адреса нужно создать и напечатать новый код. Динамические сервисы меняют не сам квадрат, а перенаправление на своём сервере.
Почему QR-код имеет три больших квадрата, а не четыре?
Три центра уже задают положение, поворот, размер и две стороны сетки. По их взаимному расположению декодер различает верх и низ. Четвёртый большой квадрат занял бы полезное место, не добавив необходимой геометрической информации.
Сколько информации помещается в QR-код?
Максимальная версия 40 при уровне L вмещает до 7089 цифр, 4296 знаков буквенно-цифрового набора или 2953 байтов. При более сильной коррекции предел ниже. Для надёжного сканирования ссылки лучше оставлять короткими, а не приближаться к максимуму.
Можно ли сделать цветной QR-код?
Можно, если клетки заметно темнее фона и сохраняется белая тихая зона. Надёжнее всего чёрный рисунок на белом поле. Инверсия, градиенты, прозрачность и фотография под клетками уменьшают запас по контрасту и требуют проверки на нескольких камерах.
Почему QR-код читается, если его повернуть вверх ногами?
Три поисковых квадрата образуют несимметричный прямоугольный треугольник. Телефон определяет левый верхний угол и направления сторон, после чего читает сетку в стандартной ориентации. Поворот исходной фотографии уже не важен.
Какую часть QR-кода можно закрыть?
Заранее безопасной площади нет. Уровни L, M, Q и H исправляют примерно 7%, 15%, 25% и 30% ошибочных кодовых слов, но поисковые метки и служебные области критичны. Даже маленькое пятно в неудачном месте может помешать чтению.
QR-код безопаснее обычной ссылки?
Нет. Он лишь прячет адрес от глаза в клетках, но не шифрует его и не подтверждает владельца сайта. Перед переходом проверьте домен, особенно если наклейка предлагает оплату, вход в аккаунт или установку приложения.
Почему камера не видит правильный QR-код?
Чаще всего мешают обрезанная тихая зона, слишком маленький размер, блик, низкий контраст, размытые клетки или сильный изгиб поверхности. Откройте исходный PNG, увеличьте код, оставьте белое поле и повторите проверку при ровном освещении.
Похожие калькуляторы
Возможно вам пригодятся ещё несколько калькуляторов по данной теме:
- Переводчик азбуки Морзе. Переведите буквы и цифры на язык точек и тире. Расшифруйте запись: перевод работает в обе стороны, а также на русском и английском языке.
- Генератор паролей. Создайте сложный и надёжный пароль бесплатно с помощью онлайн-генератора из 8, 10, 12 или большего числа рандомных (случайных) символов.
- Количество символов в тексте: калькулятор. Посчитайте онлайн количество символов в тексте, включая или не включая пробелы.
- Визуальный редактор HTML. Редактируйте бесплатно и онлайн HTML-код, и сразу же смотрите внешний вид текста и страницы в режиме предпросмотра (WYSIWYG).
- Сумма прописью. Переведите сумму в виде цифр в сумму прописью - текстом. Сделайте расшифровку правильно для договоров и других документов.
- Хрономер: время чтения текста. Оцените, сколько времени займёт чтение или произнесение текста вслух. Просто введите текст в форму, и хронометраж рассчитается автоматически.
- Рандомайзер: генератор случайных чисел. Выберите случайное число в нужном диапазоне для любых целей, в частности для розыгрышей и онлайн-лотерей в соцсетях.
- Бросить монетку онлайн. С помощью данной формы вы можете подбросить монетку онлайн любое количество раз.
- Инженерный калькулятор. Посчитайте сложные примеры на продвинутом калькуляторе.
- Калькулятор систем счисления. Переведите числа между системами счисления (двоичная, восьмеричная, десятичная и т.д.).
Есть что добавить?
Напишите своё мнение, комментарий или предложение.
Масахиро Хара родился в 1957 году и работал инженером в DENSO. Под его руководством появился QR-код 1994 года. В