Перейти к содержимому

QR-код события и файл календаря

Введите название, дату и время — получите QR события, файл календаря ICS и текст приглашения. QR содержит календарный текст, а не ссылку: не каждая камера предложит его импорт. Если телефон показывает только текст, используйте ICS. Время записывается без часового пояса, напоминание и обновление события автоматически не создаются.

К инструменту
От задачи — к результату

Работает прямо здесь · без отправки данных

Соберите событие для календаря

Пример данных

Учебный мастер-класс: 10 октября 2026, 18:00–20:00, Учебный зал.

Что получится

QR содержит DTSTART:20261010T180000 и DTEND:20261010T200000. Время без пояса; ICS дополнительно содержит оболочку календаря и идентификатор события. Постоянный разбор этих строк находится ниже формы.

Посмотрите в действии3 видео · по 12 секунд
Знакомство через QR1 / 3

Учебный пример · без звука

Вся серия из 10 видео →

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

Пример и подробности результата

Задача

Что вы проверяете на этой странице

Название события, место, дата и время начала и окончания, короткое описание.

Рабочий результат

QR события, печатная табличка, файл календаря и приглашение для пересылки из одного набора данных.

Контрольный пример

Учебный мастер-класс 10 октября 2026 в 18:00–20:00: сравните строки DTSTART и DTEND в разборе ниже, откройте ICS в своём календаре и отдельно настройте напоминание.

QR-коды · обновлено 7 сентября 2026

Рабочий инструмент

Разобраться по теме

Проверяемый пример: два часа и переход года

Учебный мастер-класс задан на 10 октября 2026 года с 18:00 до 20:00, место — «Учебный зал». Это вымышленное событие. Таблица показывает настоящие строки генератора: в них нет Z или TZID, значит часовой пояс не задан.

Отдельная проверка: для события на весь день 31 декабря генератор записывает DTSTART;VALUE=DATE:20261231 и DTEND;VALUE=DATE:20270101. Конец диапазона не включается: в календарь должен попасть один день, а не два.

Точная строка QR для учебного мастер-класса
ПорядокСтрока внутри кода
1BEGIN:VEVENT
2SUMMARY:Учебный мастер-класс
3DTSTART:20261010T180000
4DTEND:20261010T200000
5LOCATION:Учебный зал
6END:VEVENT
Проверка перед отправкой гостю
  1. Введите учебные поля, соберите QR и откройте «Проверить строку внутри QR».
  2. Сравните строки с таблицей. Затем скачайте ICS: он дополнительно содержит оболочку календаря, UID и время создания DTSTAMP.
  3. Измените окончание на 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 или текст приглашения. Напоминание участник настраивает в своём календаре.

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

  • Афиша мастер-класса или лекции: гость сохраняет дату, пока стоит у стены с объявлением.
  • Билет и программка: событие уезжает в календарь вместе с местом и временем начала.
  • Запись к мастеру: код в подтверждении визита избавляет от «а когда я записан?».
  • Ярмарка и маркет: дата работы площадки в календаре у тех, кто прошёл мимо стенда.
  • Дегустация, показ квартиры, день открытых дверей — всё, что происходит один раз в конкретный час.

Что проверить до тиража афиш

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

  • Сохраните событие из кода на своём телефоне — до заказа печати, а не после.
  • Проверьте, что название читается в списке календаря целиком, а не обрывается.
  • Сверьте строку «Место» и проверьте, предлагает ли выбранный календарь правильный маршрут.
  • Держите описание коротким: кириллица занимает в коде вдвое больше места, чем латиница.
  • Оставьте вокруг кода свободное поле — на афише его часто прижимают к краю макета.
От программы до кода на афише

Пошаговая инструкция

От программы до кода на афише

  1. Впишите название события — оно попадёт в список календаря
  2. Укажите дату и время начала, при необходимости окончание
  3. Добавьте место и проверьте его распознавание календарём
  4. Соберите код и сохраните событие на своём телефоне
  5. Печатайте на афише, билете или программке
Перед печатью афиши

Перед печатью или публикацией

Перед печатью афиши

  • Событие сохранилось в календарь с правильной датой и временем
  • Место распозналось и открылось в картах
  • Название не обрезано в списке событий
  • Код читается с того расстояния, с которого смотрят афишу
Вопросы и ответы

Рабочий инструмент

QR-код события и файл календаря: вопросы

5 вопросов
Почему камера показывает текст, а не кнопку календаря?

Сканер прочитал QR, но может не поддерживать импорт VEVENT. Скачайте файл ICS и откройте в календаре. Без проверки на конкретных устройствах обещать импорт обычной камерой нельзя.

Можно ли изменить дату после печати?

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

Придёт ли гостю напоминание?

В QR и ICS нет блока VALARM. Календарь может применить собственное напоминание по умолчанию; его нужно проверить или задать вручную. Сервис уведомлений не отправляет и не знает, кто сохранил событие.

Подойдёт ли это для онлайн-встречи с участниками из разных городов?

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

Видит ли сервис, кто сохранил событие?

Нет. Строка собирается в браузере, а сканирование происходит между кодом и телефоном гостя — ни адресов, ни статистики у нас не появляется.

Следующий осмысленный шаг

Продолжить работу

Источники и проверка
Источники и проверка

Материал обновлён: 7 сентября 2026. Дата редакции не означает новую проверку нормативных источников. Перед применением проверьте действующую редакцию по ссылке. Методика проверки.