Command Palette

Search for a command to run...

Генератор QR-кодов: как сделать QR-коды, которые фактически сканируют (и никогда не истекают)

Генератор QR-кодов: как сделать QR-коды, которые фактически сканируют (и никогда не истекают)

T
Toolz Team
|Jul 16, 2026|22 Мин. читать

Часть коллекции QR и штрих-коды

Сам символ стандартизирован как ИСО/МЭК 18004, отсюда взяты четыре уровня исправления ошибок и сорок размеров версий.

Первый QR-код, который я когда-либо печатал, не работал Это было для клиента's упаковка продукта - ссылка на видео установки - и команда дизайнеров сделала его красивым: бренд фиолетовый на немного более темно-серый, без белого края, аккуратно заправленный в угол на около 12 мм квадратный. Он отсканирован точно на дизайнере's монитор. на печатной коробке, под освещением склада, с телефоном Android двухлетней давности, он отсканирован примерно никогда. мы перепечатали 4000 коробок.

Эта ошибка научила меня больше о QR-кодах, чем любая документация. QR-код - это не логотип; это формат данных с физическими требованиями. Контраст, тихая зона, размер модуля и исправление ошибок не являются эстетическими предпочтениями - это разница между кодом, который читается за 200 миллисекунд, и кодом, который заставляет клиента сдаться. Я создаю [Toolz.dev](/, поэтому, когда мне нужен был QR-генератор, которому я мог доверять, я написал кодер сам, а не встраивал сторонний виджет, и отправил его как Генератор QR-кода, йо-

TL;DR: QR-код хранит данные непосредственно на изображении, поэтому статичный Срок действия кода никогда не истекает. Большинство бесплатных онлайн-генераторов дают вам динамический код, который тайно указывает на их короткую ссылку - которую они могут отключить, измерить или монетизировать позже.The Генератор QR-кода Кодирует URL-адреса, Wi-Fi, VCards, электронную почту, SMS и номера телефонов в вашем браузере, на любом из четырех уровней исправления ошибок, и экспортирует SVG для печати и png для экранов. Ничего не загружается, ничего не истек, и нет аккаунта.

Что такое QR-код, на самом деле?

QR-код - это двумерный штрих-код, который хранит байты в сетке из черно-белых квадратов, называемых модулями. Он был разработан Denso Wave в 1994 году для отслеживания автомобильных запчастей, стандартизирован как ISO/IEC 18004, и действительно не требует лицензионных отчислений - патент существует, но Denso Wave предпочла не применять его, поэтому QR-коды появляются во всем, от меню ресторанов до платежных систем центрального банка.

Структура более организованная, чем кажется. Три больших квадрата по углам Узоры искателя, и это то, что сканер находит сначала, чтобы выяснить, где находится код и как он вращается. Пунктирные линии, проходящие между ними, Шаблоны синхронизации, который сообщает сканеру, насколько широк один модуль. Меньшие квадраты, рассеянные по телу, Выравнивание, используется для корректировки перспективы, когда вы фотографируете код под углом. Все остальное либо данные, либо байты коррекции ошибок, либо сведения о форматировании, описывающие, какой уровень коррекции ошибок и шаблон маски использовались.

Та последняя часть - маскировка - часть, о которой большинство людей никогда не слышат. необработанные закодированные данные часто создают большие пустые области или шаблоны, которые выглядят как квадраты поиска, и оба путают сканеры. Таким образом, кодер XOR сопоставляет область данных с одним из восьми геометрических шаблонов маски, оценивает каждый результат по четырем правилам штрафов из спецификации и сохраняет самый низкий балл. Это небольшая оптимизация, которая незаметно делает разницу между кодом, который сканирует мгновенно, и тем, который охотится Любой генератор, который стоит использовать, делает это; Генератор QR-кода Реализует все восемь масок с надлежащей подсчетом штрафа, как описано в стандарте.

Практический вывод: QR-код — это автономная структура данных. Информация живет внутри картины. После того, как он печатается, ни один сервер на земле не участвует в его декодировании.

В чем разница между статическими и динамическими QR-кодами?

Это самая важная вещь, которую нужно понять, прежде чем использовать какой-либо бесплатный генератор QR, и почти ни один из них не объясняет это.

равняется Статический QR-код Кодирует ваши данные напрямую. Если вы кодируете https://toolz.dev/tools/qr-generator, модули буквально прописывают этот URL. Сканер читает байты и открывает ссылку. Нет посредника, нет аккаунта и никому не способен его выключить. Работает в 2026 году, а в 2046 г.

равняется Динамический QR-код кодирует короткую ссылку, принадлежащую генератору - что-то вроде https://qr-svc.example/x7Kp2 - который перенаправляет в ваш реальный пункт назначения. презентация заключается в том, что вы можете изменить пункт назначения позже и посмотреть аналитику сканирования. загвоздка в том, что ваш печатный код теперь постоянно зависит от третьей стороны и сервера #39;s, который остается в сети, остается свободным и остается в бизнесе. Многие люди обнаружили это на собственном горьком опыте: & quot;free& quot; код, который они напечатали на 10 000 листовках, начинает показывать & quot; срок вашей пробной версии истек, обновление до reactivate& quot; страница, и единственное исправление - это перепечатка. эта бизнес-модель существует именно потому, что ваш код является заложником.

Вот как они сравнивают то, что на самом деле имеет значение:

Статический QR-код Динамический QR-код
Где живут данные Внутри изображения На сервере провайдера
выдох никогда Когда провайдер так говорит
Назначение редактируется после печати нет да
Сканирование аналитики ни один Да, через провайдера
Требуется учетная запись нет почти всегда
уединение Сканер видит только ваш URL Провайдер регистрирует каждое сканирование
Плотность кода Зависит от длины полезной нагрузки Всегда коротко (короткая ссылка)
работает, если провайдер исчезает да нет

Динамические коды имеют одно законное преимущество: для физической кампании, где место назначения действительно может измениться, редактируемость чего-то стоит. Но вы должны получить это от перенаправления вами управление - короткий путь на вашем собственном домене, который вы можете перепоименовать по своему желанию - не из бесплатного сервиса, который может держать его выкуп. Кодировать yoursite.com/go/menu Как статический код, и у вас одновременно есть возможность редактирования и независимости.

Все произведенное Генератор QR-кода Статично, по замыслу. В цикле нет сервера, чтобы что-то истекать.

Как сделать QR-код, который надежно сканирует?

Пять вещей определяют, читает ли код с первой попытки. В грубом порядке того, как часто они становятся неудачными:

контраст Темные модули должны быть действительно темными на подлинно светлом фоне Сканеры бинаризуют изображение перед декодированием - каждый пиксель становится черным или белым - и низкоконтрастные цветовые пары приземляются неоднозначно Темный темно-синий цвет на белом безопасен.Средне-серый цвет на светло-сером - нет. Если вы должны заклеймить код, тонируйте его темный модулей и сохранить фон белым или почти белым.

Не инвертируйте. Световые модули на темном фоне работают примерно в 70% приложений сканера и выходят из строя в остальных, потому что многие декодеры предполагают темноту на свету и никогда не пытаются обратные. Он отлично смотрится в темном режиме и разочаровывает в реальном мире.

Тихая зона. Спецификация требует легкого поля в четыре модуля со всех сторон. Это не украшение, а сканер отличает код от окружающих произведений искусства. Обрезайте его плотно на фотографии или цветной панели, а скорость обнаружения падает со скалы. выше Генератор QR-кода По умолчанию используется четырёхмодульное поле и позволяет вам расширить его.

Физический размер. Правило в отрасли состоит в том, что ширина кода должна составлять не менее одной десятой от предполагаемого расстояния сканирования. Сканирование с 30 см (меню на столе) означает не менее 3 см кода. Плакат с 3 метрами требует 30 см. Ниже примерно 2 см печатные модули дешевой камеры борются независимо от того, насколько хорош ваш кодер.

Длина полезной нагрузки. Каждый дополнительный символ добавляет модули. 30-символьный URL может создать сетку 29×29; 300-символьный один воздушный шар до 69×69, и каждый модуль становится крошечным при том же физическом размере. укоротите свои URL-адреса. Полосать параметры UTM, или переместить их за перенаправление. это самый дешевый выигрыш надежности, и это бесплатно - использовать Slug Генератор чтобы сам путь URL был коротким и чистым.

Проверьте как минимум на трех телефонах, включая старый дешевый Android, прежде чем печатать. Тесты на экране не печатные.

Какой уровень коррекции ошибок выбрать?

QR-коды содержат байты исправления ошибок Рида-Соломона, которые позволяют сканеру восстанавливать полезную нагрузку, даже если часть кода нечитаема - размазана, порвана, размазана или покрыта. Вы выбираете, сколько избыточности включить:

ровный восстанавливается около для
л (низкий) 7% Чистое цифровое отображение, максимальные данные в минимальных модулей
м (средний) 15% Разумное значение по умолчанию: экраны и чистая печать
Q (квартиль) 25% Промышленный, наружный, изогнутый или мелкий принт
ч (высокий) 30% Коды с логотипом сверху или суровые условия

Компромисс - плотность Избыточные байты занимают место, поэтому при фиксированной полезной нагрузке уровню H нужно больше модулей, чем уровню L - что означает либо больший печатный код, либо меньшие модули. Приведение каждого кода в соответствие с H & quot;для безопасности и квоты; может иметь неприятные последствия: в конечном итоге вы получите более плотный код, который есть более жесткий сканировать с одинаковым физическим размером.

Единственный случай, когда H не подлежит обсуждению, — это логотип посередине. Этот трюк работает именно потому, что исправление ошибок может реконструировать модули, которые охватывает ваш логотип. Держите логотип в центре, держите его примерно в 25–30% от кодовой области и никогда не позволяйте ему касаться шаблонов Finder в углах. Экспортируйте SVG из Генератор QR-кода на уровне H поместите свой логотип сверху в инструмент для дизайна, а затем - эта часть обязательна - отсканируйте композит несколькими телефонами перед отправкой.

Что можно закодировать, кроме URL?

QR-код содержит байты, а камеры телефона распознают несколько обычных текстовых форматов и действуют на них. Форматы простые, побег — это то, куда люди путешествуют.

Учетные данные Wi-Fi. Полезная нагрузка выглядит так WIFI:T:WPA;S:MyNetwork;P:mypassword;;. Сканируйте его, и телефон предлагает присоединиться к сети - не вводите 24-символьный пароль вслух гостю. Gotcha убегает: если ваш SSID или пароль содержит точку с запятой, запятую, двоеточие, цитату или обратную косую черту, эти символы должны быть экранированы с обратной косой чертой, или полезная нагрузка анализируется неправильно, и соединение бесшумно завершается. Генератор QR-кода Обрабатывает автоматически, что больше, чем можно сказать, для многих генераторов, которые просто объединяют ваш ввод.

Карты контактов. полезная нагрузка vCard (BEGIN:VCARD … END:VCARD) помещает ваше имя, компанию, телефон, электронную почту и веб-сайт в один код, и сканирование предлагает сохранить контакт. Это самая близкая вещь к визитной карточке, которая все еще имеет смысл, и в отличие от & quot;smart& quot; NFC-карты, за которой нет учетной записи поставщика. vCards работают долго, поэтому ожидайте более плотного кода - распечатайте его больше, чем вы думаете.

электронная почта, смс и телефон. mailto:, SMSTO:, и tel: Полезные нагрузки предварительно заполняют сообщение или набирают номер. Полезно для поддержки плакатов и вывесок событий, где вы хотите убрать трение правильного ввода адреса.

обычный текст. Серийные номера, коды купонов, теги активов, инструкции для гостей WiFi, короткая заметка. Ни схемы, ни действия - телефон просто показывает текст.

Если вы кодируете свои собственные структурированные данные, помните, что кодер пишет байты UTF-8, поэтому акцентированные символы, нелатинские скрипты и эмодзи выживают нетронутыми. Однако они стоят больше байтов, чем ASCII: эмодзи — это четыре байта, где буква — одна. Если вам интересно, как работает эта байтовая математика, бинарный переводчик Показывает кодировку UTF-8 любой строки напрямую.

Должен ли я экспортировать SVG или png?

обычай стара Для всего, что печатается. Это вектор: модули описываются как формы, а не пиксели, поэтому код остается идеально четким, независимо от того, приземляется он на визитную карточку или автобусную остановку. Принтеры предпочитают его, дизайнеры могут скинуть на него логотип, и он никогда не будет показывать мягкую размытие, убывающую надежность сканирования, когда растр с низким разрешением увеличивается.

обычай png для экранов - веб-сайты, слайд-деки, электронные письма, документация. экспортируйте в большом размере (512px или более) и позвольте макету масштабировать его; код, который подвергается повышенной выборке с 128px, будет иметь нечеткие края модуля, а нечеткие края - это именно то, что сканеры с трудом бинаризуют.

Одна деталь рендеринга имеет значение в обоих форматах: отключить сглаживание или сглаживание изображения, если у вас есть выбор. Резкие квадратные модули декодируют лучше, чем мягкие смешанные. СВГ Генератор QR-кода испускает наборы shape-rendering="crispEdges" Именно по этой причине и его экспорт PNG отключает сглаживание изображений холста.

Сколько данных помещается в QR-код?

Теоретический максимум в байтовом режиме составляет 2953 байта в версии 40 с уровнем исправления ошибок L - примерно 2900 символов простого ASCII. Вы почти никогда не захотите приблизиться к нему.

QR-коды 40 версии, от 21×21 модулей (версия 1) до 177×177 (версия 40), растущих на 4 модуля на каждую сторону каждый шаг Версия выбирается автоматически из вашей длины полезной нагрузки и уровня исправления ошибок; вы никогда не выбираете ее напрямую. Что вы чувствуете, так это следствие: 20-символьный URL-адрес на уровне M попадает в версию 2 или 3 - массивная, прощающая сетка, которая сканирует комнату. 500-символьная полезная нагрузка на уровне H приземляется где-то в двадцатых годах, создавая плотную толщу модулей, которая нуждается в отличном качестве печати и близкой, устойчивой камере.

Таким образом, практический потолок не 2953 байта, но все же, сколько данных все еще оставляет модули достаточно большими, чтобы фотографировать на предполагаемом расстоянии. Мое рабочее правило: сохраняйте полезные нагрузки URL-адреса примерно на 100 символов, а если vCard выходит за 300, распечатайте ее шириной не менее 4 см. выше Генератор QR-кода Показывает выбранную версию, количество модулей и то, насколько заполнен код в процентах, поэтому вы можете наблюдать за подъемом плотности по мере ввода и резки полезной нагрузки, прежде чем это станет проблемой.

Почему QR-код не сканирует?

Когда кто-то говорит мне код, "не работает", это почти всегда один из них в таком порядке:

  1. Нет тихой зоны. Код был обрезан на фоне художественного оформления или цветного фона.
  2. плохой контраст или инверсия. Цвета фирменных цветов, выбранные для образа, или схему «свет на темноте».
  3. печатается слишком мелко На расстоянии, на самом деле, стоят люди.
  4. Слишком высокая плотность - длинный URL-адрес с параметрами отслеживания или перегруженная карта vCard.
  5. блики или кривизна - ламинированные меню и бутылки отражают свет прямо в объектив. Матовая отделка и более высокая ошибка коррекции помогают.
  6. Логотип, который съел узор Finder. Углы не подлежат обсуждению.

Обратите внимание, что ни один из них не является "кодером, который генерировал недопустимый код". Генерация является решенной проблемой; сбои являются физическими. Вот почему тестирование на реальном оборудовании в реальном размере при реальном освещении стоит больше, чем любой уход в генераторе.

Безопасно ли использовать бесплатный онлайн-генератор QR?

Это полностью зависит от того, что вы кодируете и где происходит кодирование.

Подумайте, что входит в QR-код Wi-Fi: имя вашей сети и пароль в виде простого текста. Если генератор отправляет его на сервер для рендеринга изображения, вы только что отправили по электронной почте свой пароль Wi-Fi незнакомцу. То же самое относится к vCard с личным номером телефона или URL-адресом незарегистрированного внутреннего документа. Большинство бесплатных QR-сайтов занимаются кодированием на стороне сервера, и их политика конфиденциальности, как правило, расплывчата в отношении удержания.

выше Генератор QR-кода запускает весь кодер - преобразование UTF-8, исправление ошибок Рида-Соломона, выбор маски, рендеринг - в JavaScript в вашем браузере. нет ни загрузки, ни запроса, нечего регистрировать.Откройте вкладку сети и посмотрите: после загрузки страницы, генерируя код, делает ноль запросов. Загрузите страницу один раз, и вы сможете потянуть сетевой кабель, и он все равно работает.Это тот же принцип, что и каждый инструмент на сайте, и это весь аргумент в Почему инструменты на основе браузера безопаснее, чем инструменты на основе загрузки, йо-

Второй вопрос безопасности бежит в другом направлении: как сканировать, относиться к QR-кодам как к ссылкам от незнакомцев, потому что это то, что они есть. & quot;Quishing& quot; - вредоносные коды, застрявшие над законными на паркоматах, столах в ресторанах и зарядных устройствах для электромобилей - теперь достаточно распространено, что Федеральная торговая комиссия выпустила предупреждения для потребителей об этом. Проверьте URL-адрес предварительного просмотра вашего телефона, прежде чем нажимать, и с подозрением относитесь к любому коду, который ведет прямо к логину или форме оплаты.

Общие варианты использования

Меню ресторана и места проведения. Статический код, уровень М, напечатанный на 3–4 см на матовой карте. Направьте его на страницу, которую вы контролируете, а не на URL-адрес службы хостинга меню, который может измениться.

Wi-Fi для гостей и офисов. Распечатайте код WiFi на маленькой карточке у двери Поверните пароль и перепечатайте - это займет две минуты, а это значит, что вы никогда больше не говорите пароль вслух.

Конференция и визитки. Полезные нагрузки vCard на уровне Q или H. Люди сканируют значок, и контакт попадает в свой телефон без ввода и приложения.

Упаковка и инструкции по продукту. Ссылка на настройку видео, гарантийная регистрация или документация. здесь надежность имеет наибольшее значение, потому что перепечатка стоит дорого - перейдите на уровень Q, оставьте щедрую тихую зону и протестируйте на старых телефонах.

Внутренний инструмент. Теги активов, метки серверных стойок, ссылки Runnation Book Runnel. обычный текст или короткий внутренний URL, напечатанный на метке. Дешево, постоянно и без участника.

Билеты на мероприятие и регистрация. Кодировать непрозрачный идентификатор, а не личные данные. Код должен быть ключом, который ваша система ищет, а не полезной нагрузкой, которая просачивает имя и электронную почту любому, кто сканирует его в чьей-то руке.

Если вы собираете общий набор инструментов на основе браузера для такой работы, я написал те, которые я на самом деле держу в прикрепленных Набор инструментов для веб-разработчика - QR-генератор находится рядом с Генератор UUID и тот Генератор метатегов в том же ежедневном хоре.

часто задаваемые вопросы

Срок действия QR истекает?

Статические QR-коды никогда не истекают Данные кодируются непосредственно в изображении, поэтому в цикле нет сервера, который мог бы перестать отвечать Динамические QR-коды - такие, которые производят самые свободные генераторы - кодируют короткую ссылку, принадлежащую провайдеру, и те могут и прекращают работу, когда пробная версия заканчивается или компания отключается.Каждый код от провайдера Генератор QR-кода является статичным.

Какой уровень коррекции ошибок я должен использовать для печатного QR-кода?

Уровень M является правильным значением по умолчанию для чистой печати и экранов. Переместитесь до Q для мелкого шрифта, изогнутых поверхностей, экспозиции на открытом воздухе или чего-то, что может быть потертое. Используйте H только тогда, когда вы размещаете логотип в центре кода, так как дополнительная избыточность — это то, что позволяет реконструировать крытые модули. Более высокие уровни делают код более плотным, поэтому не повышайте уровень, не давая коду больше физического пространства.

Как создать QR-код Wi-Fi?

Выберите предустановку WiFi, введите имя сети (SSID) и пароль и выберите тип безопасности - WPA/WPA2 практически для всех современных сетей. инструмент строит стандарт WIFI: Полезная нагрузка и уклонение от любых точек с запятыми, запятыми или котировками в ваших учетных данных, где обычно ломаются полезные нагрузки, созданные вручную. Гости наводят на него свою камеру и получают подсказку, чтобы присоединиться к сети, ничего не набирая.

Могу ли я поместить логотип в середине QR-кода?

Да, если вы генерируете на уровне коррекции ошибок H и держите логотип в центре и примерно 25–30% области кода. Никогда не позволяйте ему перекрывать три квадрата Finder в углах, так как это то, что сканер использует для определения кода. Экспортируйте SVG, составьте свой логотип сверху в инструменте дизайна, затем протестируйте результат на нескольких разных телефонах, прежде чем печатать что-либо.

Сколько данных может содержать QR-код?

Максимальное значение составляет 2953 байта в байтовом режиме на уровне коррекции ошибок L, что составляет около 2900 символов ASCII. На практике вы хотите гораздо меньше: более длинные полезные нагрузки создают больше модулей, а больше модулей означает, что каждый из них физически меньше при том же размере печати, что затрудняет сканирование кода на расстоянии. Сохранение URL-адресов под 100 символами обеспечивает комфортную читаемость кода.

Почему мой QR-код не сканирует?

Обычные причины физические, а не технические: слишком малый контраст между темным и светлым модулями, перевернутая цветовая схема "свет в темноте", отсутствующая или обрезанная тихая зона (светлая граница из четырех модулей), слишком маленькая печать на расстояние, на котором люди сканируют, или полезная нагрузка настолько длинная, что модули стали крошечными. Исправьте их в таком порядке - они учитывают почти каждое неудачное сканирование, которое я когда-либо отлаживал.

SVG или PNG лучше для QR-кодов?

SVG лучше подходит для всего напечатанного, потому что это вектор, который остается идеально острым в любом размере, от визитной карточки до рекламного щита. PNG более удобен для экранов - веб-сайтов, слайд-деков, электронной почты - где изображение с фиксированным пикселем легче упасть. Экспортируйте PNG в большом размере и масштабируйте его вниз, а не вверх, поскольку масштабирование размывает края модуля, от которых зависят сканеры.

Бесплатны ли QR-коды для коммерческого использования?

Да. стандарт QR-кода опубликован как ISO/IEC 18004 и на практике не требует роялти - Denso Wave владеет оригинальным патентом, но никогда не применял его, именно поэтому формат стал универсальным.Коды, созданные здесь, не имеют водяных знаков, требований к атрибуции и ограничений использования, поэтому вы можете свободно размещать их на продуктах, упаковке, меню и рекламе.

Загружается ли мой пароль Wi-Fi при создании кода?

Нет. весь кодер работает в JavaScript в вашем браузере - преобразование UTF-8, исправление ошибок Рида-Соломона, выбор маски и рендеринг - все происходит локально. на сервер ничего не передается, ничего не регистрируется, и после загрузки страницы инструмент продолжает работать с отключенной сетью. Это имеет наибольшее значение для кодов WiFi и vCard, которые содержат учетные данные и личные данные в открытом виде.


Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!