¿Qué es un archivo ICS?
Un archivo .ics es un archivo de calendario en formato iCalendar, escrito como texto plano. Contiene uno o varios eventos, con sus horas, lugares y reglas de repetición, para que Calendario de Apple, Google Calendar, Outlook y cualquier otra app de calendario puedan leer el mismo archivo.
Publicado el · Actualizado el · Equipo editorial de Photo2Calendar
Qué es un archivo ICS
ICS viene de «iCalendar», el estándar que define cómo se escriben los datos de un calendario. Está publicado como RFC 5545, los archivos terminan en .ics y el tipo de medio en internet es text/calendar. Como el formato es un estándar abierto, un archivo exportado desde un calendario se puede importar en cualquier otro.
Por dentro, un archivo .ics es texto corriente: una propiedad por línea, escrita como NOMBRE:VALOR. Puedes abrirlo y leerlo en cualquier editor de texto. Así es fácil revisarlo cuando una importación falla, y fácil escribirlo a mano o con código cuando necesitas un archivo sin pasar por una app de calendario.
Un archivo puede describir un solo evento (un concierto, un vuelo), un calendario entero (todos los eventos del curso escolar) o una serie (entrenamiento todos los martes). También puede incluir tareas, horas libres u ocupadas y entradas de diario, pero casi todos los .ics que te encontrarás en la práctica contienen eventos.
Qué contiene
Un archivo completo con un evento, usando el concierto escolar de nuestra guía para extraer eventos de imágenes (en inglés):
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example//Winter Concert//EN
BEGIN:VEVENT
UID:winter-concert-2026@example.com
DTSTAMP:20261016T090000Z
DTSTART;TZID=America/New_York:20261210T173000
DTEND;TZID=America/New_York:20261210T193000
SUMMARY:Winter Concert – Grades 3 to 5
LOCATION:Maple Street Elementary, Main Hall
DESCRIPTION:Doors 5:30 pm\nBring a canned food donation.
BEGIN:VALARM
TRIGGER:-PT60M
ACTION:DISPLAY
DESCRIPTION:Winter Concert in one hour
END:VALARM
END:VEVENT
END:VCALENDARLos bloques empiezan con BEGIN y terminan con END. El bloque exterior VCALENDAR contiene las líneas del archivo en general, y cada VEVENT contiene un evento. Estas son las líneas que verás más a menudo:
| Línea | Qué significa |
|---|---|
| BEGIN:VCALENDAR / END:VCALENDAR | Envuelve todo el archivo. Todo lo demás va dentro. |
| VERSION:2.0 | La versión de iCalendar. En los archivos que se crean hoy siempre es 2.0. |
| PRODID | Qué programa escribió el archivo. Es obligatorio, pero los calendarios ignoran su valor. |
| BEGIN:VEVENT / END:VEVENT | Un evento. Un archivo puede tener uno o muchos. |
| UID | Un identificador único del evento. Si importas dos veces el mismo UID, la mayoría de los calendarios actualizan el evento en lugar de duplicarlo. |
| DTSTAMP | Cuándo se escribió esta copia del evento. Obligatorio en cada evento. |
| DTSTART / DTEND | Inicio y fin. La forma de escribirlo determina la zona horaria (ver más abajo). Un evento de todo el día usa una fecha sin hora. |
| SUMMARY | El título que muestra el calendario. |
| LOCATION | Texto libre. Las apps de calendario intentan situarlo en el mapa, así que una dirección completa funciona mejor. |
| DESCRIPTION | Notas. Los saltos de línea se escriben como \n. |
| RRULE | Una regla de repetición, por ejemplo FREQ=WEEKLY;COUNT=10. |
| BEGIN:VALARM | Un aviso, por ejemplo 30 minutos antes del inicio. |
| BEGIN:VTIMEZONE | La definición de una zona horaria con nombre que usa DTSTART, incluidas las reglas del horario de verano. |
Si escribes un archivo tú mismo, hay dos detalles importantes: las líneas terminan con CRLF (retorno de carro más salto de línea), y una línea de más de 75 caracteres se «pliega» en la siguiente, que entonces empieza con un espacio. Las apps de calendario hacen ambas cosas al exportar; un editor de texto no.
Cómo se escriben las horas y las zonas
Casi todos los problemas de horas incorrectas vienen de esta línea. DTSTART se puede escribir de cuatro formas, y cada una significa algo distinto.
| Escrito como | Significado |
|---|---|
| DTSTART:20270115T203000Z | UTC. La Z final significa «tiempo universal». Cada calendario la convierte a la zona horaria de quien lo mira. Es lo más seguro para vuelos y reuniones en línea. |
| DTSTART;TZID=America/New_York:20270115T203000 | Hora local en una zona con nombre. Lo mejor para eventos presenciales: la hora sigue siendo las 20:30 en Nueva York, esté donde esté quien lo mira. |
| DTSTART:20270115T203000 | Hora «flotante», sin zona. Aparece como las 20:30 en la zona en la que esté cada persona. Sirve para «comida a las dos», no para nada que cruce zonas horarias. |
| DTSTART;VALUE=DATE:20270115 | Evento de todo el día. Sin hora ni zona. DTEND es el día siguiente al último día. |
Cuando un archivo usa TZID, también debería incluir un bloque VTIMEZONE que defina esa zona. Muchos calendarios conocen los nombres de zona habituales y se apañan sin él; un importador estricto quizá no.
De dónde salen los archivos ICS
- Invitaciones a reuniones
- Outlook, Google Calendar y Calendario de Apple adjuntan un .ics (a menudo llamado invite.ics) a los correos de invitación. La línea METHOD:REQUEST indica al calendario que lo recibe que muestre las opciones de aceptar y rechazar.
- Confirmaciones de entradas y reservas
- Las webs de eventos y de viajes ofrecen un enlace «Añadir al calendario» que descarga un .ics con un evento.
- Exportaciones de calendarios
- Calendario de Apple, Google Calendar y Outlook pueden exportar un calendario entero como un solo archivo con todos sus eventos.
- Suscripciones a calendarios
- Un enlace webcal:// o https:// a un .ics que tu calendario vuelve a descargar cada cierto tiempo, como el calendario de partidos de un equipo o el de un curso escolar.
- Imágenes convertidas
- Una foto o captura de pantalla de un horario, leída por una app como Photo2Calendar y exportada como .ics después de que revises los campos.
Cómo abrir un archivo ICS
- Calendario de Apple en el iPhone: toca el archivo en Mail y añade los eventos. Desde Archivos o Safari depende de la versión de iOS; consulta cómo abrir un archivo ICS en el iPhone.
- Calendario de Apple en el Mac: haz doble clic en el archivo o usa Archivo > Importar. La guía de calendarios de Apple explica las dos opciones.
- Google Calendar: en un ordenador, en Configuración > Importar y exportar (pasos de Google). La app de Google Calendar del móvil no importa archivos .ics; consulta la guía de Google Calendar para ver otras formas.
- Outlook: en la web, Agregar calendario > Cargar desde archivo. En Outlook para Windows, Archivo > Abrir y exportar > Importar o exportar.
- Solo para leerlo: cualquier editor de texto. Notas en el iPhone, TextEdit en el Mac, Bloc de notas en Windows.
ICS, iCal, .ical, .vcs, webcal
- iCalendar es el formato; .ics es su extensión de archivo.
- iCal fue el nombre de la app de calendario de Apple hasta 2012. «Archivo iCal» y «formato iCal» se refieren a un archivo .ics.
- .ical es una extensión poco habitual para el mismo contenido. Si un archivo no se abre, cámbiale el nombre a .ics.
- .vcs es vCalendar, el predecesor de los años noventa. Algunos calendarios todavía lo abren; si no, conviértelo con una app de calendario que pueda importar .vcs y exportar .ics.
- webcal:// no es un archivo, sino un enlace a un .ics en un servidor. Los dispositivos de Apple y algunos otros calendarios lo interpretan como «suscribirse a este calendario». El mismo enlace con https:// suele funcionar también.
- .ifb solo contiene horas libres u ocupadas, sin detalles de los eventos.
Problemas frecuentes
- Hora incorrecta tras importar: hora flotante, falta el bloque VTIMEZONE o la app que exportó tenía mal la zona horaria. Revisa la línea DTSTART.
- Eventos duplicados: cada importación de un archivo con UID nuevos añade otra copia. Importa una sola vez, o hazlo en un calendario vacío que puedas borrar.
- Las series se convierten en eventos sueltos: la app que exportó escribió cada repetición como un VEVENT propio. No se pierde nada, pero no hay una serie que puedas editar de una vez.
- Caracteres extraños: el archivo no se guardó en UTF-8. Vuelve a exportarlo o guárdalo de nuevo como UTF-8 en un editor de texto.
- «No se ha podido leer el archivo»: suele faltar una línea END, un UID o un DTSTAMP, o hay saltos de línea de Windows y de Unix mezclados. Compruébalo con un validador de iCalendar en línea antes de corregirlo a mano.
- El evento nunca se actualiza: importaste una copia. Si el organizador publica un enlace, suscríbete a él.
Crea tu propio archivo ICS
Nuestra guía para crear un archivo ICS explica cuatro formas: exportar desde un calendario que ya usas, rellenar un generador en línea, escribir el archivo a mano o partir de una imagen. Para la última, Photo2Calendar lee una foto, una captura de pantalla o un horario en papel, te muestra cada campo para que lo revises y exporta los eventos revisados como .ics.
Escanea con la cámara del iPhone para abrir el App Store
Descarga gratuita con un escaneo de prueba. Después, suscripción semanal, mensual o anual; los precios de cada país aparecen en el App Store. Sin periodo de prueba.
Preguntas frecuentes
¿Un archivo ICS es lo mismo que iCal?
Casi. iCalendar es el formato, .ics es la extensión del archivo e iCal era el antiguo nombre de la app Calendario de Apple. Mucha gente dice «archivo iCal» para las tres cosas. La extensión .ical es rara; si le cambias el nombre a .ics, normalmente se abre.
¿Puedo abrir un archivo ICS en el iPhone?
Sí. Toca el archivo en Mail y la app Calendario te ofrece añadir los eventos. Desde otras apps depende de la versión de iOS; nuestra guía para iPhone explica Mail, Archivos, Safari y las apps de chat.
¿Un archivo ICS se actualiza solo?
Un archivo importado es una copia hecha una sola vez. Un enlace de calendario suscrito vuelve a descargar el archivo, así que los cambios del organizador te llegan. Si necesitas actualizaciones, suscríbete en lugar de importar.
¿Por qué el evento aparece a la hora equivocada?
El archivo usa hora flotante o la zona equivocada. Ábrelo en un editor de texto y mira DTSTART: una Z al final significa UTC, TZID indica una zona, y una hora sin ninguna de las dos es flotante. Corrige el evento después de importarlo.
¿Un archivo ICS puede contener varios eventos o un evento que se repite?
Sí, las dos cosas. Un archivo puede tener tantos bloques VEVENT como quieras, y un solo evento puede llevar una RRULE para repeticiones semanales, mensuales o personalizadas. Algunas apps exportan cada repetición como un evento aparte.
¿Es seguro abrir un archivo ICS?
El archivo es texto plano y no puede ejecutar código. Los riesgos son los mismos que con cualquier correo: enlaces en la descripción e invitaciones de spam que aparecen en tu calendario. Rechaza las invitaciones desconocidas en lugar de pulsar sus enlaces.
Detalles del formato según RFC 5545. Si tienes preguntas sobre la app, consulta las preguntas frecuentes de Photo2Calendar.