Convertir ics a csv

Convertidor online gratuito de ICS a CSV

Convierte eventos de calendario de ICS en filas CSV editables para hojas de cálculo y herramientas de datos.

Convertir ICS a CSV online - gratis

Uploading…
Los archivos seleccionados superan el límite total de 9 MB. Selecciona archivos más pequeños o en menor cantidad.

Tu archivo se procesa al instante y se elimina en cuanto lo descargas.

Cómo funciona

  1. 1/3

    Sube tu archivo .ics

    Haz clic para seleccionar el archivo que quieres convertir o simplemente arrástralo y suéltalo en el área indicada.

  2. 2/3

    Realiza la conversión de .ics a .csv

    Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.

  3. 3/3

    Descarga el archivo .csv convertido

    El resultado de la conversión está listo para descargar.

Cómo convertir un archivo ics a csv

Las hojas de cálculo, las bases de datos y los sistemas de generación de informes suelen requerir CSV cuando una aplicación de calendario solo proporciona una exportación ICS. La conversión del archivo crea una fila por evento para filtrarlo, editarlo, archivarlo o importarlo en software que no admite iCalendar.

Qué es el formato ICS

ICS es la extensión de archivo común de iCalendar, un formato de calendario de texto plano estructurado definido por RFC 5545. Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird y los sistemas de programación pueden crearlo o importarlo.

Los archivos ICS suelen contener registros VEVENT con asuntos, horas de inicio y finalización, ubicaciones, descripciones, asistentes, organizadores, alarmas, zonas horarias, reglas de recurrencia e identificadores únicos. También pueden contener tareas VTODO o entradas VJOURNAL. La mayoría de las exportaciones de calendarios contienen principalmente eventos.

Qué es el formato CSV

CSV es una tabla de texto delimitado: cada fila representa un registro y cada columna representa un campo. Microsoft Excel, LibreOffice Calc, Google Sheets, las herramientas de bases de datos y el software de análisis de datos pueden abrir archivos CSV.

CSV facilita ordenar, filtrar, eliminar duplicados, editar por lotes y utilizar los datos de eventos en informes. No conserva el modelo de datos completo de iCalendar. Las columnas habituales incluyen Subject, Start, End, Location, Description, UID, RRULE y TimeZone.

Cómo convertir un archivo ICS a CSV

Para realizar una conversión puntual sin instalar software, sube el archivo .ics al convertidor gratuito de 101convert.com y descarga el archivo .csv resultante. Abre el resultado en una hoja de cálculo y comprueba las fechas, las horas, las descripciones y los delimitadores antes de importarlo en otro lugar.

Para conversiones privadas, repetibles o personalizadas, Python y el paquete icalendar permiten controlar los campos de salida:

  1. Instala Python y el paquete del analizador:
python -m pip install icalendar
  1. Guarda 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"),
        })
  1. Ejecuta el script con los nombres de archivo de entrada y salida:
python ics_to_csv.py calendar.ics calendar.csv

Abre calendar.csv en LibreOffice Calc mediante File → Open. Selecciona la codificación UTF-8 y la separación por comas si se solicita. Excel puede utilizar el separador de listas del sistema operativo en lugar de una coma, así que selecciona el delimitador manualmente cuando las columnas aparezcan en un solo campo.

Límites de calidad y compatibilidad

  • Eventos recurrentes: El script exporta la regla de recurrencia, pero no la expande en ocurrencias independientes. Utiliza las opciones de exportación de una aplicación de calendario o código compatible con recurrencias cuando cada ocurrencia deba convertirse en su propia fila.
  • Zonas horarias: ICS admite UTC, zonas horarias con nombre y horas locales flotantes. CSV no tiene un tipo estándar de zona horaria; conserva el desplazamiento UTC y, cuando esté disponible, una columna TimeZone independiente.
  • Eventos de todo el día: Normalmente utilizan fechas en lugar de marcas de tiempo. Una fecha de finalización de iCalendar suele ser exclusiva, así que no la trates automáticamente como un día adicional del calendario.
  • Varios valores y registros relacionados: Los asistentes, las categorías, las alarmas, las excepciones de recurrencia y otras propiedades pueden aplanarse u omitirse mediante una exportación simple a una tabla. Añade columnas específicas o conserva el ICS original junto con el CSV.
  • Pérdida de datos: CSV no puede conservar comportamientos del calendario como alarmas, invitaciones, lógica de recurrencia y relaciones entre excepciones. Conserva el ICS original como copia de calendario de referencia.
  • Privacidad: Las descripciones, las direcciones de los asistentes, la información del organizador y las URL de reuniones pueden aparecer en el CSV. Elimina las columnas sensibles antes de compartirlo.

ICS vs CSV: comparación de formatos

Cómo se comparan los formatos ICS y CSV en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo ICS y CSV
Propiedad .ICS vCalendar/iCalendar file .CSV Comma-Separated Values
Legible como texto plano Sí Sí
Tipos de datos Tipado Tipado
Estructuras anidadas Sí No
Fórmulas No No
Varias tablas o hojas No No
Tamaño de archivo típico Pequeño Pequeño
Estándar abierto Sí Sí
Más adecuado para Compartir y distribución Intercambio de datos
Introducido 1998 —
Desarrollador Internet Engineering Task Force (IETF) —
Tipo MIME text/calendar text/csv

Preguntas frecuentes

¿Es gratuito el convertidor de ICS a CSV?

Sí, convertir ICS a CSV en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.

¿Qué tamaño puede tener mi archivo ICS?

Puedes subir archivos ICS de hasta 15 MB y convertir hasta 100 archivos a la vez en un solo lote.

¿Qué ocurre con mis archivos subidos?

Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.

¿Necesito instalar algún programa para convertir ICS a CSV?

No. La conversión de ICS a CSV se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.

¿Ha fallado la conversión?

En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo ICS válido para esta conversión de ICS a CSV. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.

Otras conversiones de archivos .ics

Conversión inversa

Convertir a .csv
desde otros formatos

Compartir en redes sociales: