Cos’è un file ICS?
Un file .ics è un file di calendario nel formato iCalendar, scritto in testo semplice. Contiene uno o più eventi, con orari, luoghi e regole di ripetizione, così Calendario di Apple, Google Calendar, Outlook e qualsiasi altra app di calendario possono leggere lo stesso file.
Pubblicato il · Aggiornato il · Redazione Photo2Calendar
Cos’è un file ICS
ICS sta per «iCalendar», lo standard che stabilisce come si scrivono i dati di un calendario. Lo standard è pubblicato come RFC 5545, i file finiscono in .ics e il tipo di media su internet è text/calendar. Dato che il formato è uno standard aperto, un file esportato da un calendario si può importare in qualsiasi altro.
Dentro, un file .ics è testo normale: una proprietà per riga, scritta come NOME:VALORE. Puoi aprirlo e leggerlo con qualsiasi editor di testo. Per questo è facile da controllare quando un’importazione non va a buon fine, e facile da scrivere a mano o con del codice quando ti serve un file senza passare da un’app di calendario.
Un file può descrivere un singolo evento (un concerto, un volo), un intero calendario (tutti gli eventi dell’anno scolastico) o una serie ricorrente (l’allenamento ogni martedì). Può contenere anche promemoria, informazioni libero/occupato e voci di diario, ma quasi tutti i file .ics che incontri nella pratica contengono eventi.
Cosa contiene
Un file completo con un solo evento, prendendo il concerto scolastico della nostra guida all’estrazione di eventi dalle immagini (in inglese):
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:VCALENDARI blocchi iniziano con BEGIN e finiscono con END. Il blocco esterno VCALENDAR contiene le righe che valgono per tutto il file, ogni blocco VEVENT contiene un evento. Queste sono le righe che vedrai più spesso:
| Riga | Significato |
|---|---|
| BEGIN:VCALENDAR / END:VCALENDAR | Racchiude l’intero file. Tutto il resto sta all’interno. |
| VERSION:2.0 | La versione di iCalendar. Sempre 2.0 per i file creati oggi. |
| PRODID | Il programma che ha scritto il file. Obbligatorio, ma i calendari ignorano il valore. |
| BEGIN:VEVENT / END:VEVENT | Un evento. Un file può contenerne uno o molti. |
| UID | Un ID univoco per l’evento. Se importi due volte lo stesso UID, la maggior parte dei calendari aggiorna l’evento invece di duplicarlo. |
| DTSTAMP | Quando è stata scritta questa copia dell’evento. Obbligatorio in ogni evento. |
| DTSTART / DTEND | Inizio e fine. Il modo in cui sono scritti decide il fuso orario (vedi sotto). Un evento di tutto il giorno usa una data senza ora. |
| SUMMARY | Il titolo che compare nel calendario. |
| LOCATION | Testo libero. Le app di calendario cercano di trovarlo sulla mappa, quindi un indirizzo completo funziona meglio. |
| DESCRIPTION | Note. Gli a capo si scrivono come \n. |
| RRULE | Una regola di ripetizione, per esempio FREQ=WEEKLY;COUNT=10. |
| BEGIN:VALARM | Un promemoria, per esempio 30 minuti prima dell’inizio. |
| BEGIN:VTIMEZONE | La definizione di un fuso orario con nome usato da DTSTART, comprese le regole dell’ora legale. |
Se scrivi un file da te, contano due dettagli: le righe finiscono con CRLF (ritorno a capo più avanzamento riga), e una riga più lunga di 75 caratteri viene «piegata» sulla riga successiva, che inizia poi con uno spazio. Le app di calendario gestiscono entrambe le cose quando esportano, un editor di testo no.
Come si scrivono orari e fusi orari
La maggior parte dei problemi con gli orari sbagliati nasce da questa sola riga. DTSTART si può scrivere in quattro modi, e ognuno significa una cosa diversa.
| Scritto come | Significato |
|---|---|
| DTSTART:20270115T203000Z | UTC. La Z finale indica il «tempo coordinato universale». Ogni calendario lo mostra convertito nel fuso di chi guarda. La scelta più sicura per voli e riunioni online. |
| DTSTART;TZID=America/New_York:20270115T203000 | Ora locale in un fuso orario con nome. La scelta migliore per eventi in presenza: l’orario resta alle 20:30 di New York, ovunque si trovi chi guarda. |
| DTSTART:20270115T203000 | Ora «floating», cioè senza fuso. Compare alle 20:30 nel fuso in cui si trova chi guarda. Va bene per «pranzo a mezzogiorno», non per eventi tra fusi orari diversi. |
| DTSTART;VALUE=DATE:20270115 | Evento di tutto il giorno. Niente ora, niente fuso. DTEND è il giorno dopo l’ultimo giorno. |
Quando un file usa TZID, dovrebbe includere anche un blocco VTIMEZONE che definisce quel fuso. Molti calendari conoscono i nomi dei fusi più comuni e se la cavano anche senza, un’importazione più rigida forse no.
Da dove arrivano i file ICS
- Inviti a riunioni
- Outlook, Google Calendar e Calendario di Apple allegano un file .ics (spesso chiamato invite.ics) alle email di invito. La riga METHOD:REQUEST al suo interno dice al calendario che lo riceve di mostrare «Accetta» e «Rifiuta».
- Conferme di biglietti e prenotazioni
- I siti di eventi e di viaggi offrono un link «Aggiungi al calendario» che scarica un file .ics con un solo evento.
- Esportazioni di calendari
- Calendario di Apple, Google Calendar e Outlook possono esportare un intero calendario come un unico file con tutti gli eventi.
- Iscrizioni a calendari
- Un link webcal:// o https:// a un file .ics che il tuo calendario riscarica a intervalli regolari, come il calendario delle partite di una squadra o quello dell’anno scolastico.
- Immagini convertite
- La foto o lo screenshot di un programma, letto da un’app come Photo2Calendar ed esportato come .ics dopo che hai controllato i campi.
Come aprire un file ICS
- Calendario di Apple su iPhone: tocca il file in Mail e aggiungi gli eventi. Da File o da Safari dipende dalla versione di iOS. I dettagli sono nella guida per aprire un file ICS su iPhone.
- Calendario di Apple su Mac: fai doppio clic sul file oppure scegli Archivio > Importa. La guida di Apple sul calendario descrive entrambi i modi.
- Google Calendar: dal computer, in Impostazioni > Importa ed esporta (istruzioni di Google). L’app Google Calendar sullo smartphone non importa file .ics. Le alternative sono nella guida per Google Calendar.
- Outlook: sul web, Aggiungi calendario > Carica da file. In Outlook per Windows, File > Apri ed esporta > Importa/Esporta.
- Solo per leggerlo: qualsiasi editor di testo. Note su iPhone, TextEdit su Mac, Blocco note su Windows.
ICS, iCal, .ical, .vcs, webcal
- iCalendar è il formato, .ics la sua estensione.
- iCal era il nome dell’app Calendario di Apple fino al 2012. «File iCal» e «formato iCal» indicano un file .ics.
- .ical è un’estensione poco comune per lo stesso contenuto. Se un file non si apre, rinominalo in .ics.
- .vcs è vCalendar, il predecessore degli anni ’90. Alcuni calendari lo aprono ancora. Altrimenti convertilo con un’app di calendario che importa .vcs ed esporta .ics.
- webcal:// non è un file ma un link a un file .ics su un server. I dispositivi Apple e alcuni altri calendari lo interpretano come «iscriviti a questo calendario». Di solito funziona anche lo stesso link con https://.
- .ifb contiene solo informazioni libero/occupato, senza i dettagli degli eventi.
Problemi frequenti
- Orario sbagliato dopo l’importazione: ora floating, un blocco VTIMEZONE mancante o un fuso sbagliato nell’app che ha esportato il file. Controlla la riga DTSTART.
- Eventi doppi: ogni importazione di un file con nuovi UID aggiunge un’altra copia. Importa una volta sola, oppure in un calendario vuoto che puoi eliminare.
- Le ripetizioni diventano eventi singoli: l’app che ha esportato ha scritto ogni occorrenza come VEVENT a sé. Non si perde nulla, ma non c’è una serie da modificare tutta insieme.
- Caratteri strani: il file non è stato salvato in UTF-8. Esportalo di nuovo, oppure salvalo di nuovo in UTF-8 con un editor di testo.
- «Impossibile leggere il file»: di solito manca una riga END, un UID o un DTSTAMP, oppure ci sono fine riga di Windows e Unix mescolati. Controlla il file con un validatore iCalendar online prima di correggerlo a mano.
- L’evento non si aggiorna mai: hai importato una copia. Quando l’organizzatore pubblica un link, iscriviti a quello.
Creare un file ICS
La nostra guida per creare un file ICS mostra quattro modi: esportarlo da un calendario che usi già, compilare un generatore online, scrivere il file a mano o partire da un’immagine. Per l’ultimo, Photo2Calendar legge una foto, uno screenshot o un programma su carta, ti mostra ogni campo da controllare ed esporta gli eventi controllati come file .ics.
Inquadra con la fotocamera dell’iPhone per aprire l’App Store
Download gratuito con una scansione di prova. Poi abbonamento settimanale, mensile o annuale; il prezzo nella tua valuta è indicato nell’App Store. Nessuna prova gratuita.
Domande frequenti
Un file ICS è la stessa cosa di iCal?
Quasi. iCalendar è il formato, .ics l’estensione del file, e iCal era il vecchio nome dell’app Calendario di Apple. Molti dicono «file iCal» per tutte e tre le cose. L’estensione .ical è rara: di solito, se rinomini il file in .ics, si apre.
Posso aprire un file ICS su iPhone?
Sì. Tocca il file in Mail e l’app Calendario ti propone di aggiungere gli eventi. Da altre app dipende dalla versione di iOS. La nostra guida per iPhone spiega Mail, File, Safari e le app di chat.
Un file ICS si aggiorna da solo?
Un file importato è una copia fatta una volta sola. Un link a un calendario a cui sei iscritto riscarica il file, quindi le modifiche dell’organizzatore arrivano anche a te. Se ti servono gli aggiornamenti, iscriviti al calendario invece di importarlo.
Perché l’evento compare all’ora sbagliata?
Il file usa un’ora floating o il fuso sbagliato. Aprilo con un editor di testo e guarda DTSTART: una Z finale indica UTC, TZID indica un fuso, e un orario senza nessuno dei due è floating. Correggi l’evento dopo l’importazione.
Un file ICS può contenere più eventi o un evento ricorrente?
Sì, entrambi. Un file può contenere un numero qualsiasi di blocchi VEVENT, e un singolo evento può avere una RRULE per ripetizioni settimanali, mensili o personalizzate. Alcune app invece esportano ogni ripetizione come evento separato.
Aprire un file ICS è sicuro?
Il file è testo semplice e non può eseguire codice. I rischi sono gli stessi di qualsiasi email: link nella descrizione e inviti spam che compaiono nel tuo calendario. Rifiuta gli inviti sconosciuti invece di cliccare sui loro link.
Dettagli sul formato da RFC 5545. Per domande sull’app consulta le domande frequenti su Photo2Calendar.