Añade tu archivo
Elige o arrastra un archivo .ics. También puedes pegar el contenido.
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.
o arrastra un archivo aquí
Elige o arrastra un archivo .ics. También puedes pegar el contenido.
El archivo se lee y se analiza en este navegador; no se sube nada.
Comprueba lo que ha salido y luego cópialo, descárgalo o sigue con lo tuyo.
¿Quieres saber qué pasa con tus archivos? Lee el aviso de privacidad →
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.