FUNCIONA EN TU NAVEGADOR

Visor de calendarios ICS

Abre un archivo .ics o pega texto iCalendar para ver qué contiene realmente el calendario. El visor enumera cada componente VEVENT, VTODO, VJOURNAL y VFREEBUSY con su UID, título, inicio y fin, e indica si el fin procede de DTEND, DUE o DURATION. Una línea de tiempo muestra cada ocurrencia en UTC o en la zona horaria de tu dispositivo, con la zona escrita junto a cada hora. Las series recurrentes se expanden a partir de RRULE y RDATE aplicando las exclusiones EXDATE y los cambios RECURRENCE-ID, las reglas VTIMEZONE incluidas en el archivo tienen prioridad para calcular desfases, y organizadores y asistentes aparecen con su CN, PARTSTAT y rol. Una tabla de diagnóstico recoge líneas mal formadas, fechas inválidas y reglas no admitidas, y puedes descargar el original y una estructura JSON del calendario analizado.

Tipos de archivo: .icsProcesamiento: Este navegador

o arrastra un archivo aquí

✓ No sale de este dispositivoTamaño máximo: 19 MB
CÓMO SE USA

Cómo usar Visor de calendarios ICS

01

Añade tu archivo

Elige o arrastra un archivo .ics. También puedes pegar el contenido.

02

Deja que lo lea

El archivo se lee y se analiza en este navegador; no se sube nada.

03

Revisa el resultado

Comprueba lo que ha salido y luego cópialo, descárgalo o sigue con lo tuyo.

Preguntas frecuentes

¿Cómo abrir un archivo ICS online sin importarlo al calendario?

Arrastra el archivo .ics a esta página o pega su texto y verás cada evento y tarea con inicio, fin, zona horaria y repetición, sin importar nada. El panel Línea de tiempo ordena las ocurrencias por fecha, la tabla Componentes respeta el orden del archivo con UID y número de línea, y la opción Zona horaria de visualización alterna entre UTC y la de tu equipo.

¿Se sube mi archivo ICS a algún servidor al visualizarlo?

No: el archivo .ics se analiza con código que se ejecuta en tu pestaña del navegador y su contenido no se envía a ningún servidor. Durante la lectura no se hace ninguna petición de red, y los eventos, correos de asistentes y notas no se guardan en localStorage, IndexedDB ni cookies; al cerrar la pestaña desaparecen. Los principios generales están en la página de privacidad del sitio.

¿Cómo ver un archivo ICS en Windows o Mac si no tengo Outlook?

Abre esta página con Edge, Chrome, Firefox o Safari en Windows o macOS y elige el archivo: no hay que instalar nada ni tener Outlook, Calendario de Apple o cuenta de Google. Como no se importa, puedes comprobar fechas y asistentes antes de decidir si lo añades al calendario que usas a diario.

¿Puedo revisar una invitación ICS en el móvil, en iPhone o Android, antes de aceptarla?

Sí, guarda el adjunto .ics en Archivos del iPhone o en Descargas de Android y selecciónalo desde esta página en el navegador del móvil, o copia el texto y pégalo. El sistema suele ofrecer solo «Añadir al calendario»; aquí ves primero el organizador, la lista de asistentes, la zona horaria y la regla de repetición tal como vienen escritos. Las tablas anchas se desplazan en horizontal.

¿Por qué mi archivo ICS no se abre y dice que no es iCalendar o que el UTF-8 no es válido?

La primera línea con contenido debe ser BEGIN:VCALENDAR y el texto debe ser UTF-8 válido; si no, el archivo se rechaza. Suele pasar con una página de error HTML guardada como .ics, con exportaciones en Windows-1252 o ISO-8859-1, o cuando un END no corresponde a su BEGIN. Vuelve a guardarlo en UTF-8, o pega la parte MIME completa con su cabecera Content-Type: text/calendar para que se decodifiquen el charset y la codificación base64 o quoted-printable.

¿Qué tamaño máximo de archivo ICS admite el visor?

El límite es de 20 MB (20.000.000 bytes) para archivos y texto pegado; lo que lo supera se rechaza antes de analizarlo. El panel de origen muestra los primeros 150.000 caracteres y solo permite descargar el original si cabe entero; la línea de tiempo lista hasta 5.000 filas y los componentes admiten 10 niveles de anidación como máximo.

¿Por qué un evento recurrente del ICS se corta en 1.000 repeticiones o aparece sin expandir?

Cada serie se expande a un máximo de 1.000 ocurrencias y hasta 100 años después de su inicio, y un aviso indica la última fecha calculada. Si el RRULE declara un COUNT mayor de 1.000, se rechaza en lugar de recortarse, y las reglas con BYSETPOS, BYWEEKNO, BYYEARDAY, BYHOUR, BYMINUTE o BYSECOND se marcan como no admitidas. Se procesan FREQ, INTERVAL, COUNT, UNTIL, BYDAY, BYMONTHDAY, BYMONTH y WKST, además de RDATE, EXDATE y RECURRENCE-ID. Excepción conocida: una regla YEARLY que une BYMONTHDAY con un BYDAY numerado (por ejemplo BYMONTHDAY=1;BYDAY=1MO) sin BYMONTH ignora el número y lista cada día 1 que cae en lunes; una zona horaria incluida definida así puede recibir un desfase incorrecto.

¿Por qué la hora del evento ICS no coincide con la de Google Calendar u Outlook?

Mira la zona escrita junto a cada hora: la línea de tiempo usa UTC por defecto y, al cambiar a la zona de tu dispositivo, la diferencia de horas exactas suele desaparecer. Las horas sin TZID ni Z son flotantes y llevan la marca «sin zona horaria en el archivo»; un TZID no definido en el archivo ni conocido en IANA, como un nombre de zona de Windows, queda sin resolver y no se inventa el desfase. Las repeticiones son un cálculo propio y otra aplicación puede interpretarlas de otra forma.

¿Es seguro abrir una invitación ICS de un remitente desconocido?

Este visor no puede decirte si una invitación es auténtica o maliciosa; muestra su contenido como texto inerte para que lo valores tú. Enlaces, destinos ATTACH y direcciones de asistentes se ven como texto y nunca se cargan, no se envía nada al organizador y ORGANIZER y ATTENDEE se etiquetan como afirmaciones. Se señalan valores que esconden líneas de calendario falsas, descripciones HTML con scripts o enlaces javascript: y rutas como ../../etc/passwd en adjuntos, pero no se analiza malware.

¿Puedo convertir un archivo ICS a JSON o descargarlo sin cambios?

Sí: el panel Estructura descarga un .structure.json con cada componente, hora, resultado de repetición, participante y diagnóstico, y el panel Origen descarga el .ics original intacto. El JSON describe lo que se analizó y no es un formato que otro calendario pueda importar; si la entrada era una parte MIME, se descarga el texto del calendario ya decodificado.