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

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

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

Настройки: YouTube

Без @. От 3 до 30 символов: буквы, цифры, точки, дефисы и подчёркивания.

Введите имя пользователя канала.

Дизайн

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

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

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

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

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

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

Пресеты

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

Градиент

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

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

45°

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

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

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

Рамка углов

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

Центр углов

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

4 мод.

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

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

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

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

Экспорт

Экспорт

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

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

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

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

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

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

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

Закодируйте канал YouTube, видео или ссылку на подписку, которая открывает окно подписки на странице вашего канала. Вариант с подпиской использует форму с идентификатором канала, потому что именно с ней параметр sub_confirmation работает надёжно.

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

Камера показывает адрес youtube.com или youtu.be и открывает его по нажатию, а ссылка на подписку ведёт на страницу канала с поднятым окном подписки.

Три формы ссылки, три разных результата

YouTube адресует один и тот же канал не одним способом, и различия становятся важны, как только адрес заморожен в печати. Ссылка с именем пользователя открывает главную страницу канала. Ссылка на видео открывает один ролик. Ссылка на подписку открывает страницу канала с уже поднятым окном подписки. Они не взаимозаменяемы, и переименование переживает только одна из трёх.

Длина тоже различается, и это видно в напечатанном символе. Ссылка youtu.be — это примерно 28 символов, и она укладывается в символ версии 3 на среднем уровне коррекции: 29 модулей в поперечнике. То же видео в виде youtube.com/watch?v= — примерно 43 символа, и здесь нужна версия 4, 33 модуля в поперечнике. При фиксированной ширине печати это заметно более мелкая сетка модулей без всякой выгоды, поэтому вставляйте короткую форму, когда она у вас есть.

sub_confirmation=1 спрашивает, а не подписывает

Вариант с подпиской добавляет к адресу канала ?sub_confirmation=1. YouTube в ответ поднимает своё окно подтверждения подписки при загрузке страницы канала. Сканированием никто не подписывается: зритель всё равно должен нажать кнопку в этом окне и может закрыть его и остаться на странице канала. Параметр убирает шаг с поиском кнопки подписки — и это весь его эффект.

Две честные оговорки. Параметр надёжен на форме /channel/UC… и, по многочисленным сообщениям, ведёт себя непоследовательно на адресах с @-именем — поэтому для этого варианта страница просит идентификатор канала, а не имя пользователя. И когда телефон передаёт ссылку установленному приложению YouTube, а не браузеру, окно может не появиться вовсе: страница канала всё равно открывается, так что ничего не теряется, но не печатайте обещание, что запрос увидят все.

Имена пользователей меняются, идентификаторы каналов — нет

Имя пользователя YouTube — от 3 до 30 символов, и владелец может его сменить. Идентификатор канала — 24 символа, начинающиеся с UC, он присваивается при создании канала и не меняется никогда. Сегодня оба адресуют один и тот же канал; после ребрендинга адресовать его будет только один.

Поэтому выбор для печати — это размен между кодом, который можно прочитать, и кодом, который живёт долго. Ссылки с именем пользователя короче, и напечатанный рядом текст разборчив, что подходит для конечной заставки или листовки с недолгой жизнью. Ссылки с идентификатором канала длиннее и человеку ничего не говорят, зато афиша в витрине магазина переживает большинство ребрендингов. Адреса /channel/UC… YouTube отдаёт в любом случае.

  • youtube.com/@имя — коротко, читаемо человеком, ломается при смене имени пользователя
  • youtube.com/channel/UC… — 24 постоянных символа, символ длиннее, переживает переименование
  • youtu.be/идентификаторВидео — самая короткая форма видео, 11 символов идентификатора
  • youtube.com/watch?v=идентификаторВидео&t=90 — то же видео с моментом старта, ценой нескольких лишних символов

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

Подписывает ли ссылка на подписку автоматически?

Нет, и никакая ссылка не может. Параметр sub_confirmation=1 говорит YouTube поднять окно подписки при загрузке страницы канала. Сканирующий человек всё равно нажимает «Подписаться» сам либо закрывает окно. Подписку нельзя создать без действия владельца аккаунта.

Почему варианту с подпиской нужен идентификатор канала, а не имя пользователя?

Потому что параметр надёжно работает на форме адреса /channel/UC… и, по многочисленным сообщениям, не работает на адресах с @-именем. Ваш идентификатор канала — это строка из 24 символов, начинающаяся с UC, в YouTube Studio: «Настройки», «Канал», «Расширенные настройки». Для обычной ссылки на канал возьмите вариант с именем пользователя.

Я отсканировал свой код подписки, и окно не появилось.

Обычно это означает, что телефон открыл ссылку в приложении YouTube, а не в браузере. Приложение уводит зрителя на страницу канала, но окна подтверждения может не показать. Канал всё равно открывается, значит, код работает; сам запрос — приятная мелочь на стороне браузера, на которую нельзя опираться.

Можно ли сослаться на конкретный момент в видео?

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

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

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

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