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 Texto com Gradiente CSS

Gerador de Texto com Gradiente CSS

Crie estilos de texto com gradiente usando controles visuais, preview ao vivo e CSS pronto para copiar.

Decodificador Unicode

Decodificador Unicode

Decodifique sequencias de escape Unicode para texto legivel.

vCard QR gerador

vCard QR gerador

criar a contact card QR código that phones can escanear para add contacts directly.

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.