Hvad er en ICS-fil?
En .ics-fil er en kalenderfil i iCalendar-format, skrevet som ren tekst. Den indeholder en eller flere begivenheder med tidspunkt, sted og gentagelsesregler, så Apple Kalender, Google Calendar, Outlook og alle andre kalenderapps kan læse den samme fil.
Udgivet · Opdateret · Photo2Calendar-redaktionen
Hvad en ICS-fil er
ICS står for »iCalendar«, den standard der beskriver, hvordan kalenderdata skrives. Standarden er udgivet som RFC 5545, filerne ender på .ics, og medietypen på internettet er text/calendar. Fordi formatet er en åben standard, kan en fil, der er eksporteret fra én kalender, importeres i en hvilken som helst anden.
Indeni er en .ics-fil almindelig tekst: én egenskab pr. linje, skrevet som NAVN:VÆRDI. Du kan åbne den i et hvilket som helst tekstredigeringsprogram og læse den. Det gør den nem at undersøge, når en import går galt, og nem at skrive i hånden eller med kode, når du skal bruge en fil uden en kalenderapp.
En fil kan beskrive en enkelt begivenhed (en koncert, et fly), en hel kalender (alle begivenheder i skoleåret) eller en gentagen serie (træning hver tirsdag). Den kan også indeholde opgaver, ledig/optaget-tider og journalnoter, men næsten alle .ics-filer, du møder i praksis, indeholder begivenheder.
Hvad den indeholder
En komplet fil med én begivenhed, med skolekoncerten fra vores guide til at aflæse begivenheder fra billeder (på engelsk):
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:VCALENDARBlokke begynder med BEGIN og slutter med END. Den ydre VCALENDAR-blok indeholder linjerne for hele filen, og hver VEVENT-blok indeholder én begivenhed. Det er de linjer, du oftest ser:
| Linje | Betydning |
|---|---|
| BEGIN:VCALENDAR / END:VCALENDAR | Omslutter hele filen. Alt andet står herimellem. |
| VERSION:2.0 | iCalendar-versionen. Altid 2.0 i filer, der laves i dag. |
| PRODID | Hvilket program der har skrevet filen. Påkrævet, men kalendere ignorerer værdien. |
| BEGIN:VEVENT / END:VEVENT | Én begivenhed. En fil kan indeholde én eller mange. |
| UID | Et unikt id for begivenheden. Importerer du det samme UID to gange, opdaterer de fleste kalendere begivenheden i stedet for at lave en kopi. |
| DTSTAMP | Hvornår denne udgave af begivenheden blev skrevet. Påkrævet i hver begivenhed. |
| DTSTART / DTEND | Start og slut. Skrivemåden afgør tidszonen (se nedenfor). En heldagsbegivenhed har en dato uden klokkeslæt. |
| SUMMARY | Titlen, som kalenderen viser. |
| LOCATION | Fritekst. Kalenderapps prøver at finde stedet på et kort, så en fuld adresse virker bedst. |
| DESCRIPTION | Noter. Linjeskift skrives som \n. |
| RRULE | En gentagelsesregel, for eksempel FREQ=WEEKLY;COUNT=10. |
| BEGIN:VALARM | En påmindelse, for eksempel 30 minutter før start. |
| BEGIN:VTIMEZONE | Definitionen af en navngiven tidszone, som DTSTART bruger, inklusive regler for sommertid. |
To detaljer betyder noget, når du selv skriver en fil: Linjer slutter med CRLF (vognretur plus linjeskift), og en linje på mere end 75 tegn »foldes« over på næste linje, som så begynder med et mellemrum. Kalenderapps klarer begge dele, når de eksporterer. Et tekstredigeringsprogram gør ikke.
Sådan skrives tider og tidszoner
De fleste problemer med forkerte tider kommer fra denne ene linje. DTSTART kan skrives på fire måder, og hver betyder noget forskelligt.
| Skrevet som | Betydning |
|---|---|
| DTSTART:20270115T203000Z | UTC. Z’et til sidst betyder »koordineret universaltid«. Alle kalendere omregner tiden til tidszonen hos den, der ser begivenheden. Sikrest til fly og onlinemøder. |
| DTSTART;TZID=America/New_York:20270115T203000 | Lokal tid i en navngiven tidszone. Bedst til fysiske begivenheder: Tiden forbliver kl. 20.30 i New York, uanset hvor man ser begivenheden fra. |
| DTSTART:20270115T203000 | »Flydende« tid uden tidszone. Vises som kl. 20.30 i den tidszone, man befinder sig i. Fint til »frokost kl. 12«, forkert til alt på tværs af tidszoner. |
| DTSTART;VALUE=DATE:20270115 | Heldagsbegivenhed. Intet klokkeslæt, ingen tidszone. DTEND er dagen efter den sidste dag. |
Når en fil bruger TZID, bør den også have en VTIMEZONE-blok, der definerer zonen. Mange kalendere kender de almindelige zonenavne og klarer sig uden, men en streng import gør det måske ikke.
Hvor ICS-filer kommer fra
- Mødeinvitationer
- Outlook, Google Calendar og Apple Kalender vedhæfter en .ics-fil (ofte kaldet invite.ics) til invitationsmails. Linjen METHOD:REQUEST fortæller den modtagende kalender, at den skal vise knapper til at acceptere og afslå.
- Billet- og bookingbekræftelser
- Sider med arrangementer og rejser har et link til at føje til kalenderen, som henter en .ics-fil med én begivenhed.
- Kalendereksport
- Apple Kalender, Google Calendar og Outlook kan eksportere en hel kalender som én fil med alle begivenheder.
- Kalenderabonnementer
- Et webcal://- eller https://-link til en .ics-fil, som din kalender henter igen med jævne mellemrum, for eksempel en kampplan eller kalenderen for et skoleår.
- Konverterede billeder
- Et foto eller skærmbillede af en plan, som en app som Photo2Calendar aflæser og eksporterer som .ics-fil, når du har gennemgået felterne.
Sådan åbner du en ICS-fil
- Apple Kalender på iPhone: Tryk på filen i Mail, og tilføj begivenhederne. Fra Arkiver eller Safari afhænger det af iOS-versionen. Se guiden til at åbne ICS-filer på iPhone.
- Apple Kalender på Mac: Dobbeltklik på filen, eller vælg Arkiv > Importer. Apples vejledning til Kalender beskriver begge dele.
- Google Calendar: på en computer under Indstillinger > Import og eksport (Googles vejledning). Appen på telefonen kan ikke importere. Andre veje står i guiden til Google Calendar.
- Outlook: på nettet under Tilføj kalender > Upload fra fil. I Outlook til Windows under Filer > Åbn og eksportér > Importér/eksportér.
- Bare læse den: et hvilket som helst tekstredigeringsprogram. Noter på iPhone, TextEdit på Mac, Notesblok på Windows.
ICS, iCal, .ical, .vcs, webcal
- iCalendar er formatet, og .ics er filtypenavnet.
- iCal var navnet på Apples kalenderapp frem til 2012. »iCal-fil« og »iCal-format« betyder en .ics-fil.
- .ical er et sjældent filtypenavn for det samme indhold. Hvis en fil ikke vil åbne, så omdøb den til .ics.
- .vcs er vCalendar, forgængeren fra 1990’erne. Nogle kalendere kan stadig åbne den. Ellers kan du konvertere den med en kalenderapp, der kan importere .vcs og eksportere .ics.
- webcal:// er ikke en fil, men et link til en .ics-fil på en server. Apple-enheder og nogle andre kalendere opfatter det som »abonnér på denne kalender«. Det samme link med https:// virker som regel også.
- .ifb indeholder kun ledig/optaget-tider, uden detaljer om begivenhederne.
Almindelige problemer
- Forkert tid efter import: flydende tid, en manglende VTIMEZONE-blok, eller den eksporterende app havde en forkert tidszone. Tjek linjen DTSTART.
- Dubletter: Hver import af en fil med nye UID’er tilføjer en ny kopi. Importér kun én gang, eller importér til en tom kalender, som du kan slette igen.
- En serie bliver til enkelte begivenheder: Den eksporterende app har skrevet hver forekomst som sin egen VEVENT. Intet mangler, men der er ingen serie, du kan redigere på én gang.
- Mærkelige tegn: Filen er ikke gemt som UTF-8. Eksportér den igen, eller gem den som UTF-8 i et tekstredigeringsprogram.
- »Filen kunne ikke læses«: Som regel mangler der en END-linje, et UID eller et DTSTAMP, eller linjeskift fra Windows og Unix er blandet. Tjek filen med en iCalendar-validator på nettet, før du retter den i hånden.
- Begivenheden bliver aldrig opdateret: Du har importeret en kopi. Abonnér i stedet på linket, når arrangøren udgiver et.
Lav din egen
Vores guide til at oprette en ICS-fil viser fire måder: eksportér fra en kalender, du allerede bruger, udfyld en generator på nettet, skriv filen i hånden, eller tag udgangspunkt i et billede. Til det sidste aflæser Photo2Calendar et foto, et skærmbillede eller en plan på papir, viser dig hvert felt, så du kan tjekke det, og eksporterer de gennemgåede begivenheder som .ics-fil.
Scan med iPhone-kameraet for at åbne App Store
Gratis download med én testscanning. Derefter abonnement pr. uge, måned eller år; App Store viser prisen i din valuta. Ingen prøveperiode.
Ofte stillede spørgsmål
Er en ICS-fil det samme som iCal?
Næsten. iCalendar er formatet, .ics er filtypenavnet, og iCal var det tidligere navn på Apples Kalender-app. Mange siger »iCal-fil« om alle tre. Filtypenavnet .ical er sjældent. Omdøber du filen til .ics, kan den som regel åbnes.
Kan jeg åbne en ICS-fil på iPhone?
Ja. Tryk på filen i Mail, så tilbyder Kalender-appen at tilføje begivenhederne. Fra andre apps afhænger det af iOS-versionen. Vores iPhone-guide dækker Mail, Arkiver, Safari og chatapps.
Opdaterer en ICS-fil sig selv?
En importeret fil er en kopi, der laves én gang. Et abonneret kalenderlink henter filen igen, så arrangørens ændringer kommer med. Har du brug for opdateringer, så abonnér i stedet for at importere.
Hvorfor står begivenheden på det forkerte tidspunkt?
Filen bruger flydende tid eller den forkerte tidszone. Åbn den i et tekstredigeringsprogram, og se på DTSTART: Et Z til sidst betyder UTC, TZID angiver en tidszone, og en tid uden nogen af delene er flydende. Ret begivenheden efter importen.
Kan en ICS-fil indeholde flere begivenheder eller en gentagen begivenhed?
Ja, begge dele. En fil kan indeholde et vilkårligt antal VEVENT-blokke, og en enkelt begivenhed kan have en RRULE for ugentlige, månedlige eller tilpassede gentagelser. Nogle apps eksporterer i stedet hver gentagelse som sin egen begivenhed.
Er det sikkert at åbne en ICS-fil?
Filen er ren tekst og kan ikke køre kode. Risiciene er de samme som ved enhver mail: links i beskrivelsen og spaminvitationer, der dukker op i din kalender. Afslå ukendte invitationer i stedet for at klikke på deres links.
Detaljer om formatet fra RFC 5545. Spørgsmål om appen besvares i ofte stillede spørgsmål om Photo2Calendar.