Генератор QR-кода WhatsApp
100% приватно и локально — ваши данные никогда не покидают браузер. Эти QR-коды постоянны и никогда не истекают.
Настройки: WhatsApp
Дизайн
Добавить логотип в центр
Изображение читается на этой странице и встраивается в код как data: URL. Оно никуда не загружается и остаётся внутри файла, который вы скачиваете.
Ещё параметры дизайна
Тёмная половина кода. Держите её заметно темнее фона по светлоте.
Закрашивает и свободную зону, и промежутки между модулями. Прозрачный фон исключает его из файла, поэтому им ничего не рисуется.
Контраст 11.5:1 между модулями и фоном.
PNG и WebP сохраняют альфа-канал; в SVG прямоугольник фона просто отсутствует. Светлой половиной контраста становится то, на чём код размещён.
Градиент заливает только тёмные модули. Контраст, который реально получает сканер, задаёт его светлый конец, поэтому оба конца должны оставаться тёмными.
Второй цвет, используется только при выбранном градиенте. Контраст измеряется по нему наравне с первым.
Градусы по часовой стрелке от направления слева направо. Радиальный градиент расходится из центра, поэтому угол действует только для линейного.
Скруглённые формы закрывают меньшую часть каждой ячейки. Центр остаётся закрытым, а именно его считывает декодер, но плотный код в мелкой печати надёжнее читается квадратами.
Кольцо трёх поисковых узоров.
Зрачок внутри каждого поискового узора.
Пустое поле вокруг кода, измеряется в модулях. Стандарт задаёт минимум 4.
Более высокий уровень переносит больше повреждений и стоит ёмкости, поэтому то же содержимое даёт более плотный символ.
В центре стоит логотип, и он удерживает уровень H. Предел его ширины следует за символом: 14% на самом маленьком коде и 30% на плотном.
Предпросмотр и экспорт
Введите номер WhatsApp, начиная с кода страны.
Экспорт
Растр, для экранов
Заполните форму, чтобы включить скачивание.
Размер экспорта и закодированный текст
- Данные
- Пока не закодировано
- Символ
- Ещё не построен
- Коррекция
- M
Ожидание ввода
QR-код WhatsApp — это ссылка wa.me: номер голыми международными цифрами и, по желанию, сообщение, которое отправитель может отредактировать перед отправкой. WhatsApp строг к формату номера, и плюс или ведущий ноль дадут страницу ошибки вместо чата.
Когда его сканируют
Камера открывает wa.me, который передаёт управление WhatsApp и показывает чат с вашим номером и готовым к отправке черновиком.
Формат номера решает всё
Полезная нагрузка — https://wa.me/79161234567?text=Hello%20there, и в сегменте пути не должно быть ничего, кроме цифр. Собственная рекомендация WhatsApp — использовать полный номер в международном формате и опускать любые нули, скобки и дефисы. Плюс уходит тоже, как и международная приставка, набранная в виде 00.
Национальная приставка — вот где ловушка. Российский номер, записанный как 8 916 123-45-67, в международной форме выглядит как +7 916 123-45-67, а в форме wa.me — как 79161234567, без ведущей восьмёрки. Если её оставить, получится 789161234567 — такого номера нет нигде.
Отказ происходит тихо. Неверно составленный номер или верный номер без аккаунта WhatsApp за ним открывает страницу wa.me с сообщением, что номер недействителен, а не вызывает что-либо в момент сканирования, поэтому одна ошибочная цифра может неделями висеть на печатной вывеске. Отсканируйте собственный код телефоном, в котором ваш номер не сохранён, прежде чем печатать.
- Уберите плюс, приставку 00, скобки, дефисы и пробелы
- Отбросьте национальную приставку — в России это восьмёрка, — которая стояла бы после кода страны
- Код страны оставляйте всегда, даже для местных клиентов
- В итоге должна получиться одна непрерывная цепочка цифр
Что предзаполненное сообщение делает и чего не делает
Текст после ?text= кодируется процентами и попадает в поле ввода редактируемым черновиком. Отправитель может переписать его или стереть полностью, поэтому относитесь к нему как к подсказке, которая говорит вам, у какой афиши, стола или полки он стоял, а не как к полю формы, которым вы управляете.
Этот черновик — обычное сообщение чата. Он не имеет отношения к шаблонам сообщений платформы WhatsApp Business, он не открывает каталог или сценарий и не сообщает вам об отправителе ничего сверх его собственного профиля WhatsApp.
Переводы строк кодируются, эмодзи допустимы. Каждый эмодзи стоит четырёх байт полезной нагрузки QR, поэтому украшенная первая строка заметно увеличивает символ по сравнению с тем же предложением обычным текстом.
Чем это отличается от QR-кода внутри WhatsApp
WhatsApp генерирует и собственный контактный QR-код — он лежит рядом с вашим именем в настройках. Тот код привязан к аккаунту, а не к цифрам номера, и его можно сбросить с того же экрана. Сброс обесценивает все уже разосланные или напечатанные копии, и это настоящий предохранительный клапан, если афиша оказалась там, где вы не рассчитывали.
Код wa.me, собранный здесь, — обратный размен. Он кодирует сам номер, поэтому продолжает работать, пока у этого номера есть WhatsApp, его нельзя отозвать и нельзя выключить удалённо — в том числе нам. Это же значит, что номер прочитает любой, кто расшифрует напечатанный код.
Берите код из приложения для личных контактов, которые вы, возможно, захотите отозвать. Берите код wa.me для рабочего номера, который и так напечатан на двери: там постоянство — это преимущество, а номер и без того публичен.
Вопросы и ответы
Нужно ли ставить плюс?
Нет. wa.me ждёт в пути только цифры: код страны, затем абонентский номер, а плюс, приставка 00, национальная приставка, скобки, дефисы и пробелы убираются. 79161234567, а не +7 916 123-45-67.
Что будет, если у номера нет аккаунта WhatsApp?
Сканирование всё равно сработает, и браузер всё равно откроет wa.me, но вместо чата страница сообщит, что номер недействителен. В момент сканирования ошибки нет, поэтому опечатка видна, только если действительно проверить напечатанный код.
Может ли человек изменить предзаполненное сообщение перед отправкой?
Да. Текст приходит в поле ввода обычным черновиком, и его можно править или удалить, как всё, что он набрал сам. Пока он не нажмёт кнопку отправки, ничего не уходит, и вы получаете то, что он написал в итоге.
Работает ли код wa.me на компьютере?
Работает. wa.me открывается в браузере и передаёт управление настольному приложению WhatsApp, если оно установлено, или WhatsApp Web, если человек туда вошёл. Без того и другого страница предлагает скачать приложение, а не открывает чат.
Как работает статический QR-код
Каждый код на этом сайте статический: данные записаны в сами чёрно-белые модули. При чтении кода ничего не запрашивается, ни один наш сервер в этом не участвует и никакая подписка не держит напечатанный код на плаву. То же свойство и есть ограничение: после печати изменить его содержимое нельзя.
Дальше то, прочитается ли напечатанный код, решают три вещи: во сколько байт вышли данные, какой уровень коррекции поглощает повреждения и какой ширины получается один модуль на бумаге. Эти руководства разбирают каждую из них с цифрами.