Ler um .ics sem importá-lo
Um arquivo iCalendar é fácil de aceitar e difícil de examinar. Um aplicativo de calendário vai importá-lo, mas importar é um compromisso: os eventos entram na sua agenda, convites podem ser respondidos em seu nome e, se o arquivo estava errado, agora é preciso desfazer tudo. Esta ferramenta abre o arquivo e mostra o que há dentro.
O que é exibido
As propriedades do próprio calendário — PRODID, VERSION, CALSCALE, METHOD e as extensões X-WR-* que o Google e a Apple escrevem — e depois cada VEVENT, VTODO, VJOURNAL e VFREEBUSY em uma tabela ordenável e pesquisável.
Ao abrir um deles você vê tudo o que o componente carrega: UID, SEQUENCE, DTSTAMP, CREATED, LAST-MODIFIED, CLASS, TRANSP, PRIORITY, CATEGORIES, URL, GEO e DESCRIPTION; o organizador e cada participante com papel, status de participação, sinalizador RSVP, tipo de usuário de calendário e eventuais delegações; cada VALARM com sua ação e seu gatilho; e as linhas de propriedade brutas com seus números de linha, de modo que nada fique escondido atrás de uma interpretação.
Os gatilhos de alarme são resolvidos
Um gatilho normalmente é escrito como uma duração — -PT15M — relativa ao início do evento, ou ao fim quando a propriedade traz RELATED=END. Tanto o valor bruto quanto o instante para o qual ele resolve são exibidos, porque o valor bruto sozinho obriga você a fazer aritmética de calendário e o instante sozinho esconde qual forma o arquivo realmente usou.
Fusos horários, e de onde vieram os deslocamentos
Um .ics pode nomear um fuso IANA real (Europe/Vienna) ou um nome que só o autor conhece (custom_America/New_York, ou algum dos Romance Standard Time da Microsoft); no segundo caso o arquivo traz um VTIMEZONE descrevendo os deslocamentos por conta própria — uma regra de recorrência por observância dizendo quando os relógios mudam.
Os deslocamentos vêm do banco IANA do próprio navegador quando o TZID é um nome de fuso real, e do VTIMEZONE embutido quando não é. Qual dos dois se aplicou é declarado para cada fuso, junto de cada observância STANDARD e DAYLIGHT e sua regra.
Uma hora sem TZID e sem o Z final é flutuante: não tem instante absoluto algum até que se escolha um fuso. Essas são sinalizadas em vez de tratadas silenciosamente como UTC.
Anexos
Um anexo guardado embutido em base64 pode ser baixado. Um guardado como URI é exibido como texto e nunca é buscado — esta ferramenta não faz nenhuma requisição de rede, e buscá-lo avisaria quem enviou o arquivo de que você o abriu.
Arquivos malformados
Linhas que não são linhas de conteúdo válidas, e componentes nunca fechados com um END, são relatados com seus números de linha em vez de descartados em silêncio.
Tiny Online Tools







