Перейти до вмісту

Парсер календаря 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. "Плаваючий" час без інформації про зону взагалі відображається так, як записано, тому що нічого перетворювати.
Чому фільтр за діапазоном дат не показує подію?
Фільтр від/до порівнює час початку кожної події. Подія, що починається поза діапазоном, виключається, навіть якщо вона входить у діапазон — розширте дату "від", щоб включити її.
Календарний файл завантажується кудись?
Ні. Парсинг працює повністю у вашому браузері — завантажений файл і весь його вміст ніколи не залишають ваш пристрій.