Перейти к основному содержимому
OpenQRS
Инструменты
Текущий язык: Русский
100% приватно

Генератор QR-кода ссылки

100% приватно и локально — ваши данные никогда не покидают браузер. Эти QR-коды постоянны и никогда не истекают.

Настройки: Ссылка

Схема необязательна — введённое без неё кодируется как https://. Принимаются только ссылки http и https.

Введите веб-адрес, который должен открывать код.

Дизайн

Форма модулей
Пресеты
Рамка углов
Добавить логотип в центр
Выберите изображение или перетащите его сюдаPNG, JPEG, WebP или GIF, до 1000 КБ

Изображение читается на этой странице и встраивается в код как data: URL. Оно никуда не загружается и остаётся внутри файла, который вы скачиваете.

Ещё параметры дизайна

Тёмная половина кода. Держите её заметно темнее фона по светлоте.

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

Контраст 11.5:1 между модулями и фоном.

Пресеты

PNG и WebP сохраняют альфа-канал; в SVG прямоугольник фона просто отсутствует. Светлой половиной контраста становится то, на чём код размещён.

Градиент

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

Второй цвет, используется только при выбранном градиенте. Контраст измеряется по нему наравне с первым.

45°

Градусы по часовой стрелке от направления слева направо. Радиальный градиент расходится из центра, поэтому угол действует только для линейного.

Форма модулей

Скруглённые формы закрывают меньшую часть каждой ячейки. Центр остаётся закрытым, а именно его считывает декодер, но плотный код в мелкой печати надёжнее читается квадратами.

Рамка углов

Кольцо трёх поисковых узоров.

Центр углов

Зрачок внутри каждого поискового узора.

4 мод.

Пустое поле вокруг кода, измеряется в модулях. Стандарт задаёт минимум 4.

Более высокий уровень переносит больше повреждений и стоит ёмкости, поэтому то же содержимое даёт более плотный символ.

В центре стоит логотип, и он удерживает уровень H. Предел его ширины следует за символом: 14% на самом маленьком коде и 30% на плотном.

Предпросмотр и экспорт

Экспорт

Экспорт

Растр, для экранов

Заполните форму, чтобы включить скачивание.

Размер экспорта и закодированный текст
Данные
Пока не закодировано
Символ
Ещё не построен
Коррекция
M

Ожидание ввода

Размер экспорта

От 64 до 4096 пикселей. Экспорт при 1024 px.

Закодированный текст

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

Когда его сканируют

Сканер показывает полный адрес и предлагает открыть его в браузере, и ничего не загружается, пока сканирующий не согласится.

Что записывается в символ

Полезная нагрузка — это адрес, символ в символ. Сканер расшифровывает https://example.com/spring-sale и передаёт эту строку браузеру, и между ними нет ничего, что сосчитало бы сканирование или переписало назначение.

Если схему не указать, она кодируется как https://, потому что голое имя хоста — это не URL, и несколько сканеров сочтут его обычным текстом, а не ссылкой. Явный http:// сохраняется так, как вы его набрали, — ради внутренних адресов, которым он до сих пор нужен.

Другие схемы отклоняются. javascript:, data: и file: — это те, которыми прячут что-то враждебное за напечатанным квадратом, а у полезных нагрузок, которые стоит кодировать намеренно — mailto:, tel:, sms:, строка подключения к Wi-Fi, — здесь есть собственные страницы с подходящей им проверкой.

  • Введено example.com/menu, закодировано https://example.com/menu
  • Введено http://intranet.local/rota, закодировано без изменений
  • Строки запроса, фрагменты и процентное кодирование сохраняются в точности; ничего не нормализуется

Длина решает размер печати

URL хранится в байтовом режиме по восемь бит на символ, потому что в более плотном алфавитно-цифровом режиме QR нет строчных букв. Поэтому каждый лишний символ подталкивает символ к более высокой версии, а это значит больше строк и столбцов и более мелкие модули при той же ширине печати.

Двадцать восемь символов умещаются в символ версии 3 на уровне коррекции M, 29 модулей в поперечнике. Двумстам символам нужна версия 10, 57 модулей в поперечнике. Напечатанные в тех же 2 см, модули версии 10 вдвое уже модулей версии 3, и камере приходится подходить гораздо ближе.

Рабочее правило: символ читается примерно с десяти его собственных ширин. Около 2 см в квадрате — практический нижний предел для короткой ссылки, сканируемой на расстоянии вытянутой руки; для афиши, читаемой с трёх метров, рассчитывайте примерно на 30 см.

  • Убирайте кампанийные и отслеживающие параметры перед кодированием — это чистый рост символа
  • Уровень H восстанавливает около 30 % кодовых слов символа и платит за это ёмкостью: версия 40 вмещает 2953 байта на L и 1273 на H
  • Свободная зона в четыре модуля — часть кода, и её обрезка — самая частая причина, по которой напечатанная ссылка не читается

Статические коды и динамическая альтернатива

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

Размен настоящий, и его стоит назвать. Динамический код от сервиса отслеживания кодирует вместо этого короткий адрес перенаправления, поэтому назначение можно менять после печати, а каждое сканирование записывается. Если вам нужно перенаправить напечатанный код позже, именно это и покупает подписка. Если страница, на которую указывает код, ваша, вы можете менять страницу и оставить код статическим.

Вопросы и ответы

Можно ли изменить, куда указывает код, после печати?

Нет. Адрес закодирован в символ, поэтому изменить его означает напечатать новый код. Обычный обходной путь — направить код на короткий путь в вашем собственном домене и перенаправлять этот путь, что оставляет управление у вас, а не у сервиса.

Перестанет ли код работать, если openqrs.com уйдёт в офлайн?

Нет. Этот сайт собирает символ и дальше в деле не участвует. Расшифрованный код — это строка, переданная браузеру; ничто на этом пути нас не касается.

Почему мою ссылку отклонили?

Либо в ней была схема, отличная от http или https, либо в ней не было хоста, который можно разрешить. Всё, что без схемы, считается https, поэтому example.com/page подойдёт, а example — нет.

Действительно ли более короткий URL сканируется лучше?

Да, и измеримо. Меньше байт — ниже версия и меньше модулей, поэтому каждый модуль физически шире при том же размере печати. Более широкий модуль переживает больше фактуры бумаги, растекания краски и размытия камеры.

Как работает статический QR-код

Каждый код на этом сайте статический: данные записаны в сами чёрно-белые модули. При чтении кода ничего не запрашивается, ни один наш сервер в этом не участвует и никакая подписка не держит напечатанный код на плаву. То же свойство и есть ограничение: после печати изменить его содержимое нельзя.

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