pressione ⌘K para trocar de ferramenta
TIME

Visualizador de Calendário ICS

Visualiza e analisa o conteúdo de arquivos ICS.

local
ics-viewer
§01 SOBRE ESTA FERRAMENTA

Visão geral

Arquivos .ics (iCalendar) movem convites de reunião e exportações de calendário, mas o formato bruto — linhas dobradas, vírgulas escapadas, parâmetros de propriedade como DTSTART;TZID=… — é desagradável de ler. Este visualizador desdobra as linhas de continuação, percorre cada bloco VEVENT e renderiza uma tabela com Summary, Start, End e Location, com os carimbos de tempo reformatados para YYYY-MM-DD HH:MM. Prático para pré-visualizar um convite antes de aceitá-lo, ou para conferir um arquivo .ics que o seu próprio código gera.

Como usar

  1. Abra o arquivo .ics em um editor de texto ou copie o conteúdo do anexo do convite.
  2. Cole em Paste .ics content — a tabela de eventos aparece imediatamente.
  3. Confira Start / End / Location de cada linha contra o que você espera.

Exemplos

  • DTSTART:20260723T093000Z → exibido como 2026-07-23 09:30
  • Uma exportação com 12 blocos VEVENT → uma tabela de 12 linhas que você percorre de uma olhada
  • Testar a exportação de calendário do seu app → confirme que os campos SUMMARY e LOCATION caem nas colunas certas

Observações

Os horários são exibidos exatamente como estão escritos no arquivo; parâmetros TZID e sufixos Z (UTC) não são convertidos para o seu fuso local. Regras de recorrência (RRULE) não são expandidas — um evento repetido aparece uma única vez. Sequências escapadas \n e \, em descrições são desescapadas durante a análise.

FAQ
Meus dados de calendário são enviados para algum lugar?
Não. O texto .ics é analisado inteiramente no seu navegador — nada é enviado a um servidor nem armazenado, o que importa porque arquivos de calendário costumam conter títulos de reunião, dados de participantes e locais.
Como as datas são exibidas?
Carimbos de tempo ICS como 20260723T093000Z são reformatados para 2026-07-23 09:30, para ficarem legíveis; valores de dia inteiro, como 20260723, aparecem como 2026-07-23. Os valores são mostrados como estão escritos no arquivo — nenhuma conversão de fuso é aplicada.
Por que aparece No VEVENT blocks found?
O parser lista apenas blocos BEGIN:VEVENT / END:VEVENT. Um arquivo que contenha só tarefas VTODO, definições VTIMEZONE ou dados de disponibilidade não tem eventos para mostrar. Confira também se as quebras de linha sobreviveram à colagem, já que o ICS é orientado a linhas.