Генератор QR-кода Wi-Fi
100% приватно и локально — ваши данные никогда не покидают браузер. Эти QR-коды постоянны и никогда не истекают.
Настройки: Wi-Fi
Дизайн
Добавить логотип в центр
Изображение читается на этой странице и встраивается в код как data: URL. Оно никуда не загружается и остаётся внутри файла, который вы скачиваете.
Ещё параметры дизайна
Тёмная половина кода. Держите её заметно темнее фона по светлоте.
Закрашивает и свободную зону, и промежутки между модулями. Прозрачный фон исключает его из файла, поэтому им ничего не рисуется.
Контраст 11.5:1 между модулями и фоном.
PNG и WebP сохраняют альфа-канал; в SVG прямоугольник фона просто отсутствует. Светлой половиной контраста становится то, на чём код размещён.
Градиент заливает только тёмные модули. Контраст, который реально получает сканер, задаёт его светлый конец, поэтому оба конца должны оставаться тёмными.
Второй цвет, используется только при выбранном градиенте. Контраст измеряется по нему наравне с первым.
Градусы по часовой стрелке от направления слева направо. Радиальный градиент расходится из центра, поэтому угол действует только для линейного.
Скруглённые формы закрывают меньшую часть каждой ячейки. Центр остаётся закрытым, а именно его считывает декодер, но плотный код в мелкой печати надёжнее читается квадратами.
Кольцо трёх поисковых узоров.
Зрачок внутри каждого поискового узора.
Пустое поле вокруг кода, измеряется в модулях. Стандарт задаёт минимум 4.
Более высокий уровень переносит больше повреждений и стоит ёмкости, поэтому то же содержимое даёт более плотный символ.
В центре стоит логотип, и он удерживает уровень H. Предел его ширины следует за символом: 14% на самом маленьком коде и 30% на плотном.
Предпросмотр и экспорт
Введите имя сети (SSID) в точности так, как его вещает роутер.
Экспорт
Растр, для экранов
Заполните форму, чтобы включить скачивание.
Размер экспорта и закодированный текст
- Данные
- Пока не закодировано
- Символ
- Ещё не построен
- Коррекция
- Q
Ожидание ввода
QR-код Wi-Fi несёт имя сети, пароль и тип защиты в одной строке WIFI:, которую телефон читает напрямую, без сайта посередине. iOS 11 и новее и Android 10 и новее подключаются прямо из камеры, а более старым устройствам Android нужно приложение-сканер, понимающее этот формат.
Когда его сканируют
Телефон считывает имя сети и пароль и предлагает подключиться к этой сети Wi-Fi: браузер не открывается и ничего не скачивается.
Что на самом деле содержит строка WIFI:
Полезная нагрузка — это одна строка текста с префиксом и полями через точку с запятой, закрытая двумя точками с запятой. Типичная выглядит так: WIFI:T:WPA;S:Cafe-Guest;P:flatwhite2019;; — и это всё целиком. Это не URL, и в сети он никуда не ведёт.
Формат пришёл из проекта штрихкодов ZXing, а не от органа стандартизации, поэтому его называют стандартом де-факто. Порядок полей совместимому считывателю безразличен, а вот завершающая пара точек с запятой — нет: по ней считыватели определяют конец записи.
Символы, которые иначе были бы прочитаны как структура, нужно экранировать обратной косой чертой. Эта страница экранирует их перед кодированием, причём сами обратные косые черты обрабатываются первыми, чтобы ничего не было экранировано дважды.
- T: — тип защиты, один из WPA, WEP или nopass
- S: — SSID ровно в том виде, в каком его вещает роутер, включая заглавные буквы
- P: — парольная фраза, полностью опускается при типе nopass
- H: — true только тогда, когда сеть скрытая
- Экранируются: обратная косая черта, точка с запятой, запятая, двоеточие и двойная кавычка
Какие телефоны подключаются, ничего не устанавливая
iOS читает коды WIFI: штатным приложением «Камера» начиная с iOS 11, а Android — начиная с версии 10. На более старой сборке Android камера покажет сырой текст WIFI:… или вообще ничего, и гостю понадобится приложение-сканер, реализующее этот формат. Это самая частая причина, по которой Wi-Fi-код кажется нерабочим.
Отдельного токена для WPA3 нет. Используйте WPA — код работает и на WPA2, и на WPA3, и на смешанных сетях переходного режима, потому что телефон выбирает рукопожатие, уже увидев сеть. Некоторые инструменты выдают T:SAE для сетей только с WPA3; парсеры, не знающие SAE, отказывают молча, поэтому здесь такого варианта нет.
Скрытой сети нужен H:true. Без этого флага телефон ищет в эфире подходящий SSID, ничего не находит и сдаётся без внятной ошибки. Ставьте галочку всегда, когда на роутере отключено вещание SSID.
Как напечатать карточку сети, которая продолжит работать
Полезная нагрузка Wi-Fi короткая, поэтому символ остаётся небольшим. Приведённый выше пример — 41 байт, что на уровне Q укладывается в символ версии 4 из 33 на 33 модуля. При печати шириной 30 мм вместе со свободной зоной это примерно 0,7 мм на модуль — с запасом внутри того, что камера телефона различает через стол.
Уровень Q взят здесь стартовым, потому что такие карточки живут на столах, их заливают и ламинируют, и они бликуют. Q добавляет столько кодовых слов коррекции, что восстанавливается около четверти кодовых слов символа, а полезная нагрузка настолько мала, что дополнительные данные коррекции почти ничего не стоят в размере.
Пароль хранится внутри символа читаемым текстом. Любой, кто сфотографирует карточку, расшифрует его любым сканером, поэтому пускайте гостей в гостевую сеть с отдельной парольной фразой, а не кодируйте ту, которая открывает заодно ваши принтеры и сетевое хранилище.
Вопросы и ответы
Спрятан ли пароль внутри QR-кода?
Нет. QR-код — это кодирование, а не шифрование. Парольная фраза лежит в поле P: обычным текстом, и любое приложение-сканер покажет всю строку WIFI: целиком. Считайте напечатанный Wi-Fi-код таким же публичным, как пароль, написанный на стене.
Нужна ли для сети WPA3 другая настройка?
Нет. Выберите WPA. Один и тот же токен покрывает WPA, WPA2, WPA3 и переходный режим, а телефон договаривается о настоящем рукопожатии при подключении. В iOS поддержка WPA3 появилась в iOS 13.
Что делать, если в SSID или пароле есть точка с запятой или обратная косая черта?
Они экранируются автоматически. Формат резервирует обратную косую черту, точку с запятой, запятую, двоеточие и двойную кавычку, и перед каждым ставится обратная косая черта, причём сами обратные косые черты обрабатываются первыми, чтобы ничего не экранировалось дважды. Вводите значения ровно так, как они записаны на роутере.
Можно ли сменить пароль Wi-Fi, не перепечатывая код?
Нет. Парольная фраза впечатана в модули символа, поэтому её смена означает создание и печать нового кода. Это же и делает код постоянным: он никогда не обращается к серверу, а значит, его нельзя перенаправить, отключить или сделать просроченным.
Как работает статический QR-код
Каждый код на этом сайте статический: данные записаны в сами чёрно-белые модули. При чтении кода ничего не запрашивается, ни один наш сервер в этом не участвует и никакая подписка не держит напечатанный код на плаву. То же свойство и есть ограничение: после печати изменить его содержимое нельзя.
Дальше то, прочитается ли напечатанный код, решают три вещи: во сколько байт вышли данные, какой уровень коррекции поглощает повреждения и какой ширины получается один модуль на бумаге. Эти руководства разбирают каждую из них с цифрами.