# Развертка правил повторения ICS

Разворачивает VEVENT с RRULE в конкретные вхождения и экспортирует JSON или ICS

> Каноническая страница: https://elysiatools.com/ru/tools/ics-calendar-recurrence-rule-expander

- **Категория:** Date & Time

- **Ключевые слова:** ics, rrule, календарь, повторение

## Обзор

Вставьте полный .ics или один блок VEVENT и разверните RRULE в конкретные события. Инструмент понимает FREQ, INTERVAL, COUNT, UNTIL, BYDAY и BYMONTHDAY.

Как заполнять:
- Ввод ICS или VEVENT: вставьте текст календаря
- Файл ICS: загрузите .ics вместо вставки
- Переопределение часового пояса: необязательно; добавляет метку зоны в экспортированный календарь
- Праздничные даты: формат YYYY-MM-DD, по одной строке, чтобы исключать события в эти дни
- Максимум вхождений: защитный лимит, если в RRULE нет COUNT
- Формат вывода: JSON, ICS или оба варианта

Текущий охват:
- Разворачивается только первый VEVENT
- Поддерживаются DAILY, WEEKLY, MONTHLY и YEARLY
- Вывод нормализуется в UTC-стиле

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

- **Ввод ICS или VEVENT** (textarea): BEGIN:VEVENT DTSTART:20260401T090000Z DTEND:20260401T100000Z RRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=6 SUMMARY:Team sync END:VEVENT
- **Файл ICS** (file)
- **Переопределение часового пояса** (text): Asia/Shanghai
- **Праздничные даты** (textarea): 2026-05-01 2026-10-01
- **Максимум вхождений** (number)
- **Формат вывода** (select)

## Когда использовать

- Когда нужно получить точный список дат для повторяющегося события без использования сложных библиотек программирования.
- Для конвертации сложных правил RRULE (с параметрами BYDAY, INTERVAL, UNTIL) в простой массив JSON для интеграции в другие системы.
- Если требуется создать «плоский» файл календаря ICS без правил повторения, исключив при этом определенные праздничные дни.

## Как это работает

- Вставьте текст VEVENT/ICS в текстовое поле или загрузите готовый файл .ics с вашего устройства.
- При необходимости укажите часовой пояс и список праздничных дат (в формате YYYY-MM-DD), которые нужно исключить из расписания.
- Установите лимит максимального количества вхождений для защиты от бесконечных циклов и выберите нужный формат вывода (JSON, ICS или оба).
- Нажмите кнопку обработки, и инструмент развернет первое найденное событие в список конкретных дат в формате UTC.

## Сценарии использования

- Извлечение точных дат встреч из корпоративного календаря для импорта в базу данных или CRM-систему.
- Генерация расписания занятий или мероприятий на весь семестр с автоматическим исключением государственных праздников.
- Преобразование календарей с RRULE в плоский формат ICS для старых устройств или программ, которые не поддерживают сложные правила повторения.

## Частые вопросы

### Какие форматы повторений поддерживает инструмент?

Поддерживаются ежедневные (DAILY), еженедельные (WEEKLY), ежемесячные (MONTHLY) и ежегодные (YEARLY) повторения с параметрами FREQ, INTERVAL, COUNT, UNTIL, BYDAY и BYMONTHDAY.

### Что произойдет, если в файле несколько событий (VEVENT)?

В текущей версии инструмент обрабатывает и разворачивает только первый найденный блок VEVENT в предоставленном тексте или файле.

### Как исключить праздники из расписания?

Введите даты праздников в поле «Праздничные даты» в формате YYYY-MM-DD, каждую с новой строки. События, выпадающие на эти дни, будут автоматически пропущены.

### Зачем нужна настройка «Максимум вхождений»?

Это защитный лимит, который предотвращает бесконечную генерацию дат, если в правиле RRULE не указано точное количество повторений (COUNT) или дата окончания (UNTIL).

### В каком формате выдаются результаты?

Вы можете выбрать экспорт в виде структурированного JSON-массива, плоского файла ICS (где каждое вхождение — это отдельное событие) или получить оба формата одновременно.

## Связанные инструменты

- [Конвертер зашифрованного PDF](https://elysiatools.com/ru/tools/encrypted-pdf-converter): Открывает защищенные PDF с правильным паролем и экспортирует их в Markdown, JSON или текст
- [Генератор PDF-плана тренировок](https://elysiatools.com/ru/tools/fitness-workout-pdf-generator): Создает печатный PDF-план тренировок из JSON или CSV с таблицами, ячейками прогресса и QR-кодами
- [Мост OCR PDF → структурированный JSON](https://elysiatools.com/ru/tools/ocr-pdf-to-structured-json-bridge): Извлекает текстовый слой PDF с геометрией (строки по y-координате, таблицы по промежуткам колонок, заголовки по кеглю, пары ключ-значение через двоеточие) и заполняет пользовательскую JSON-схему поле за полем — метки сопоставляются по нормализованным ключам, значения приводятся к объявленным типам и проверяются ajv.
- [Конструктор глав подкаста (ID3 / Podcasting 2.0)](https://elysiatools.com/ru/tools/podcast-chapter-marker-builder): Вставьте список глав с таймкодами и получите сразу все форматы: JSON глав Podcasting 2.0 (v1.2.0) и RSS-тег podcast:chapters, опциональное вписывание фреймов ID3v2.4 CHAP+CTOC прямо в загруженный MP3 (миллисекунды — обычный big-endian uint32, смещения 0xFFFFFFFF, подфрейм TIT2 на главу, существующие фреймы сохраняются), пары Vorbis-комментариев CHAPTER001 (OGG/Opus), текст mp4chaps, блок таймкодов для описания YouTube и SRT-сайдкар, плюс реальная матрица поддержки плеерами (Apple читает RSS-JSON с 2025; Pocket Casts/Overcast — только встроенный ID3; Spotify игнорирует и то, и другое).
- [JSON richtext в PDF](https://elysiatools.com/ru/tools/richtext-json-to-pdf): Конвертирует JSON TipTap/Quill/Slate в PDF
- [Разделение train/test со стратификацией](https://elysiatools.com/ru/tools/train-test-split-with-stratification): Читает датасет CSV/JSON и делит на train/validation/test со стратификацией по целевому столбцу (по умолчанию 70/15/15, воспроизводимое зерно) или стратифицированный k-fold; отчёт о распределении классов по сплитам с полосами отклонения, проверка утечек через дубликаты строк, предпросмотр SMOTE (интерполяция ближайших соседей на train) и экспорт CSV в ZIP.
- [Водяные знаки для CSV/JSON данных](https://elysiatools.com/ru/tools/csv-json-data-watermarker): Встраивает видимые или сигнатурные поля в CSV/JSON-экспорт для последующего отслеживания
- [Планировщик миграции CSV в базу данных](https://elysiatools.com/ru/tools/csv-to-database-migration-planner): Выводит реляционную схему из CSV и генерирует CREATE TABLE и ALTER для PostgreSQL, MySQL, SQLite или SQL Server

## Примеры

- [Примеры QR-кодов](https://elysiatools.com/ru/samples/qrcode-samples): Примерные изображения QR-кодов для тестирования инструментов чтения и генерации QR-кодов
- [Примеры Распределенного Трейсинга](https://elysiatools.com/ru/samples/distributed-tracing-samples): Комплексные примеры распределенного трейсинга с использованием Jaeger, OpenTelemetry и современных инструментов
- [Примеры Анализа Логов ELK Stack](https://elysiatools.com/ru/samples/elk-stack-samples): Комплексные примеры ELK Stack для агрегации, обработки и визуализации логов в распределенных системах
- [Примеры JWT](https://elysiatools.com/ru/samples/jwt-samples): Полные примеры JWT от базовой структуры токенов до продвинутых реализаций безопасности

## Связанные материалы

- [Повторяющийся календарь и расписание ICS](https://elysiatools.com/ru/hubs/calendar-recurrence-and-ics-scheduling): Планируйте и проверяйте повторяющиеся встречи с учетом часовых поясов, рабочих дней, праздников, конфликтов и экспорта ICS.
