Приватный генератор QR-кодов: без отслеживания, без сервера, без срока действия

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

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

✓ Ничего не загружается ✓ Без отслеживания сканирований ✓ Работает офлайн ✓ Никогда не истекает
1

Заполните содержимое

2

Оформите QR-код

Готовые шаблоны оформления:
📁 Загрузить логотип PNG, JPG, SVG или WebP (до 5 МБ). Обрабатывается полностью в вашем браузере.
Предпросмотр QR-кода
Версия —
Модули —
ECC —
Байты —
Показать закодированные данные https://example.com

Что на практике означает «100% на стороне клиента»

Не маркетинговое обещание, а описание того, где выполняется работа.

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

Кодировщик — это самостоятельная реализация ISO/IEC 18004, стандарта, который определяет символику QR Code. Он выполняет сегментацию, коррекцию ошибок Reed-Solomon, маскирование и выбор версии на JavaScript и рисует результат на элементе canvas. Когда вы нажимаете «Скачать», браузер преобразует этот canvas в файл PNG, JPG или WebP либо записывает документ SVG и сохраняет его на ваше устройство. Ни на одном из этих шагов запросы не выполняются.

С логотипом всё так же. Выбранный файл читается встроенным средством чтения файлов браузера, рисуется на canvas и никогда не покидает ваш компьютер. То же относится к паролю от Wi-Fi, номеру телефона или полной контактной карточке: всё, что вы вводите, остаётся в памяти страницы, пока вы не закроете вкладку, и исчезает, как только вы это сделаете. Универсальный генератор и каждый другой инструмент на этом сайте используют ровно этот же движок.

Проверьте сами за шестьдесят секунд

Не обязательно верить нам на слово. Три проверки, которые выполнит любой браузер.

1

Следите за вкладкой «Сеть»

Откройте инструменты разработчика браузера, выберите панель «Сеть» и очистите её. Теперь введите выше веб-адрес, поменяйте цвета, добавьте логотип и скачайте файл. Список остаётся пустым: пока вы работаете, ничего не отправляется.

2

Отключитесь от сети

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

3

Прочитайте исходный код

Скрипты отдаются без минификации. Поищите в них fetch или XMLHttpRequest — в коде генератора вы не найдёте ни того, ни другого; единственный сетевой вызов на всём сайте — необязательный тег аналитики, и он включается только с вашего согласия.

Почему у кода никогда не истекает срок действия

Истечение срока — свойство сервисов переадресации, а не QR-кодов.

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

Динамический код — это изображение короткой ссылки, принадлежащей сервису. Ссылка переадресует на ваш настоящий адрес назначения; именно это делает код изменяемым и позволяет считать сканирования, и именно поэтому такие коды перестают работать, когда заканчивается пробный период или закрывается компания. Наше руководство о статических и динамических кодах подробно разбирает компромиссы, а короткая статья «Истекают ли QR-коды?» отвечает на вопрос напрямую. Единственный способ, которым код с этой страницы может перестать работать, — если изменится закодированный вами адрес назначения, а он под вашим контролем.

Что мы сознательно не делаем

Три функции, которые вы найдёте в других местах, и почему здесь их нет намеренно.

×

Динамические, редактируемые коды

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

×

Аналитика сканирований

Подсчёт сканирований означает, что каждый, кто наводит телефон на вашу вывеску, сначала попадает в наши журналы. Мы предпочитаем не хранить такие данные. Если вам нужен подсчёт посещений, добавьте к адресу UTM-метки и смотрите их в собственной аналитике.

×

Массовая генерация и API

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

Единственная третья сторона

Аналитика по согласию: что она видит, а что нет.

Этот сайт может загрузить Google Analytics, чтобы считать посещения страниц, но только после того, как вы нажмёте «Разрешить» в баннере согласия, и никогда на этой странице до того, как вы ответите. Если вы откажетесь или если ваш браузер передаёт сигнал Global Privacy Control, тег не загружается и cookie не устанавливается. Изменить своё решение можно в любой момент по ссылке «Настройки конфиденциальности» внизу каждой страницы.

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

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

Конфиденциальность, работа офлайн и лицензирование.

Нет. Введённые значения хранятся в памяти страницы только пока открыта вкладка и используются исключительно для вычисления символа. Они не отправляются на сервер, не записываются в локальное хранилище и не попадают в тег аналитики, даже если вы её разрешили.
Да, после того как страница загрузилась. Всё, что нужно кодировщику, уже находится во вкладке, поэтому можно отключиться от сети и продолжать создавать и скачивать коды. Для перезагрузки страницы снова понадобится подключение, если только браузер не сохранил её в кеше.
Да. Созданные коды принадлежат вам: используйте их на упаковке, в меню, на вывесках, визитках и где угодно ещё, без указания авторства, без водяного знака и без лицензионных отчислений. Сама символика QR Code — открытый стандарт ISO; «QR Code» — зарегистрированный товарный знак DENSO WAVE INCORPORATED.
Он реализует ISO/IEC 18004 Model 2, версии с 1 по 40, все четыре уровня коррекции ошибок и стандартный выбор маски. Показания под предпросмотром сообщают версию, число модулей, уровень и размер данных, которые движок действительно выдал, так что символ можно сверить с таблицами спецификации.
Ничем; каждый инструмент здесь использует тот же движок и те же правила. Эта страница существует, чтобы объяснить и доказать модель конфиденциальности в одном месте. Если вам нужен инструмент, заранее настроенный под конкретный тип, страницы Wi-Fi, vCard и векторной печати открываются сразу с нужной формой.