Большинство онлайн-генераторов QR-кодов отправляют ваш текст на свой сервер, строят изображение там и возвращают его обратно. Некоторые из них сохраняют копию, а те, что продают динамические коды, пропускают каждое сканирование через собственный домен, чтобы его подсчитать. Эта страница работает наоборот. HTML, таблица стилей и скрипты — обычные статические файлы. Как только они получены, кодировщик, превращающий ваш текст в символ, работает целиком внутри вкладки.
Кодировщик — это самостоятельная реализация ISO/IEC 18004, стандарта, который определяет символику QR Code. Он выполняет сегментацию, коррекцию ошибок Reed-Solomon, маскирование и выбор версии на JavaScript и рисует результат на элементе canvas. Когда вы нажимаете «Скачать», браузер преобразует этот canvas в файл PNG, JPG или WebP либо записывает документ SVG и сохраняет его на ваше устройство. Ни на одном из этих шагов запросы не выполняются.
С логотипом всё так же. Выбранный файл читается встроенным средством чтения файлов браузера, рисуется на canvas и никогда не покидает ваш компьютер. То же относится к паролю от Wi-Fi, номеру телефона или полной контактной карточке: всё, что вы вводите, остаётся в памяти страницы, пока вы не закроете вкладку, и исчезает, как только вы это сделаете. Универсальный генератор и каждый другой инструмент на этом сайте используют ровно этот же движок.
QR-код — это изображение данных. Когда данные и есть то, что вам нужно, — веб-адрес, пароль от сети, контактная запись, — изображение самодостаточно, и телефон считывает его, не спрашивая ни у кого разрешения. Это статический код, и именно такие создаёт этот сайт. Его срок действия не может истечь, потому что нигде в цепочке нет часов: нет аккаунта, который может закончиться, нет сервера, который может отключиться, нет тарифа, который нужно продлевать.
Динамический код — это изображение короткой ссылки, принадлежащей сервису. Ссылка переадресует на ваш настоящий адрес назначения; именно это делает код изменяемым и позволяет считать сканирования, и именно поэтому такие коды перестают работать, когда заканчивается пробный период или закрывается компания. Наше руководство о статических и динамических кодах подробно разбирает компромиссы, а короткая статья «Истекают ли QR-коды?» отвечает на вопрос напрямую. Единственный способ, которым код с этой страницы может перестать работать, — если изменится закодированный вами адрес назначения, а он под вашим контролем.
Этот сайт может загрузить Google Analytics, чтобы считать посещения страниц, но только после того, как вы нажмёте «Разрешить» в баннере согласия, и никогда на этой странице до того, как вы ответите. Если вы откажетесь или если ваш браузер передаёт сигнал Global Privacy Control, тег не загружается и cookie не устанавливается. Изменить своё решение можно в любой момент по ссылке «Настройки конфиденциальности» внизу каждой страницы.
Даже если аналитика разрешена, тег видит, какие страницы были открыты, а не что в них вводили. Генератор никогда не передаёт ему ваши данные. Полное описание того, что хранится, как долго и как отозвать согласие, приведено в нашей политике конфиденциальности, а полный список cookie — на странице политики в отношении cookie.