Введите название, дату и время — получите QR события, файл календаря ICS и текст приглашения. QR содержит календарный текст, а не ссылку: не каждая камера предложит его импорт. Если телефон показывает только текст, используйте ICS. Время записывается без часового пояса, напоминание и обновление события автоматически не создаются.
Учебный мастер-класс: 10 октября 2026, 18:00–20:00, Учебный зал.
Что получится
QR содержит DTSTART:20261010T180000 и DTEND:20261010T200000. Время без пояса; ICS дополнительно содержит оболочку календаря и идентификатор события. Постоянный разбор этих строк находится ниже формы.
Событие сохраняется в календарь один раз и дальше живёт своей жизнью: перенос даты придётся сообщать отдельно, потому что напечатанный код изменить нельзя. Для программ, которые могут двигаться, лучше вести на постоянную страницу.
Пример и подробности результата+
Задача
Что вы проверяете на этой странице
Название события, место, дата и время начала и окончания, короткое описание.
Рабочий результат
QR события, печатная табличка, файл календаря и приглашение для пересылки из одного набора данных.
Контрольный пример
Учебный мастер-класс 10 октября 2026 в 18:00–20:00: сравните строки DTSTART и DTEND в разборе ниже, откройте ICS в своём календаре и отдельно настройте напоминание.
QR-коды · обновлено 7 сентября 2026
Рабочий инструмент
ПО СУЩЕСТВУ«Введите название, дату и время — получите QR события, файл календаря ICS и текст приглашения. QR содержит календарный текст, а не ссылку: не каждая камера предложит его импорт. Если телефон показывает только текст, используйте ICS. Время записывается без часового пояса, напоминание и обновление события автоматически не создаются.»
Разобраться по теме
Проверяемый пример: два часа и переход года
+
Учебный мастер-класс задан на 10 октября 2026 года с 18:00 до 20:00, место — «Учебный зал». Это вымышленное событие. Таблица показывает настоящие строки генератора: в них нет Z или TZID, значит часовой пояс не задан.
Отдельная проверка: для события на весь день 31 декабря генератор записывает DTSTART;VALUE=DATE:20261231 и DTEND;VALUE=DATE:20270101. Конец диапазона не включается: в календарь должен попасть один день, а не два.
Точная строка QR для учебного мастер-класса
Порядок
Строка внутри кода
1
BEGIN:VEVENT
2
SUMMARY:Учебный мастер-класс
3
DTSTART:20261010T180000
4
DTEND:20261010T200000
5
LOCATION:Учебный зал
6
END:VEVENT
Проверка перед отправкой гостю
Введите учебные поля, соберите QR и откройте «Проверить строку внутри QR».
Сравните строки с таблицей. Затем скачайте ICS: он дополнительно содержит оболочку календаря, UID и время создания DTSTAMP.
Измените окончание на 17:00: старый результат должен скрыться, а сборка — показать ошибку диапазона.
Правильный текст QR не доказывает импорт камерой. Откройте ICS в целевом календаре и проверьте дату, длительность, пояс и напоминание; последнее настраивается отдельно.
Как устроен календарный код
+
Внутри QR — строки «поле: значение» из компонента VEVENT. Прочитать строку и предложить календарный импорт — разные возможности сканера. Даже если камера распознала QR, она может показать только текст; формат файла ICS предназначен для отдельного импорта календарным приложением.
В этой форме нужны название и дата; для события не на весь день требуется время начала. Это требования формы, не полный перечень обязательных полей iCalendar. При скачивании ICS инструмент добавляет UID и DTSTAMP. LOCATION хранит введённое место текстом, а построение маршрута зависит от календаря и распознавания адреса.
Служебные символы стандарта — запятая, точка с запятой, обратный слэш и перенос строки — внутри текста экранируются. Без этого календарь примет часть описания за новые поля и запись получится рваной; инструмент делает это сам.
Чем календарный код отличается от соседних способов
Способ
Что происходит у гостя
Когда уместно
QR с событием
сканер читает текст; импорт доступен, если он поддерживает календарный формат
совместимость проверена и дата не изменится
Файл ICS
пользователь открывает файл в своём календаре
камера не предлагает импорт QR
QR на постоянную страницу
открывается страница, которую вы можете править
программа ещё уточняется
Ссылка на форму регистрации
гость заполняет данные о себе
нужен список участников
Приглашение почтой
письмо с кнопкой «принять»
адреса гостей уже есть
Время без пояса: где возникает ошибка
+
RFC 5545 различает UTC, локальное время с TZID и «плавающее» время без пояса. Здесь используется последний вариант. Число 18:00 остаётся 18:00, но не обозначает один и тот же момент для участников в разных поясах. Адрес в LOCATION не присваивает событию часовой пояс.
Для встречи в Москве 18:00 без TZID может быть истолковано гостем как 18:00 в его текущем поясе. Запись в UTC или с часовым поясом как раз позволяет календарю пересчитать единый момент; называть такой пересчёт ошибкой неправильно.
Этот режим используйте только когда такое поведение времени подходит и проверено на телефоне получателя. Для участников в разных поясах, поездок и встреч с фиксированным моментом отправляйте приглашение из календаря с явно указанным поясом. Настройки UTC/TZID в этой форме пока нет.
Где такой код действительно окупается
+
Во всех этих случаях важно сохранить дату без сбора лишних персональных данных. Но до печати нужно проверить импорт на целевом устройстве и предложить альтернативу: ICS или текст приглашения. Напоминание участник настраивает в своём календаре.
Там, где событие повторяется каждую неделю, календарный код проигрывает: стандарт умеет описывать повторы, но гость обычно хочет ближайшую дату, а не серию до конца года. Для расписания правильнее вести на страницу с актуальным списком.
Афиша мастер-класса или лекции: гость сохраняет дату, пока стоит у стены с объявлением.
Билет и программка: событие уезжает в календарь вместе с местом и временем начала.
Запись к мастеру: код в подтверждении визита избавляет от «а когда я записан?».
Ярмарка и маркет: дата работы площадки в календаре у тех, кто прошёл мимо стенда.
Дегустация, показ квартиры, день открытых дверей — всё, что происходит один раз в конкретный час.
Что проверить до тиража афиш
+
Календарные приложения различаются мелочами: одни показывают описание целиком, другие сворачивают его в одну строку. Именно поэтому в код кладут суть, а подробности оставляют на странице или в билете.
Сохраните событие из кода на своём телефоне — до заказа печати, а не после.
Проверьте, что название читается в списке календаря целиком, а не обрывается.
Сверьте строку «Место» и проверьте, предлагает ли выбранный календарь правильный маршрут.
Держите описание коротким: кириллица занимает в коде вдвое больше места, чем латиница.
Оставьте вокруг кода свободное поле — на афише его часто прижимают к краю макета.
От программы до кода на афише+
Пошаговая инструкция
От программы до кода на афише
Впишите название события — оно попадёт в список календаря
Укажите дату и время начала, при необходимости окончание
Добавьте место и проверьте его распознавание календарём
Соберите код и сохраните событие на своём телефоне
Печатайте на афише, билете или программке
Перед печатью афиши+
Перед печатью или публикацией
Перед печатью афиши
Событие сохранилось в календарь с правильной датой и временем
Место распозналось и открылось в картах
Название не обрезано в списке событий
Код читается с того расстояния, с которого смотрят афишу
Вопросы и ответы+
Рабочий инструмент
QR-код события и файл календаря: вопросы
5 вопросов
Почему камера показывает текст, а не кнопку календаря?
Сканер прочитал QR, но может не поддерживать импорт VEVENT. Скачайте файл ICS и откройте в календаре. Без проверки на конкретных устройствах обещать импорт обычной камерой нельзя.
Можно ли изменить дату после печати?
Нет: напечатанный код неизменяем, и у гостей уже сохранена старая запись. Если дата может сдвинуться, ведите код на постоянную страницу и правьте её.
Придёт ли гостю напоминание?
В QR и ICS нет блока VALARM. Календарь может применить собственное напоминание по умолчанию; его нужно проверить или задать вручную. Сервис уведомлений не отправляет и не знает, кто сохранил событие.
Подойдёт ли это для онлайн-встречи с участниками из разных городов?
Для разных часовых поясов — нет: время в коде записано без пояса и у каждого встанет своим. Для такой встречи используйте приглашение из календаря.
Видит ли сервис, кто сохранил событие?
Нет. Строка собирается в браузере, а сканирование происходит между кодом и телефоном гостя — ни адресов, ни статистики у нас не появляется.
Материал обновлён: 7 сентября 2026. Дата редакции не означает новую проверку нормативных источников. Перед применением проверьте действующую редакцию по ссылке. Методика проверки.