Conversor de iCalendar (ICS) para JSON
Guia
Conversor de iCalendar (ICS) para JSON
O conversor de iCalendar (ICS) para JSON analisa o conteúdo do calendário conforme a especificação RFC 5545 e transforma em JSON estruturado que você pode ler, transformar ou alimentar em outro programa. Cole o conteúdo de um arquivo .ics exportado do Google Calendar, Apple Calendar ou Outlook e a ferramenta desfaz linhas longas, desescapa valores TEXT, separa parâmetros de propriedades dos valores, transforma DTSTART e DTEND em ISO 8601 e eleva o RRULE para um objeto tipado — tudo no seu navegador. Nada é enviado para um servidor.
Como usar
- Cole o conteúdo de um arquivo .ics no campo de entrada ou arraste o arquivo para o upload.
- Escolha suas opções de saída: formatação bonita, array plano de eventos, análise de datas em ISO 8601 ou inclua os valores brutos das propriedades ao lado dos valores processados.
- Habilite opcionalmente a visualização do RRULE para ver as primeiras N ocorrências expandidas de qualquer evento recorrente.
- Copie a saída em JSON ou baixe-a como
calendar.json.
Características
- Desenvolvimento RFC 5545 compatível – Reune linhas contínuas que começam com espaço em branco antes de analisar, para que valores DESCRIPTION e URL sejam reconstruídos corretamente.
- Parâmetros de propriedade preservados – Parâmetros TZID, CN, RSVP, VALUE e quaisquer X- são armazenados em um objeto estruturado ao lado do valor.
paramsObjeto de análise de datas - – DTSTART, DTEND, DTSTAMP, CREATED, LAST-MODIFIED, RECURRENCE-ID e DUE são convertidos para ISO 8601 com flags para datas apenas, UTC e valores com TZID. RRULE como objeto
- – FREQ, INTERVAL, COUNT, UNTIL, BYDAY, BYMONTH e amigos são analisados e transformados em um objeto tipado, em vez de uma única string opaca. VTIMEZONE e VALARM mantidos intocados
- – Componentes aninhados são emitidos como um array no seu pai VCALENDAR ou VEVENT. Endereços de organizador e participantes
components– Os prefixos mailto: são removidos e armazenados em um campo, enquanto o endereço original é preservado. - Visualização de recorrência – Expande opcionalmente as regras DAILY, WEEKLY (com BYDAY), MONTHLY e YEARLY para as primeiras N ocorrências, para uma rápida visualização.
email– Os arquivos são analisados no seu navegador. Os conteúdos do calendário nunca deixam sua máquina.calAddress. - Use o conversor quando precisar ler dados de calendário de forma programática — comparar duas exportações .ics, carregar eventos em uma planilha, pré-processar reuniões para um chatbot ou auditar o que um calendário exportado realmente contém. O JSON é muito mais fácil de procurar, validar e pipear para outra ferramenta do que o texto original do iCalendar linha a linha. O que é RFC 5545 e por que é importante para a análise de arquivos .ics?
- Somente no lado do cliente O RFC 5545 é a especificação que define o formato de dados iCalendar usado por Google Calendar, Apple Calendar, Outlook e a maioria dos aplicativos de calendário. Ele define nomes de propriedades, sintaxe de parâmetros, tipos de valores, regras de quebra de linhas em 75 octetos, escape dentro de valores TEXT, regras de recorrência (RRULE) e como os fusos horários são referenciados por meio de blocos VTIMEZONE. Analisar .ics corretamente significa lidar com tudo isso — divisões simples por linhas ou vírgulas perdem sequências escapadas e continuação de linhas.
Quando usar esta ferramenta
O que é a quebra de linhas em conteúdo iCalendar?
Perguntas frequentes
-
A quebra de linhas é a regra que qualquer conteúdo em uma linha com mais de 75 octetos deve ser dividido em múltiplas linhas físicas, com cada linha de continuação começando com um único caractere de espaço em branco (espaço ou tab). Ao ler um arquivo .ics, você deve reuni-las antes de analisar — caso contrário, descrições longas, URLs e regras de recorrência serão quebradas no meio do valor e as propriedades resultantes serão corrompidas.
Como o VTIMEZONE se relaciona com DTSTART e DTEND?
-
DTSTART e DTEND podem ter um parâmetro TZID que referencia um bloco VTIMEZONE definido em outro lugar do calendário. O bloco VTIMEZONE descreve o deslocamento UTC e as transições de horário de verão para aquela zona nomeada, para que o horário de parede escrito em DTSTART possa ser resolvido para um instante preciso no UTC. Horários com um Z no final já estão em UTC, enquanto horários sem TZID e sem Z são "flutuantes" — devem ser exibidos na hora local do leitor.
Por que as vírgulas, ponto-e-vírgulo e novas linhas são escapadas dentro de SUMMARY e DESCRIPTION?
-
Dentro de um valor TEXT, os caracteres vírgula, ponto-e-vírgulo e barra invertida, além de novas linhas, têm significado estrutural no nível superior: vírgulas separam itens de lista, ponto-e-vírgulo separa parâmetros e novas linhas encerram linhas de conteúdo. O RFC 5545 §3.3.11 reserva as sequências de escape \\, \,, \;, e \n (ou \N) para que os autores possam incluir esses caracteres dentro de um valor. Um analisador deve inverter essas escapas após dividir a linha, e não antes.
O que é um RRULE e como difere de uma lista de datas explícitas?
-
O RRULE codifica um padrão recorrente — por exemplo, FREQ=WEEKLY;BYDAY=MO,WE;COUNT=10 significa dez ocorrências, a cada semana em segunda e terça-feira. É uma instrução compacta que o aplicativo de calendário expande em ocorrências individuais. RDATE e EXDATE complementam o RRULE: RDATE adiciona datas explícitas ao grupo e EXDATE remove datas individuais dele. Juntos, descrevem calendários complexos (férias, exceções ancoradas) em poucas linhas.
Conversor iCalendar (ICS) para JSON 1
-
Conversor iCalendar (ICS) para JSON
O conversor de iCalendar (ICS) para JSON analisa o conteúdo do calendário conforme a especificação RFC 5545 e transforma em JSON estruturado que você pode ler, transformar ou alimentar em outro programa. Cole o
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 11 de junho de 2026
