Conversor online gratuito de ICS para CSV
Converta eventos de calendário de ICS em linhas CSV editáveis para planilhas e ferramentas de dados.
Converter ICS para CSV online - grátis
Seu arquivo é processado instantaneamente e excluído assim que você o baixa.
Importar um arquivo de uma URL
Cole um link direto para o arquivo. Nós o baixamos no nosso servidor e ele é convertido exatamente como um arquivo enviado.
Como funciona
-
1/3
Envie seu arquivo .ics
Clique para selecionar o arquivo que deseja converter ou simplesmente arraste e solte o arquivo na área indicada.
-
2/3
Faça a conversão de .ics para .csv
Após o envio do arquivo, clique em converter quando estiver pronto.
-
3/3
Baixe o arquivo .csv convertido
O resultado da conversão está pronto para download.
Como converter ics para csv arquivo
- Contatos e agendas de endereços
- Nenhuma avaliação ainda.
Planilhas, bancos de dados e sistemas de geração de relatórios geralmente exigem CSV quando um aplicativo de calendário fornece apenas uma exportação ICS. A conversão do arquivo cria uma linha por evento para filtragem, edição, arquivamento ou importação em software que não oferece suporte a iCalendar.
O que é o formato ICS
ICS é a extensão de arquivo comum do iCalendar, um formato de calendário estruturado em texto simples definido pela RFC 5545. Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird e sistemas de agendamento podem criá-lo ou importá-lo.
Os arquivos ICS geralmente contêm registros VEVENT com assuntos, horários de início e término, locais, descrições, participantes, organizadores, alarmes, fusos horários, regras de recorrência e identificadores exclusivos. Eles também podem conter tarefas VTODO ou entradas VJOURNAL. A maioria das exportações de calendários contém principalmente eventos.
O que é o formato CSV
CSV é uma tabela de texto delimitada: cada linha representa um registro e cada coluna representa um campo. Microsoft Excel, LibreOffice Calc, Google Sheets, ferramentas de banco de dados e software de análise de dados podem abrir arquivos CSV.
O CSV facilita a classificação, a filtragem, a remoção de duplicatas, a edição em lote e o uso dos dados de eventos em relatórios. Ele não preserva o modelo de dados completo do iCalendar. As colunas comuns incluem Subject, Start, End, Location, Description, UID, RRULE e TimeZone.
Como converter um arquivo ICS para CSV
Para uma conversão única sem instalar software, carregue o arquivo .ics no conversor gratuito do 101convert.com e baixe o arquivo .csv resultante. Abra o resultado em uma planilha e verifique as datas, os horários, as descrições e os delimitadores antes de importá-lo para outro local.
Para conversões privadas, repetíveis ou personalizadas, Python e o pacote icalendar oferecem controle sobre os campos de saída:
- Instale Python e o pacote de análise:
python -m pip install icalendar
- Salve este script como
ics_to_csv.py:
import csv
import sys
from datetime import date, datetime
from icalendar import Calendar
def text(component, name):
item = component.get(name)
if item is None:
return ""
value = item.dt if hasattr(item, "dt") else item
if isinstance(value, (datetime, date)):
return value.isoformat()
return str(value).replace("\r", " ").replace("\n", " ")
def timezone(component, name):
item = component.get(name)
return str(item.params.get("TZID", "")) if item is not None else ""
with open(sys.argv[1], "rb") as source:
calendar = Calendar.from_ical(source.read())
fields = [
"Subject", "Start", "End", "Location", "Description",
"UID", "RRULE", "TimeZone"
]
with open(sys.argv[2], "w", newline="", encoding="utf-8-sig") as target:
writer = csv.DictWriter(target, fieldnames=fields)
writer.writeheader()
for event in calendar.walk("VEVENT"):
writer.writerow({
"Subject": text(event, "SUMMARY"),
"Start": text(event, "DTSTART"),
"End": text(event, "DTEND"),
"Location": text(event, "LOCATION"),
"Description": text(event, "DESCRIPTION"),
"UID": text(event, "UID"),
"RRULE": text(event, "RRULE"),
"TimeZone": timezone(event, "DTSTART"),
})
- Execute o script com os nomes dos arquivos de entrada e saída:
python ics_to_csv.py calendar.ics calendar.csv
Abra calendar.csv no LibreOffice Calc usando File → Open. Se solicitado, selecione a codificação UTF-8 e a separação por vírgulas. O Excel pode usar o separador de lista do sistema operacional em vez de uma vírgula; portanto, selecione o delimitador manualmente quando as colunas aparecerem em um único campo.
Limitações de qualidade e compatibilidade
- Eventos recorrentes: O script exporta a regra de recorrência, mas não a expande em ocorrências separadas. Use as opções de exportação de um aplicativo de calendário ou um código com suporte a recorrência quando cada ocorrência precisar se tornar sua própria linha.
- Fusos horários: O ICS oferece suporte a UTC, fusos horários nomeados e horários locais flutuantes. O CSV não tem um tipo padrão de fuso horário; mantenha o deslocamento UTC e, quando disponível, uma coluna
TimeZoneseparada. - Eventos de dia inteiro: Normalmente, eles usam datas em vez de carimbos de data e hora. Uma data de término do iCalendar geralmente é exclusiva; portanto, não a trate automaticamente como um dia adicional do calendário.
- Vários valores e registros relacionados: Participantes, categorias, alarmes, exceções de recorrência e outras propriedades podem ser simplificados ou omitidos por uma exportação simples em tabela. Adicione colunas dedicadas ou preserve o ICS original junto ao CSV.
- Perda de dados: O CSV não pode manter comportamentos de calendário, como alarmes, convites, lógica de recorrência e relações entre exceções. Mantenha o ICS original como a cópia de calendário oficial.
- Privacidade: Descrições, endereços dos participantes, informações do organizador e URLs de reuniões podem aparecer no CSV. Remova as colunas confidenciais antes de compartilhá-lo.
Comparação de formato: ICS vs CSV
Como os formatos ICS e CSV se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .ICS vCalendar/iCalendar file | .CSV Comma-Separated Values |
|---|---|---|
| Legível em texto simples | Sim | Sim |
| Tipos de dados | Tipado | Tipado |
| Estruturas aninhadas | Sim | Não |
| Fórmulas | Não | Não |
| Múltiplas tabelas ou planilhas | Não | Não |
| Tamanho típico do arquivo | Pequeno | Pequeno |
| Padrão aberto | Sim | Sim |
| Mais usado para | Partilha e distribuição | Intercâmbio de dados |
| Introduzido | 1998 | — |
| Desenvolvedor | Internet Engineering Task Force (IETF) | — |
| Tipo MIME | text/calendar | text/csv |
Software sugerido para converter ics para csv
Perguntas frequentes
O conversor de ICS para CSV é gratuito?
Sim, converter ICS para CSV no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação. Se você precisa de um limite de tamanho de arquivo maior ou quer converter mais arquivos de uma vez, veja nossos planos.
Qual o tamanho máximo do meu arquivo ICS?
Você pode enviar arquivos ICS de até 15 MB e converter até 100 arquivos de uma vez em um único lote.
O que acontece com os arquivos enviados?
Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.
Preciso instalar algum programa para converter ICS para CSV?
Não. A conversão de ICS para CSV é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.
A conversão falhou?
Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo ICS válido para esta conversão de ICS para CSV. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.