Перейти к содержанию

Парсер ICS календаря

Преобразуйте содержимое файла .ics календаря в удобный список событий.

Входные данные
Выходные данные

Парсер ICS календаря

Вставьте содержимое файла .ics календаря, и этот инструмент выведет список всех событий в понятном виде. Он читает данные RFC 5545 iCalendar так же, как их экспортируют Outlook, Google Calendar и Apple Calendar — обёрнутые строки разворачиваются, а экранированные символы автоматически восстанавливаются, так что название, разбитое в исходном файле на две строки, здесь отображается одной строкой.

Выберите нужные столбцы: название, начало, конец, продолжительность, место, организатор, описание, статус и UID. Преобразуйте времена в конкретный часовой пояс или оставьте их так, как они записаны в файле. Включите опцию "Развернуть повторяющиеся события", чтобы развернуть RRULE (ежедневное, еженедельное, ежемесячное или ежегодное, с INTERVAL, COUNT и UNTIL) в его следующие вхождения вместо того, чтобы показывать только сохранённое событие. Сортируйте по времени начала и ограничьте результат диапазоном дат с помощью полей от/до. Выберите таблицу, CSV или JSON в качестве формата вывода в зависимости от того, читаете ли вы календарь или передаёте его другому инструменту.

Парсер намеренно снисходителен: VALARM или неизвестное свойство внутри события пропускается, а не отклоняется, событию без конечного времени присваивается продолжительность в один час (или один день для целодневных событий), а неправильная строка игнорируется, не прерывая весь файл. Расширение RRULE охватывает FREQ, INTERVAL, COUNT и UNTIL; правила уточнения стиля BYDAY/BYMONTHDAY не применяются, поэтому необычный паттерн повторения всё равно производит вхождения, просто с простым интервалом.

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

FAQ

Какие форматы календарей он читает?
Стандартные данные RFC 5545 .ics / iCalendar — формат, экспортируемый Google Calendar, Outlook, Apple Calendar и большинством инструментов планирования. Вставьте сырой текст файла.
Как работает расширение повторяющихся событий?
Когда опция "Развернуть повторяющиеся события" включена, событие с RRULE (FREQ=DAILY/WEEKLY/MONTHLY/YEARLY, с INTERVAL, COUNT и UNTIL) разворачивается в его следующие вхождения, вплоть до установленного количества. Более специфические правила типа BYDAY не применяются — интервал остаётся простым.
Может ли он преобразовать время события в мой часовой пояс?
Да, когда время источника имеет известную зону — либо временная метка UTC, либо TZID, указывающий на зону IANA. "Плавающее" время без информации о зоне вообще отображается ровно так, как оно записано, так как нечего преобразовывать.
Почему фильтр по диапазону дат не показывает событие?
Фильтр от/до сравнивает время начала каждого события. Событие, которое начинается вне диапазона, исключается, даже если оно заходит в диапазон — расширьте дату "от", чтобы включить его.
Календарный файл где-то загружается?
Нет. Парсинг работает полностью в вашем браузере — загруженный файл и всё его содержимое никогда не покидают ваше устройство.