Saltar al contenido

Analizador de calendario ICS

Convierte un archivo .ics pegado en una lista legible de eventos.

Entrada
Salida

Analizador de calendario ICS

Pega el contenido de un archivo .ics de calendario y esta herramienta lista todos los eventos que contiene en forma clara y legible. Lee datos RFC 5545 iCalendar tal como los exportan Outlook, Google Calendar y Apple Calendar — las líneas divididas se desdoblan automáticamente y los caracteres escapados se restauran, por lo que un título dividido en dos líneas físicas en el archivo original aparece como una sola línea aquí.

Elige qué columnas quieres: título, inicio, fin, duración, ubicación, organizador, descripción, estado e UID. Convierte horarios a una zona horaria específica o déjalos como los escribió el archivo. Activa "Expandir eventos recurrentes" para desplegar un RRULE (diario, semanal, mensual o anual, con INTERVAL, COUNT y UNTIL) en sus próximas ocurrencias en lugar de mostrar solo el evento almacenado. Ordena por hora de inicio y estrecha el resultado a un rango de fechas con los campos desde/hasta. Elige tabla, CSV o JSON como formato de salida dependiendo de si estás leyendo el calendario o alimentándolo a otra herramienta.

El analizador es deliberadamente permisivo: un VALARM o una propiedad no reconocida dentro de un evento se omite en lugar de rechazarse, un evento sin hora de fin tiene un valor predeterminado de una hora (o un día para eventos de día completo), y una línea extraviada que no sea sintaxis de calendario válida se ignora en lugar de detener todo el archivo. La expansión de RRULE cubre FREQ, INTERVAL, COUNT y UNTIL; los refinamientos estilo BYDAY/BYMONTHDAY no se aplican, por lo que un patrón de recurrencia inusual sigue produciendo ocurrencias, solo espaciadas por el intervalo simple.

Todo funciona en tu navegador — el archivo de calendario que pegas, incluyendo cualquier nombre de asistente o nota privada que contenga, nunca se carga en ningún lado. Cuando termines, copia el resultado, descárgalo como archivo .txt o envía la salida a otra herramienta para seguir trabajando en él.

Preguntas frecuentes

¿Qué formatos de calendario lee?
Datos estándar RFC 5545 .ics / iCalendar — el formato exportado por Google Calendar, Outlook, Apple Calendar y la mayoría de herramientas de programación. Pega el texto sin procesar del archivo.
¿Cómo funciona la expansión de eventos recurrentes?
Cuando "Expandir eventos recurrentes" está activado, un evento con un RRULE (FREQ=DAILY/WEEKLY/MONTHLY/YEARLY, con INTERVAL, COUNT y UNTIL) se despliega en sus próximas ocurrencias, hasta el número que estableces. No se aplican reglas más específicas como BYDAY — el espaciamiento sigue el intervalo simple.
¿Puede convertir horarios de eventos a mi zona horaria?
Sí, cuando la hora de origen tiene una zona conocida — ya sea una marca de tiempo UTC o una TZID que nombra una zona IANA. Una hora "flotante" sin información de zona en absoluto se muestra exactamente como está escrita, ya que no hay nada de lo que convertirla.
¿Por qué un filtro de rango de fechas no muestra un evento?
El filtro desde/hasta compara la hora de inicio de cada evento. Un evento que comienza fuera del rango se excluye incluso si se extiende hacia el rango — amplía la fecha "desde" para incluirlo.
¿Se carga mi archivo de calendario en algún lado?
No. El análisis se ejecuta completamente en tu navegador — el archivo que pegas y todo lo que contiene nunca se carga en ningún dispositivo.