Генератор QR‑кодов
Настоящий QR‑энкодер, работающий в вашем браузере — без загрузки, без перенаправления для отслеживания, без срока действия. Скачайте его в формате SVG или PNG, и он будет вашим навсегда.
Ничего, что вы вводите здесь, не загружается, не сохраняется и не отправляется куда-либо. Всё работает в вашем браузере.
Эта страница кодирует сам код
Большинство бесплатных генераторов QR представляют собой форму, которая отправляет введённый вами текст на сервер, где он преобразуется в изображение и возвращается обратно. От этого вытекают два следствия. Первое — всё, что вы закодировали — пароль Wi‑Fi, личный номер телефона, ссылку на непубличную страницу — теперь записано в журнале чужого сервера. Второе, ещё хуже: многие из них вовсе не кодируют вашу ссылку. Они кодируют их ссылку, которая перенаправляет на вашу, поэтому код перестаёт работать в тот день, когда сервис закрывается или начинает взимать плату. Люди обнаружили это, перепечатывая меню.
Здесь нет сервера. Кодировщик — сегментация в байтовом режиме, коррекция ошибок Рида‑Соломона над GF(256), автоматический выбор версии и маска, выбранная по правилам штрафов в ISO/IEC 18004 — реализованы в JavaScript на этой странице и работают в вашем браузере. Код содержит точно те байты, которые отображаются в выводе. Ничего не загружается, и изображение, которое вы скачаете, будет сканироваться даже через десять лет, потому что для его работы ничего не должно оставаться онлайн.
Тихая зона — не украшение
Пустой отступ вокруг QR‑кода является частью спецификации: четыре модуля с каждой стороны. Именно так сканер определяет границы символа на фоне любого изображения. Если установить его в ноль, код часто всё равно будет работать на белой странице, потому что страница случайно обеспечивает отступ — но он перестаёт работать, как только кто‑то размещает его на фотографии, тёмном фоне или вплотную к краю этикетки. Дизайнеры постоянно обрезают его, и это самая распространённая причина, по которой напечатанный код не сканируется. Оставьте значение четыре.
Что на самом деле даёт коррекция ошибок
QR‑код содержит избыточные данные, чтобы его можно было прочитать, даже если часть его повреждена. Уровень L восстанавливает примерно 7 % символа, M — около 15 %, Q — около 25 % и H — около 30 %. Цена — размер: при одинаковом содержимом H требует существенно больше модулей, чем L, что означает либо более большой код, либо более мелкие модули при той же физической величине — а мелкие модули сами по себе труднее сканировать.
Итак, компромисс не в том, что \"чем больше, тем лучше\". Используйте M для экрана, где ничего не будет повреждено. Используйте Q или H для любого печатного изображения на поверхности, которое будет трогать, подвергаться дождю или наклеиваться на изогнутую бутылку — и для единственного случая, когда действительно нужен уровень H, а именно размещение логотипа в центре. Этот приём работает только потому, что коррекция ошибок рассматривает логотип как повреждение. Если покрыть более примерно одной пятой части символа, он перестаёт работать, независимо от выбранного уровня.
Контраст и почему его инверсия ломает всё
Сканеры ищут тёмные модули на светлом фоне. Пара с низким контрастом — серый на чуть более светлом сером, два похожих фирменных цвета — не работает при плохом освещении, даже если выглядит нормально на вашем мониторе. Ещё хуже, когда код светлый на тёмном фоне, он инвертируется, и хотя некоторые современные камеры телефонов справляются, многие специализированные сканеры и старые приложения — нет. Если дизайн предполагает тёмный фон, разместите код на светлой панели, а не инвертируйте его. Инструмент предупреждает, когда контраст падает ниже надёжного уровня.
Печатный QR‑код Wi‑Fi — это записанный пароль
Формат Wi‑Fi выглядит так WIFI:T:WPA;S:name;P:password;; — пароль находится в коде в виде читаемых символов. Любой, кто может отсканировать код, может прочитать пароль, и в отличие от пароля, написанного на доске, его можно идеально скопировать с фотографии, сделанной издалека. Это приемлемо для гостевой сети, изолированной от всех ваших важных ресурсов. Но это неприемлемо для сети, к которой подключён ваш терминал POS. Разделите их, прежде чем что‑то печатать.
То же самое относится к vCard. QR‑код с визитной карточкой на деловой карточке содержит номер телефона и адрес электронной почты в машиночитаемом виде, что делает его удобным и одновременно позволяет массово извлекать данные.
SVG или PNG
Выбирайте SVG для любого печатного материала. Это вектор, поэтому он остаётся чётким при любом размере, весит несколько килобайт, и принтер может масштабировать его до билборда без размытия краёв. Выбирайте PNG для случаев, когда программное обеспечение не принимает SVG — некоторые почтовые сервисы, некоторые POS‑системы, несколько социальных сетей. Оба файла содержат один и тот же символ.
Практические размеры
Обычно рекомендуется, чтобы размер кода составлял примерно одну десятую от расстояния, с которого будет происходить сканирование: два сантиметра для кода, читаемого с двадцати сантиметров, десять сантиметров — для кода, читаемого с метра. При печати менее примерно двух сантиметров дешёвая печать начинает размывать модули, и сканирование становится ненадёжным независимо от того, что указано в файле. Сократите URL перед уменьшением кода — меньше байтов означает меньше модулей, а меньше, но более крупные модули сканируются лучше, чем больше мелких.
Вопросы, которые задают люди
Истекают ли эти коды?
Нет. Код содержит ваш контент напрямую, поэтому ничего не может истечь, и нет сервиса, который должен постоянно работать. Это отличие статического кода, который генерирует данный инструмент, от динамического кода, в котором QR содержит URL‑отслеживания, принадлежащий его создателю, а конечный адрес определяется во время сканирования. Динамические коды позволяют изменить цель позже; они также полностью перестают работать, если компания закрывается или переводит вас на платный план.
Отправляются ли введённые мной данные на сервер?
Нет. Сам кодировщик QR находится в JavaScript на этой странице — арифметика Рида‑Соломона, выбор версии, оценка маски и всё остальное. Никакие данные никуда не отправляются, и вы можете убедиться в этом, открыв вкладку сети в браузере.
Какой уровень коррекции ошибок выбрать?
M — для экранов и одноразовых материалов. Q или H — для печати на вещах, которые будут использоваться, складываться или находиться на открытом воздухе, а H — если планируется разместить логотип в центре, поскольку только коррекция ошибок может компенсировать покрытую область как повреждение. Более высокие уровни делают код физически плотнее при том же объёме данных, что является реальным недостатком.
Можно ли разместить логотип в центре?
Да, при уровне H, покрывая не более примерно одной пятой части символа и не касаясь трёх больших квадратов в углах или пунктирных линий между ними. Эти элементы являются шаблонами поиска и синхронизации, без которых сканер не сможет обнаружить код. Проверьте результат на нескольких телефонах перед тем, как что‑то печатать.
Почему код стал больше, когда я добавил текст?
QR‑коды доступны в сорока фиксированных размерах, называемых версиями, от 21 модуля в квадрате до 177. Инструмент выбирает самую маленькую версию, которая помещает ваш контент при выбранном уровне коррекции ошибок, поэтому добавление символов со временем повышает версию — а более длинная ссылка приводит к более плотному коду, который нужно печатать крупнее. Сокращение URL — самый простой способ сделать печатный код надёжнее.
Почему мой код выглядит иначе, чем у другого генератора при том же тексте?
Из‑за маски. Спецификация определяет восемь шаблонов, которые XOR‑ятся с данными, чтобы разорвать последовательности одинаковых модулей, а кодировщик выбирает тот, который получает наименьший балл по четырём правилам штрафов. Две корректные реализации могут выбрать разные варианты, если по‑разному размещают заполнители, но оба кода декодируются в один и тот же текст. Угловые квадраты и пунктирные линии синхронизации будут одинаковыми в любом случае.
Сопутствующие инструменты
QR‑код — это ссылка, по которой нельзя кликнуть
Печатные коды не влияют на поиск. Если вы хотите, чтобы целевая страница ранжировалась, ей нужны ссылки с сайтов, которым Google уже доверяет.