Naar de inhoud
ICS-handleiding · Formaat

Wat is een ICS-bestand?

Een .ics-bestand is een agendabestand in het iCalendar-formaat, geschreven als platte tekst. Het bevat een of meer activiteiten met tijden, plaatsen en herhaalregels, zodat Apple Agenda, Google Calendar, Outlook en elke andere agenda-app hetzelfde bestand kunnen lezen.

Gepubliceerd op · Bijgewerkt op · Redactie Photo2Calendar

Wat een ICS-bestand is

ICS staat voor ‘iCalendar’, de standaard die vastlegt hoe agendagegevens worden opgeschreven. De standaard is gepubliceerd als RFC 5545, de bestanden eindigen op .ics en het mediatype op internet is text/calendar. Omdat het formaat een openbare standaard is, kun je een bestand dat de ene agenda exporteert in elke andere agenda importeren.

Vanbinnen is een .ics-bestand gewone tekst: één eigenschap per regel, geschreven als NAAM:WAARDE. Je kunt het in elke teksteditor openen en lezen. Daardoor is het makkelijk te controleren als een import misgaat, en makkelijk met de hand of met code te schrijven als je een bestand nodig hebt zonder agenda-app.

Eén bestand kan één activiteit beschrijven (een concert, een vlucht), een hele agenda (alle activiteiten van het schooljaar) of een terugkerende reeks (elke dinsdag training). Het kan ook taken, beschikbaarheid en dagboekitems bevatten, maar bijna elk .ics-bestand dat je in de praktijk tegenkomt, bevat activiteiten.

Wat erin staat

Een volledig bestand met één activiteit, met het schoolconcert uit onze handleiding over afbeeldingen uitlezen (Engels):

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:VCALENDAR

Blokken beginnen met BEGIN en eindigen met END. Het buitenste VCALENDAR-blok bevat de regels voor het hele bestand, elk VEVENT-blok één activiteit. Deze regels kom je het vaakst tegen:

RegelBetekenis
BEGIN:VCALENDAR / END:VCALENDAROmsluit het hele bestand. Al het andere staat daartussen.
VERSION:2.0De iCalendar-versie. Bij bestanden van nu altijd 2.0.
PRODIDWelk programma het bestand heeft geschreven. Verplicht, maar agenda’s negeren de waarde.
BEGIN:VEVENT / END:VEVENTEén activiteit. Een bestand kan er één of veel bevatten.
UIDEen unieke ID voor de activiteit. Importeer je dezelfde UID twee keer, dan werken de meeste agenda’s de activiteit bij in plaats van hem te verdubbelen.
DTSTAMPWanneer deze versie van de activiteit is geschreven. Verplicht in elke activiteit.
DTSTART / DTENDBegin en einde. De schrijfwijze bepaalt de tijdzone (zie hieronder). Een activiteit voor de hele dag heeft een datum zonder tijd.
SUMMARYDe titel die de agenda toont.
LOCATIONVrije tekst. Agenda-apps proberen die op de kaart te vinden, dus een volledig adres werkt het best.
DESCRIPTIONNotities. Regeleinden worden geschreven als \n.
RRULEEen herhaalregel, bijvoorbeeld FREQ=WEEKLY;COUNT=10.
BEGIN:VALARMEen herinnering, bijvoorbeeld 30 minuten voor het begin.
BEGIN:VTIMEZONEDe definitie van een benoemde tijdzone die DTSTART gebruikt, inclusief de regels voor zomer- en wintertijd.

Twee details tellen als je zelf een bestand schrijft: regels eindigen op CRLF (carriage return plus line feed), en een regel van meer dan 75 tekens wordt naar de volgende regel ‘gevouwen’, die dan met een spatie begint. Agenda-apps doen allebei vanzelf bij het exporteren, een teksteditor niet.

Hoe tijden en tijdzones worden geschreven

De meeste problemen met verkeerde tijden komen uit deze ene regel. DTSTART kun je op vier manieren schrijven, en elke manier betekent iets anders.

Geschreven alsBetekenis
DTSTART:20270115T203000ZUTC. De Z aan het eind staat voor ‘gecoördineerde wereldtijd’. Elke agenda rekent die om naar de tijdzone van wie de activiteit bekijkt. Het veiligst voor vluchten en onlinevergaderingen.
DTSTART;TZID=America/New_York:20270115T203000Lokale tijd in een benoemde tijdzone. Het best voor activiteiten op locatie: de tijd blijft 20.30 uur in New York, waar de kijker ook is.
DTSTART:20270115T203000‘Zwevende’ tijd zonder tijdzone. Verschijnt als 20.30 uur in de tijdzone waar de kijker op dat moment is. Prima voor ‘lunch om twaalf uur’, fout voor alles over tijdzones heen.
DTSTART;VALUE=DATE:20270115Activiteit voor de hele dag. Geen tijd, geen tijdzone. DTEND is de dag na de laatste dag.

Als een bestand TZID gebruikt, hoort het ook een VTIMEZONE-blok te bevatten dat die tijdzone definieert. Veel agenda’s kennen de gangbare zonenamen en redden zich zonder, een strenge import misschien niet.

Waar ICS-bestanden vandaan komen

Uitnodigingen voor vergaderingen
Outlook, Google Calendar en Apple Agenda voegen een .ics-bestand toe aan uitnodigingsmails (vaak invite.ics). De regel METHOD:REQUEST erin vertelt de ontvangende agenda dat hij ‘Accepteren’ en ‘Weigeren’ moet tonen.
Ticket- en boekingsbevestigingen
Evenementen- en reissites bieden een link ‘Toevoegen aan agenda’ die een .ics-bestand met één activiteit downloadt.
Agenda-exports
Apple Agenda, Google Calendar en Outlook kunnen een hele agenda exporteren als één bestand met alle activiteiten.
Agenda-abonnementen
Een webcal://- of https://-link naar een .ics-bestand dat je agenda regelmatig opnieuw ophaalt, zoals een wedstrijdschema of de jaarplanning van een school.
Omgezette afbeeldingen
Een foto of screenshot van een rooster, uitgelezen door een app als Photo2Calendar en als .ics geëxporteerd nadat je de velden hebt gecontroleerd.

Een ICS-bestand openen

  • Apple Agenda op de iPhone: tik in Mail op het bestand en voeg de activiteiten toe. Vanuit Bestanden of Safari hangt het af van de iOS-versie. Zie een ICS-bestand openen op je iPhone.
  • Apple Agenda op de Mac: dubbelklik op het bestand of kies Archief > Importeer. De agendahandleiding van Apple beschrijft beide.
  • Google Calendar: op een computer via Instellingen > Importeren en exporteren (stappen van Google). De app op je telefoon kan geen .ics-bestanden importeren. Andere manieren staan in de handleiding voor Google Calendar.
  • Outlook: op het web via Agenda toevoegen > Uploaden uit bestand. In Outlook voor Windows via Bestand > Openen en exporteren > Importeren/exporteren.
  • Alleen lezen: met elke teksteditor. Notities op de iPhone, TextEdit op de Mac, Kladblok op Windows.

ICS, iCal, .ical, .vcs, webcal

  • iCalendar is het formaat, .ics de bestandsextensie die erbij hoort.
  • iCal was tot 2012 de naam van de agenda-app van Apple. ‘iCal-bestand’ en ‘iCal-formaat’ betekenen een .ics-bestand.
  • .ical is een zeldzame extensie voor dezelfde inhoud. Gaat een bestand niet open, geef het dan de extensie .ics.
  • .vcs is vCalendar, de voorganger uit de jaren negentig. Sommige agenda’s openen het nog. Zet het anders om met een agenda-app die .vcs kan importeren en .ics kan exporteren.
  • webcal:// is geen bestand, maar een link naar een .ics-bestand op een server. Apparaten van Apple en enkele andere agenda’s zien het als ‘abonneer op deze agenda’. Dezelfde link met https:// werkt meestal ook.
  • .ifb bevat alleen beschikbaarheid, zonder details van activiteiten.

Veelvoorkomende problemen

  • Verkeerde tijd na het importeren: zwevende tijd, een ontbrekend VTIMEZONE-blok of een verkeerde tijdzone in de app die exporteerde. Controleer de regel DTSTART.
  • Dubbele activiteiten: elke import van een bestand met nieuwe UID’s voegt een extra kopie toe. Importeer één keer, of in een lege agenda die je weer kunt verwijderen.
  • Een reeks wordt losse activiteiten: de exporterende app heeft elke herhaling als eigen VEVENT geschreven. Er gaat niets verloren, maar je hebt geen reeks die je in één keer kunt wijzigen.
  • Vreemde tekens: het bestand is niet als UTF-8 bewaard. Exporteer opnieuw, of bewaar het in een teksteditor als UTF-8.
  • ‘Kan het bestand niet lezen’: meestal ontbreekt een END-regel, een UID of een DTSTAMP, of zijn regeleinden van Windows en Unix door elkaar gebruikt. Controleer het bestand met een online iCalendar-validator voordat je het met de hand aanpast.
  • De activiteit wordt nooit bijgewerkt: je hebt een kopie geïmporteerd. Abonneer je in plaats daarvan op de link, als de organisator er een aanbiedt.

Zelf een ICS-bestand maken

Onze handleiding voor het maken van een ICS-bestand laat vier manieren zien: exporteren uit een agenda die je al gebruikt, een online generator invullen, het bestand met de hand schrijven of uitgaan van een afbeelding. Voor die laatste leest Photo2Calendar een foto, screenshot of papieren rooster uit, toont elk veld zodat je het kunt controleren en exporteert de gecontroleerde activiteiten als .ics.

Download in de App Store

Gratis download met één testscan. Daarna een abonnement per week, maand of jaar; de prijs in jouw valuta staat in de App Store. Geen proefperiode.

Veelgestelde vragen

Is een ICS-bestand hetzelfde als iCal?

Bijna. iCalendar is het formaat, .ics de bestandsextensie, en iCal was de oude naam van de Agenda-app van Apple. Veel mensen zeggen ‘iCal-bestand’ voor alle drie. De extensie .ical is zeldzaam. Verander je die in .ics, dan gaat het bestand meestal open.

Kan ik een ICS-bestand openen op mijn iPhone?

Ja. Tik in Mail op het bestand, dan biedt de Agenda-app aan om de activiteiten toe te voegen. Vanuit andere apps hangt het af van de iOS-versie. Onze iPhone-handleiding behandelt Mail, Bestanden, Safari en chat-apps.

Werkt een ICS-bestand zichzelf bij?

Een geïmporteerd bestand is een eenmalige kopie. Een agenda-abonnement haalt het bestand opnieuw op, zodat wijzigingen van de organisator binnenkomen. Wil je updates, abonneer je dan in plaats van te importeren.

Waarom staat de activiteit op de verkeerde tijd?

Het bestand gebruikt zwevende tijd of de verkeerde tijdzone. Open het in een teksteditor en bekijk DTSTART: een Z aan het eind betekent UTC, TZID noemt een tijdzone en een tijd zonder een van beide is zwevend. Pas de activiteit na het importeren aan.

Kan één ICS-bestand meerdere activiteiten of een terugkerende activiteit bevatten?

Ja, allebei. Een bestand kan een onbeperkt aantal VEVENT-blokken bevatten, en één activiteit kan een RRULE hebben voor wekelijkse, maandelijkse of eigen herhalingen. Sommige apps exporteren elke herhaling juist als aparte activiteit.

Is het veilig om een ICS-bestand te openen?

Het bestand is platte tekst en kan geen code uitvoeren. De risico’s zijn dezelfde als bij elke e-mail: links in de beschrijving en spamuitnodigingen die in je agenda verschijnen. Weiger onbekende uitnodigingen in plaats van op hun links te klikken.

Details over het formaat uit RFC 5545. Vragen over de app? Zie de veelgestelde vragen over Photo2Calendar.