Парсер 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 файл или отправьте вывод другому инструменту для дальнейшей работы.