Ir para o conteúdo

Analisador de calendário ICS

Converta um ficheiro de calendário .ics colado numa lista legível de eventos.

Entrada
Saída

Analisador de calendário ICS

Copie o conteúdo de um ficheiro de calendário .ics e esta ferramenta lista todos os eventos que contém de forma clara e legível. Lê dados iCalendar RFC 5545 da mesma forma que Outlook, Google Calendar e Apple Calendar os exportam — linhas contínuas são desdobradas e caracteres escapados são restaurados automaticamente, portanto um título que estava dividido em duas linhas no ficheiro original aparece como uma única linha aqui.

Escolha quais colunas pretende: título, início, fim, duração, localização, organizador, descrição, estado e UID. Converta as horas para um fuso horário específico, ou deixe-as conforme o ficheiro as escreveu. Ative "Expandir eventos recorrentes" para desdobrar um RRULE (diário, semanal, mensal ou anual, com INTERVAL, COUNT e UNTIL) nas suas próximas ocorrências em vez de apenas mostrar o evento armazenado. Ordene por hora de início e limite o resultado a um intervalo de datas com os campos de/até. Escolha tabela, CSV ou JSON como formato de saída, dependendo se está a ler o calendário ou a enviá-lo para outra ferramenta.

O analisador é deliberadamente tolerante: um VALARM ou uma propriedade não reconhecida dentro de um evento são ignorados em vez de rejeitados, um evento sem hora de término usa uma hora por defeito (ou um dia inteiro para eventos all-day), e uma linha deslocada que não é sintaxe válida de calendário é ignorada em vez de parar o ficheiro inteiro. A expansão de RRULE abrange FREQ, INTERVAL, COUNT e UNTIL; os refinamentos do tipo BYDAY/BYMONTHDAY não são aplicados, portanto um padrão de recorrência invulgar ainda produz ocorrências, apenas espaçadas pelo intervalo simples.

Tudo funciona no seu navegador — o ficheiro de calendário que copia, incluindo quaisquer nomes de participantes ou notas privadas que contenha, nunca é enviado para lugar nenhum. Quando terminar, copie o resultado, descarregue-o como ficheiro .txt, ou envie a saída para outra ferramenta para continuar a trabalhar nela.

FAQ

Que formatos de calendário consegue ler?
Dados iCalendar RFC 5545 padrão — o formato exportado por Google Calendar, Outlook, Apple Calendar e a maioria das ferramentas de agendamento. Copie o texto bruto do ficheiro.
Como funciona a expansão de eventos recorrentes?
Quando "Expandir eventos recorrentes" está ativo, um evento com um RRULE (FREQ=DAILY/WEEKLY/MONTHLY/YEARLY, com INTERVAL, COUNT e UNTIL) é desdobrado nas suas próximas ocorrências, até ao número que definiu. Regras mais específicas como BYDAY não são aplicadas — o espaçamento segue o intervalo simples.
Consegue converter as horas dos eventos para o meu fuso horário?
Sim, quando o tempo de origem tem uma zona conhecida — ou um carimbo de data/hora UTC ou um TZID que nomeia uma zona IANA. Um tempo "flutuante" sem informação de zona é mostrado exatamente conforme escrito, pois não há nada de onde convertê-lo.
Por que é que um filtro de intervalo de datas não mostra um evento?
O filtro de/até compara a hora de início de cada evento. Um evento que começa fora do intervalo é excluído, mesmo que se estenda até ao intervalo — amplie a data "de" para o incluir.
O meu ficheiro de calendário é enviado para algum lugar?
Não. A análise funciona completamente no seu navegador — o ficheiro que copia, e tudo nele, nunca sai do seu dispositivo.