Expansor de recorrencia ICS

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

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

Exemplos de resultados

1 Exemplos

Expandir uma regra semanal da equipe

Transforma um VEVENT semanal com BYDAY em ocorrencias concretas e pode ignorar feriados.

{
  "result": {
    "occurrences": [
      {
        "start": "2026-04-01T09:00:00.000Z"
      }
    ]
  }
}
Ver parâmetros de entrada
{ "icsInput": "BEGIN:VEVENT\nDTSTART:20260401T090000Z\nDTEND:20260401T100000Z\nRRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=6\nSUMMARY:Team sync\nUID:team-sync-1\nEND:VEVENT", "timezoneOverride": "Asia/Shanghai", "holidayDates": "2026-04-08", "maxOccurrences": 20, "outputFormat": "both" }

Click to upload file or drag and drop file here

Maximum file size: 5MB Supported formats: text/calendar, text/plain, application/octet-stream, .ics

Fatos principais

Categoria
Matemática, datas e finanças
Tipos de entrada
textarea, file, text, number, select
Tipo de saída
json
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Expansor de Recorrência ICS é uma ferramenta prática para transformar regras complexas de repetição de calendário (RRULE) em listas exatas de datas e horários. Ideal para desenvolvedores e analistas de dados, ele processa blocos VEVENT ou arquivos .ics, aplica exceções como feriados e exporta todas as ocorrências concretas em formato JSON ou como um calendário ICS simplificado.

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.

Exemplos

1. Expansão de reunião semanal da equipe

Gerente de Projetos
Contexto
A equipe tem uma reunião de sincronização todas as segundas e quartas-feiras, mas o sistema de relatórios precisa das datas exatas para cruzar com as horas trabalhadas.
Problema
Converter a regra RRULE semanal em uma lista de datas concretas, ignorando um feriado específico que cairá em um dia de reunião.
Como usar
Cole o bloco VEVENT da reunião, adicione a data do feriado em 'Datas de feriado' e selecione a saída como JSON.
Configuração de exemplo
Fuso horário: Asia/Shanghai
Datas de feriado: 2026-04-08
Formato de saída: JSON
Resultado
Um arquivo JSON contendo todas as datas das reuniões, pulando automaticamente o dia 08/04/2026.

2. Planificação de calendário para sistema legado

Desenvolvedor Backend
Contexto
Um software antigo de RH precisa importar os dias de folga recorrentes, mas não consegue interpretar a tag RRULE do padrão ICS.
Problema
Transformar um arquivo ICS com regras de repetição em um ICS estático contendo apenas eventos individuais.
Como usar
Faça o upload do arquivo .ics original, defina o limite de ocorrências necessário e escolha 'ICS' como formato de saída.
Configuração de exemplo
Máximo de ocorrências: 50
Formato de saída: ICS
Resultado
Um novo arquivo ICS onde a regra RRULE foi removida e substituída por 50 blocos VEVENT individuais com datas fixas.

Testar com amostras

json, text, file

Hubs relacionados

FAQ

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.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/ics-calendar-recurrence-rule-expander

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
icsInput textarea Não -
icsFile file (Upload necessário) Não -
timezoneOverride text Não -
holidayDates textarea Não -
maxOccurrences number Não -
outputFormat select Não -

Os parâmetros de tipo arquivo precisam ser carregados primeiro via POST /upload/ics-calendar-recurrence-rule-expander para obter filePath, depois filePath deve ser passado ao campo de arquivo correspondente.

Formato de resposta

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Dados JSON: Dados JSON

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-ics-calendar-recurrence-rule-expander": {
      "name": "ics-calendar-recurrence-rule-expander",
      "description": "Expande recorrencias VEVENT com RRULE em ocorrencias concretas e exporta como JSON ou ICS",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=ics-calendar-recurrence-rule-expander",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Suporta links de arquivos URL ou codificação Base64 para parâmetros de arquivo.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]