Tiny Online Tools logoTiny Online ToolssearchBuscar ferramentas…grid_viewTodas as ferramentas
Iniciochevron_rightFerramentas de e-mail e calendáriochevron_rightExpansor de eventos recorrentesExpansor de eventos recorrentes

Expansor de eventos recorrentes

Expanda uma regra RRULE do iCalendar nas datas que ela realmente produz, respeitando EXDATE, RDATE e os fusos horários.

De onde vem a regraConstruir ou colar uma regraA partir de um ficheiro de calendárioAmbos os modos expandem da mesma maneira. Um ficheiro traz ainda a sua própria VTIMEZONE, EXDATE e RDATE.Exemplosbolt Ação de Graças (EUA)bolt Última sexta-feira do mêsbolt Terças e domingos alternadosbolt Reunião diária em dias úteisbolt 29 de fevereirobolt Uma regra impossívelConstrutor de regrasdom.seg.ter.qua.qui.sex.sáb.Deixe vazio para que a frequência decida. Com um ordinal abaixo, passa a significar «o enésimo dia da semana».Guarda apenas a enésima correspondência dentro de cada período. -1 é a última.RRULECom ou sem o prefixo RRULE:. Editar aqui volta a ler a regra para o construtor acima.DTSTARTTratar como data sem horaDatas adicionaisUma por linha, ou separadas por vírgulas. Tanto 2026-03-16 09:30 como 20260316T093000 são aceites.Quantas, e quandoLimite rígido 2000. Uma regra infinita é cortada aqui e marcada como truncada.

Ferramentas semelhantes

Inspetor de calendário ICS

Inspetor de calendário ICS

Abra um arquivo .ics e examine seus eventos, regras de recorrência, fusos horários, alarmes e participantes.

Extrator de MBOX para EML

Extrator de MBOX para EML

Divida um arquivo MBOX em ficheiros EML individuais, com o nome que quiser, e descarregue-os num ZIP.

Visualizador de arquivos MBOX

Visualizador de arquivos MBOX

Percorra um arquivo MBOX no navegador: pesquise a lista de mensagens, leia qualquer uma e salve-a, sem importar nada para um programa.

Extrator de anexos de e-mail

Extrator de anexos de e-mail

Extraia todos os anexos de ficheiros EML, MBOX e MSG do Outlook de uma só vez e guarde-os num ZIP.

Gerador de morfismo de vidro

Gerador de morfismo de vidro

Crie CSS de morfismo de vidro com controles de desfoque, matiz e borda.

Calculadora de Dias Úteis

Calculadora de Dias Úteis

Calcule o número de dias úteis entre duas datas, excluindo fins de semana e feriados personalizados.

Conversor de hexadecimal para binario

Conversor de hexadecimal para binario

Converta valores hexadecimais em saida binaria.

apps

Mais ferramentas

Explore nossa colecao completa de ferramentas online gratuitas.

Uma regra de recorrência é um programa, não uma data

RRULE:FREQ=MONTHLY;BYDAY=-1FR;COUNT=12 não contém uma única data. Contém instruções para as produzir, e a única forma honesta de responder a quando é que isto acontece mesmo é executá-las. Esta ferramenta executa-as.

O que é aplicado

Tudo o que consta do RFC 5545 §3.3.10: FREQ, INTERVAL, COUNT, UNTIL, WKST, as nove partes BY* incluindo ordinais negativos como -1FR («a última sexta-feira»), e BYSETPOS. Por cima da regra, EXDATE retira datas e RDATE acrescenta-as — e cada linha diz de qual das duas veio, porque uma data que só existe porque alguém a acrescentou à mão é coisa diferente de uma que a regra gerou.

Por que a coluna do desvio UTC importa

Uma reunião semanal das 09:00 continua às 09:00 quando os relógios mudam. O instante desloca-se uma hora; a leitura do relógio de parede não. É isso que o RFC 5545 exige, e é isso que um ingénuo «somar 7 × 86 400 000 milissegundos» erra duas vezes por ano. Por isso cada ocorrência mostra as duas leituras lado a lado: a hora local e o instante UTC real com o desvio que o produziu. Quando duas ocorrências têm desvios diferentes, a ferramenta di-lo explicitamente.

Os fusos são resolvidos pela base IANA do seu navegador quando o TZID é um nome de fuso verdadeiro, e pelo bloco VTIMEZONE dentro do ficheiro caso contrário — é assim que nomes inventados pela Microsoft como Romance Standard Time continuam a resolver corretamente. Quando nenhum dos dois funciona, o desvio é mostrado como desconhecido em vez de ser silenciosamente tomado por UTC.

Limites, ditos com clareza

Uma regra infinita é expandida até ao limite que definir e o resultado é marcado como truncado. Uma regra com restrições impossíveis — FREQ=YEARLY;BYMONTH=2;BYMONTHDAY=30 é legal e nunca pode coincidir com um dia real — não produz nada, e a ferramenta diz porquê em vez de mostrar uma tabela vazia.

Privacidade

Tudo corre no seu navegador. Nenhum ficheiro de calendário é enviado e nada aqui contacta a rede.