Генератор QR-кодов

Создайте QR-код онлайн и бесплатно — просто вставьте ссылку или наберите любой текст. Настройте уровень коррекции ошибок, размер, поле и цвета переднего плана и фона, затем скачайте растровый PNG или векторный SVG. Содержимое закодировано в самом узоре, всё создаётся локально в браузере: ничего не загружается на сервер, и код никогда не протухнет.
Содержимое
Коррекция ошибок
Размер
px
Поле
мод.
Цвета
Версия
Матрица
Длина
Восстановление
Примечания:
1. Код перерисовывается сразу, как только вы что-то меняете, — нажимать кнопку не нужно. Оставьте поле пустым, и результат не показывается.
2. чем выше уровень коррекции ошибок, тем плотнее узор при том же содержимом. Берите H, если поверх середины ляжет логотип; берите L или M для простой ссылки или когда код печатается мелко.
3. Для печати берите SVG (вектор, чёткий в любом размере), для сайтов и мессенджеров — PNG.
4. В QR-коде лежит ровно тот текст, который вы набрали, и прочитать его может любой сканер, так что никогда не кодируйте туда пароли и секретные ключи.

О создании QR-кодов

Статический код или динамический — от этого и зависит, протухнет ли он

Многие онлайн-сервисы выдают динамический код: в узоре на самом деле лежит короткая ссылка на их домен, поэтому сканирование сначала попадает на их сервер и лишь потом перенаправляется к вашему содержимому. Плюс в том, что адрес назначения можно поменять потом. Цена — жизнь кода в чужих руках: сервис закроется, аккаунт истечёт или бесплатный лимит кончится, и код мёртв, а к тому моменту он, возможно, уже напечатан на нескольких тысячах листовок. Эта страница делает статические коды: ваш текст закодирован прямо в чёрно-белых клетках, сервер не участвует, и протухать тут попросту нечему. Взамен смена содержимого означает новый код. Для всего, что уходит в печать, берите статический код, а к динамическому обращайтесь только тогда, когда адрес назначения действительно должен меняться.

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

В QR-код заложена избыточность, поэтому частично повреждённый узор всё равно читается. L, M, Q и H восстанавливают примерно 7%, 15%, 25% и 30% соответственно. Плата за это — плотность: при одном и том же содержимом более высокий уровень требует больше модулей. Для повседневной ссылки с запасом хватает M. Берите H для упаковки и уличных материалов, которые будут затираться, а также когда в середину нужно вписать логотип: для декодера этот логотип и есть повреждение, а избыточность как раз его и покрывает. И наоборот: если код печатается совсем мелко, уровень L оставит меньше модулей и сделает клетки крупнее, а такой код сканируется даже легче.

Чем длиннее содержимое, тем плотнее узор

«Версия» рядом с картинкой — это спецификация QR-кода, от 1 до 40; каждая следующая добавляет по 4 модуля к каждой стороне. Чем длиннее содержимое, тем выше версия, тем мельче модули и тем выше требования и к качеству печати, и к камере. Поэтому ссылки стоит укорачивать: если убрать метки отслеживания вроде utm_ , версия нередко падает сразу на несколько ступеней. Если в ссылке есть не-ASCII символы или пробелы, она обычно уже в процентном кодировании; когда непонятно, что там на самом деле написано, прогоните её через соседний инструмент — декодер URL — убедитесь, что лишнего в ней нет, и только потом делайте код.

PNG или SVG?

PNG — растр: фиксированное разрешение, размывается при увеличении, и это правильный выбор для почты, мессенджеров и веб-страниц. SVG — вектор: он хранит положение каждого модуля, а не пиксели, остаётся чётким в любом размере, и именно его отдают в типографию или открывают в Illustrator для визиток и роллапов. Практические правила для печати: готовый код не должен быть меньше 2 см в стороне, а белую рамку вокруг нужно сохранить. Эта рамка не украшение — она и есть свободное поле, по которому декодер находит узор. На этой странице за неё отвечает «Поле»: держите 2–4 модуля и никогда не ставьте 0.

Частые вопросы

Протухают ли эти QR-коды? Они бессрочные?

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

Нужна ли регистрация? Есть ли лимит на количество кодов или сканирований?

Ни того, ни другого. Регистрации нет, кодов можно сделать сколько угодно, и лимита «сканирований в месяц» тоже нет: чтобы считать сканирования, нужно сначала пропустить каждого сканирующего через сервер того, кто считает, а статический код вообще не обращается ни к какому серверу. Считать нечем — и заканчиваться, соответственно, нечему.

Можно ли превратить в QR-код картинку, видео или файл?

Напрямую — нет. QR-код хранит короткий фрагмент текста, максимум около 2953 байт, куда не влезет даже самая маленькая картинка. Любой сервис, обещающий «превратить видео в QR-код», на деле загружает файл на свои серверы и кодирует ссылку на скачивание. Если вам нужен именно такой результат, сделайте это осознанно: залейте файл в облако, которому вы и так доверяете, получите ссылку и вставьте её выше. Ссылка останется под вашим контролем, а файл не уйдёт третьей стороне.

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

Теоретический потолок — примерно 2953 байта при версии 40 и уровне коррекции L, либо 7089 цифр, если содержимое чисто числовое. Это именно потолок, а не рекомендация: чем длиннее содержимое, тем плотнее узор и тем труднее телефону его прочитать. На практике держите ссылки примерно до 100 символов, а обычный текст — до пары-тройки сотен. При превышении ёмкости страница прямо об этом скажет: сократите содержимое либо понизьте уровень коррекции ошибок.

Если положить логотип в середину, код перестанет читаться?

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

Можно ли сделать код для приёма платежей WeChat или Alipay?

Нет, и пробовать не стоит. В платёжном коде лежит подписанная строка, выпущенная самой платформой; подделать её сторонний инструмент не может, а всё, что в интернете обещает обратное, лучше обходить стороной. Если на самом деле вам нужно «отсканируй и добавь меня» или «отсканируй и открой мой магазин», то это обычная ссылка — скопируйте ту, которую приложение уже вам выдало, и закодируйте её.

Почему после смены цветов код перестал сканироваться?

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

Уходит ли набранное на сервер?

Нет. После загрузки страницы код целиком вычисляет JavaScript в вашем браузере; набранное не покидает устройство, и мы его не видим. Отключите сеть и попробуйте снова — всё работает. При этом стоит понимать одно: QR-код хранит сам текст, и любой, кто его отсканирует, прочитает всё целиком, — поэтому не кодируйте пароли, секретные ключи и приватные ссылки, чтобы затем вывесить код на всеобщее обозрение.