# Expansor de recorrencia ICS

Expande recorrencias VEVENT com RRULE em ocorrencias concretas e exporta como JSON ou ICS

> Página canônica: https://elysiatools.com/pt/tools/ics-calendar-recurrence-rule-expander

- **Categoria:** Date & Time

- **Palavras-chave:** ics, rrule, calendario, recorrencia

## Visão geral

Cole um .ics completo ou um bloco VEVENT e expanda seu RRULE em ocorrencias concretas. A ferramenta entende FREQ, INTERVAL, COUNT, UNTIL, BYDAY e BYMONTHDAY.

Como preencher:
- Entrada ICS ou VEVENT: cole o texto do calendario
- Arquivo ICS: envie um .ics em vez de colar
- Fuso horario substituto: opcional; adiciona um rotulo de fuso ao calendario exportado
- Datas de feriado: informe YYYY-MM-DD, uma por linha, para excluir ocorrencias nesses dias
- Maximo de ocorrencias: limite de seguranca quando a regra nao possui COUNT
- Formato de saida: retorna JSON, ICS ou ambos

Escopo atual:
- Expande apenas o primeiro VEVENT encontrado
- Suporta DAILY, WEEKLY, MONTHLY e YEARLY
- Normaliza a saida em estilo UTC

## Entradas

- **Entrada ICS ou VEVENT** (textarea): BEGIN:VEVENT DTSTART:20260401T090000Z DTEND:20260401T100000Z RRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=6 SUMMARY:Team sync END:VEVENT
- **Arquivo ICS** (file)
- **Fuso horario substituto** (text): Asia/Shanghai
- **Datas de feriado** (textarea): 2026-05-01 2026-10-01
- **Maximo de ocorrencias** (number)
- **Formato de saida** (select)

## Quando usar

- Quando precisar extrair datas exatas de um evento recorrente para integração com bancos de dados ou APIs que não suportam RRULE.
- Para converter calendários com regras de repetição complexas em arquivos ICS estáticos compatíveis com sistemas legados.
- Ao necessitar gerar uma lista de reuniões ou eventos, excluindo automaticamente datas específicas, como feriados nacionais.

## Como funciona

- Cole o texto do seu evento (VEVENT) ou faça o upload de um arquivo .ics contendo a regra de recorrência.
- Opcionalmente, defina um fuso horário, insira datas de feriados para exclusão (formato YYYY-MM-DD) e ajuste o limite máximo de ocorrências.
- Escolha o formato de saída desejado (JSON, ICS ou ambos) e a ferramenta processará o primeiro VEVENT encontrado.
- Baixe ou copie o resultado gerado, contendo todas as instâncias do evento normalizadas no padrão UTC.

## Casos de uso

- Sincronização de sistemas de agendamento que não possuem suporte nativo para a leitura e interpretação de regras RRULE.
- Auditoria de calendários corporativos para listar todas as reuniões de equipe previstas para o ano, ignorando feriados.
- Criação de feeds JSON de eventos para exibição em painéis web ou aplicativos móveis a partir de arquivos ICS.

## Perguntas frequentes

### Quais frequências de RRULE são suportadas?

A ferramenta suporta as frequências DAILY (diária), WEEKLY (semanal), MONTHLY (mensal) e YEARLY (anual), além de parâmetros comuns como BYDAY e BYMONTHDAY.

### Posso processar vários eventos (VEVENT) de uma só vez?

Não. Atualmente, a ferramenta expande apenas o primeiro bloco VEVENT encontrado no texto ou arquivo de entrada.

### Como funciona a exclusão de feriados?

Basta inserir as datas no formato YYYY-MM-DD, uma por linha, no campo 'Datas de feriado'. Qualquer ocorrência que caia nessas datas será removida do resultado final.

### O que acontece se a regra não tiver um limite (COUNT ou UNTIL)?

A ferramenta utiliza o campo 'Máximo de ocorrências' (padrão de 100) como um limite de segurança para evitar loops infinitos na geração das datas.

### Quais formatos de exportação estão disponíveis?

Você pode exportar os resultados como um array JSON estruturado, um arquivo ICS planificado (com eventos individuais em vez de RRULE) ou ambos simultaneamente.

## Ferramentas relacionadas

- [Conversor de PDF criptografado](https://elysiatools.com/pt/tools/encrypted-pdf-converter): Abre PDFs protegidos com a senha correta e os exporta como Markdown, JSON ou texto
- [Gerador PDF de treino fitness](https://elysiatools.com/pt/tools/fitness-workout-pdf-generator): Gera um PDF imprimivel de treino a partir de JSON ou CSV com tabelas, caixas de progresso e QR opcionais
- [Ponte de PDF (OCR) para JSON estruturado](https://elysiatools.com/pt/tools/ocr-pdf-to-structured-json-bridge): Extrai a camada de texto do PDF com geometria (linhas por posição y, tabelas por vaos de coluna, títulos por tamanho de fonte, pares chave-valor com dois pontos) e preenche campo a campo um JSON Schema do usuário — rótulos pareados por chaves normalizadas, valores coagidos aos tipos declarados e validados com ajv.
- [Gerador de marcadores de capítulos de podcast (ID3 / Podcasting 2.0)](https://elysiatools.com/pt/tools/podcast-chapter-marker-builder): Cole uma lista de capítulos com timecodes e gere de uma vez todos os formatos de entrega: JSON de capítulos Podcasting 2.0 (v1.2.0) e tag RSS podcast:chapters, gravação opcional dos frames ID3v2.4 CHAP+CTOC direto num MP3 enviado (milissegundos como uint32 big-endian simples, offsets 0xFFFFFFFF, subframe TIT2 por capítulo, frames existentes preservados), pares de comentários Vorbis CHAPTER001 (OGG/Opus), texto mp4chaps, bloco de timestamps para a descrição do YouTube e sidecar SRT, mais a matriz real de suporte dos players (Apple aceita o JSON via RSS desde 2025; Pocket Casts/Overcast leem só ID3 embutido; Spotify ignora ambos).
- [JSON richtext para PDF](https://elysiatools.com/pt/tools/richtext-json-to-pdf): Converte JSON TipTap/Quill/Slate em PDF
- [Divisor train/test com estratificação](https://elysiatools.com/pt/tools/train-test-split-with-stratification): Lê um dataset CSV/JSON e divide em train/validation/test com amostragem estratificada pela coluna alvo (70/15/15 padrão, semente reprodutível), ou k-fold estratificado; relatório de distribuição de classes por split com barras de desvio, checagem de vazamento por linhas duplicadas, prévia de SMOTE (interpolação de vizinhos no treino) e exportação dos CSV em ZIP.
- [Marcador de dados CSV/JSON](https://elysiatools.com/pt/tools/csv-json-data-watermarker): Injeta campos de marca visivel ou assinatura em exportacoes CSV ou JSON para rastrear compartilhamentos
- [Planejador de migracao CSV para banco de dados](https://elysiatools.com/pt/tools/csv-to-database-migration-planner): Infere um schema relacional a partir de CSV e gera planos CREATE TABLE e ALTER para PostgreSQL, MySQL, SQLite ou SQL Server

## Exemplos

- [Exemplos de Códigos QR](https://elysiatools.com/pt/samples/qrcode-samples): Imagens de código QR de exemplo para testar ferramentas de leitura e geração de código QR
- [Exemplos de Rastreamento Distribuído](https://elysiatools.com/pt/samples/distributed-tracing-samples): Exemplos completos de rastreamento distribuído usando Jaeger, OpenTelemetry e ferramentas modernas de observabilidade
- [Exemplos de Análise de Logs ELK Stack](https://elysiatools.com/pt/samples/elk-stack-samples): Exemplos completos de ELK Stack para agregação, processamento e visualização de logs em sistemas distribuídos
- [Exemplos JWT](https://elysiatools.com/pt/samples/jwt-samples): Exemplos completos de JWT da estrutura básica de tokens às implementações de segurança avançadas

## Conteúdo relacionado

- [Calendário recorrente e agendamento ICS](https://elysiatools.com/pt/hubs/calendar-recurrence-and-ics-scheduling): Planeje e verifique reuniões recorrentes entre fusos, dias úteis, feriados, conflitos e requisitos de exportação ICS.
