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

Генератор QR-кода Telegram

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

Настройки: Telegram

Каждый тип даёт свой адрес t.me. Выбранный не тот даёт ссылку, которая никуда не ведёт.

Без @. Юзернейм в Telegram — от 5 до 32 символов из латинских букв, цифр и подчёркиваний, и он не может начинаться или заканчиваться подчёркиванием.

Введите юзернейм в Telegram.

Дизайн

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

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

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

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

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

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

Пресеты

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

Градиент

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

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

45°

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

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

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

Рамка углов

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

Центр углов

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

4 мод.

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

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

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

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

Экспорт

Экспорт

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

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

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

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

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

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

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

Telegram адресует три разные вещи через один домен t.me: публичный юзернейм, хеш-приглашение в закрытую группу или канал и номер телефона. Выберите то, что у вас действительно есть, потому что эти три формы пишутся по-разному и не взаимозаменяемы.

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

Телефон открывает t.me, который передаёт управление приложению Telegram и показывает либо чат с аккаунтом, либо экран вступления в группу или канал.

Три формы ссылки на одном домене

Публичный юзернейм — самая простая: https://t.me/severny_pereplet ведёт к аккаунту, группе или каналу, которому этот юзернейм принадлежит. Он работает для всех, не требует одобрения и переживает перепечатку, потому что юзернейм остаётся вашим, пока вы его не смените.

У закрытой группы или канала юзернейма нет, поэтому Telegram выдаёт вместо него ссылку-приглашение: знак плюса и случайный хеш, https://t.me/+AbCdEfGhIjKlMnOp. Ссылки, созданные до смены формата, используют https://t.me/joinchat/ и такой же хеш и по-прежнему открываются. Вывести такую ссылку неоткуда — её нужно скопировать из приложения.

Номер телефона тоже использует форму с плюсом, https://t.me/+79161234567, и Telegram различает эти два случая по тому, что идёт после плюса. Одни цифры — значит номер телефона, что-либо ещё — значит хеш приглашения. Поэтому же хеш приглашения нельзя вводить в поле телефона и наоборот.

Приглашения истекают, юзернеймы освобождаются

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

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

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

Почему код использует t.me, а не tg://

У Telegram есть и собственная схема, tg://resolve?domain=severny_pereplet, которая открывает приложение напрямую, минуя браузер. Здесь она не используется по двум причинам.

Приложения камеры и сканеры часто отказываются переходить из QR-кода по схеме, отличной от http, а некоторые показывают сырую строку вместо предложения что-либо открыть. Даже когда они всё же переходят, телефон без установленного Telegram не получает вообще ничего: ни страницы, ни запроса, ни объяснения.

https://t.me — обычный веб-адрес, поэтому открыть его предлагает любой сканер, а загрузить может любой браузер. Человек без приложения попадает на страницу, которая объясняет, что он отсканировал, и предлагает установку, а для афиши в публичном месте это куда лучший исход, чем нажатие, которое ничего не делает.

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

Нужно ли включать @ в юзернейм?

Нет. @ — это условность отображения внутри Telegram; форма ссылки — t.me и голый юзернейм. Пишите severny_pereplet, а не @severny_pereplet. Ведущая @ снимается перед сборкой кода.

Что будет, если это отсканируют без установленного Telegram?

Поскольку полезная нагрузка — обычная ссылка https, браузер откроет t.me и покажет страницу аккаунта, группы или канала с возможностью установить приложение. Ничего не ломается, и код продолжит работать, когда приложение будет установлено.

Откроет ли код с номером телефона чат для всех?

Только для тех, кому ваши настройки приватности разрешают находить вас по номеру телефона. Если «Кто может найти меня по номеру» стоит на «Мои контакты», посторонний, отсканировавший код, до чата не доберётся. У публичного юзернейма такого ограничения нет.

Может ли напечатанный код со ссылкой-приглашением перестать работать?

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

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

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

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