Co je soubor ICS?
Soubor .ics je kalendářový soubor ve formátu iCalendar, zapsaný jako prostý text. Obsahuje jednu nebo více událostí s časem, místem a pravidly opakování, aby stejný soubor přečetl Kalendář Apple, Google Calendar, Outlook i jakákoli jiná kalendářová aplikace.
Zveřejněno · Aktualizováno · Redakce Photo2Calendar
Co je soubor ICS
ICS znamená „iCalendar“, standard, který popisuje, jak se zapisují kalendářová data. Je zveřejněný jako RFC 5545, soubory mají příponu .ics a internetový typ média je text/calendar. Protože jde o veřejný standard, soubor exportovaný z jednoho kalendáře můžeš importovat do kteréhokoli jiného.
Uvnitř je soubor .ics obyčejný text: jedna vlastnost na řádek, zapsaná jako NÁZEV:HODNOTA. Otevřeš ho v jakémkoli textovém editoru a přečteš si ho. Snadno ho tak zkontroluješ, když se import nepovede, a snadno ho napíšeš ručně nebo v kódu, když potřebuješ soubor bez kalendářové aplikace.
Jeden soubor může popisovat jednu událost (koncert, let), celý kalendář (všechny akce školního roku) nebo opakovanou sérii (trénink každé úterý). Může obsahovat i úkoly, informace o volném a obsazeném čase a deníkové záznamy, ale skoro každý soubor .ics, na který v praxi narazíš, obsahuje události.
Co je uvnitř
Kompletní soubor s jednou událostí, na příkladu školního koncertu z našeho návodu na čtení událostí z obrázku (anglicky):
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:VCALENDARBloky začínají řádkem BEGIN a končí řádkem END. Vnější blok VCALENDAR obsahuje řádky pro celý soubor, každý blok VEVENT jednu událost. Tyhle řádky uvidíš nejčastěji:
| Řádek | Význam |
|---|---|
| BEGIN:VCALENDAR / END:VCALENDAR | Obaluje celý soubor. Všechno ostatní je uvnitř. |
| VERSION:2.0 | Verze iCalendar. U dnešních souborů vždy 2.0. |
| PRODID | Program, který soubor zapsal. Povinný údaj, ale kalendáře jeho hodnotu ignorují. |
| BEGIN:VEVENT / END:VEVENT | Jedna událost. Soubor jich může obsahovat jednu i mnoho. |
| UID | Jedinečné ID události. Když stejné UID importuješ dvakrát, většina kalendářů událost aktualizuje, místo aby ji zdvojila. |
| DTSTAMP | Kdy byla tato verze události zapsána. Povinné v každé události. |
| DTSTART / DTEND | Začátek a konec. Způsob zápisu určuje časové pásmo (viz níže). Celodenní událost má datum bez času. |
| SUMMARY | Název, který kalendář zobrazí. |
| LOCATION | Volný text. Kalendářové aplikace se ho snaží najít na mapě, proto nejlépe funguje celá adresa. |
| DESCRIPTION | Poznámky. Zalomení řádku se zapisuje jako \n. |
| RRULE | Pravidlo opakování, například FREQ=WEEKLY;COUNT=10. |
| BEGIN:VALARM | Připomenutí, třeba 30 minut před začátkem. |
| BEGIN:VTIMEZONE | Definice pojmenovaného časového pásma, které používá DTSTART, včetně pravidel pro letní čas. |
Když soubor píšeš ručně, záleží na dvou detailech: řádky končí znaky CRLF (návrat vozíku a odřádkování) a řádek delší než 75 znaků se „zalomí“ na další řádek, který pak začíná mezerou. Kalendářové aplikace to při exportu zvládnou samy, textový editor ne.
Jak se zapisují časy a časová pásma
Většina problémů se špatným časem pochází z tohoto jediného řádku. DTSTART se dá zapsat čtyřmi způsoby a každý znamená něco jiného.
| Zápis | Význam |
|---|---|
| DTSTART:20270115T203000Z | UTC. Písmeno Z na konci znamená „koordinovaný světový čas“. Každý kalendář ho převede do pásma toho, kdo si událost prohlíží. Nejbezpečnější pro lety a online schůzky. |
| DTSTART;TZID=America/New_York:20270115T203000 | Místní čas v pojmenovaném pásmu. Nejlepší pro akce na místě: čas zůstane 20:30 v New Yorku, ať si událost prohlížíš odkudkoli. |
| DTSTART:20270115T203000 | „Plovoucí“ čas bez pásma. Zobrazí se jako 20:30 v pásmu, ve kterém se člověk právě nachází. Hodí se pro „oběd ve dvanáct“, ne pro nic, co přesahuje časová pásma. |
| DTSTART;VALUE=DATE:20270115 | Celodenní událost. Bez času a bez pásma. DTEND je den po posledním dni. |
Když soubor používá TZID, měl by obsahovat i blok VTIMEZONE, který dané pásmo definuje. Mnoho kalendářů běžné názvy pásem zná a poradí si i bez něj, přísnější import ale nemusí.
Odkud se soubory ICS berou
- Pozvánky na schůzky
- Outlook, Google Calendar a Kalendář Apple přikládají k e-mailovým pozvánkám soubor .ics (často pojmenovaný invite.ics). Řádek METHOD:REQUEST v něm říká přijímajícímu kalendáři, aby nabídl Přijmout a Odmítnout.
- Potvrzení vstupenek a rezervací
- Weby s akcemi a cestováním nabízejí odkaz „Přidat do kalendáře“, který stáhne soubor .ics s jednou událostí.
- Exporty kalendářů
- Kalendář Apple, Google Calendar a Outlook umí exportovat celý kalendář jako jeden soubor se všemi událostmi.
- Odebírané kalendáře
- Odkaz webcal:// nebo https:// na soubor .ics, který si kalendář pravidelně znovu stahuje, třeba rozpis zápasů týmu nebo kalendář školního roku.
- Převedené obrázky
- Fotka nebo snímek obrazovky s rozpisem, který přečte aplikace jako Photo2Calendar a po tvé kontrole polí ho exportuje jako .ics.
Jak soubor ICS otevřít
- Kalendář Apple na iPhonu: klepni na soubor v Mailu a přidej události. Ze Souborů nebo ze Safari záleží na verzi iOS. Podrobnosti najdeš v návodu jak otevřít soubor ICS na iPhonu.
- Kalendář Apple na Macu: poklepej na soubor, nebo použij Soubor > Importovat. Obojí popisuje návod Applu ke kalendářům.
- Google Calendar: na počítači v Nastavení > Import a export (postup od Googlu). Aplikace v telefonu import neumí. Jiné cesty ukazuje návod pro Google Calendar.
- Outlook: na webu přes Přidat kalendář > Nahrát ze souboru. V Outlooku pro Windows přes Soubor > Otevřít a exportovat > Import/export.
- Jen ke čtení: jakýkoli textový editor. Poznámky na iPhonu, TextEdit na Macu, Poznámkový blok ve Windows.
ICS, iCal, .ical, .vcs, webcal
- iCalendar je formát, .ics je jeho přípona souboru.
- iCal se do roku 2012 jmenovala kalendářová aplikace od Applu. „Soubor iCal“ a „formát iCal“ znamenají soubor .ics.
- .ical je neobvyklá přípona pro stejný obsah. Když soubor nejde otevřít, přejmenuj ho na .ics.
- .vcs je vCalendar, předchůdce z 90. let. Některé kalendáře ho ještě otevřou. Jinak ho převeď kalendářovou aplikací, která umí importovat .vcs a exportovat .ics.
- webcal:// není soubor, ale odkaz na soubor .ics na serveru. Zařízení Apple a některé další kalendáře ho chápou jako „odebírat tento kalendář“. Stejný odkaz s https:// většinou funguje taky.
- .ifb nese jen informace o volném a obsazeném čase, bez podrobností o událostech.
Časté problémy
- Špatný čas po importu: plovoucí čas, chybějící blok VTIMEZONE nebo špatné pásmo v aplikaci, která soubor exportovala. Zkontroluj řádek DTSTART.
- Duplicitní události: každý import souboru s novými UID přidá další kopii. Importuj jen jednou, nebo do prázdného kalendáře, který můžeš smazat.
- Ze série jsou samostatné události: exportující aplikace zapsala každý výskyt jako vlastní VEVENT. Nic nechybí, ale chybí série, kterou by šlo upravit najednou.
- Divné znaky: soubor nebyl uložený v UTF-8. Exportuj ho znovu, nebo ho v textovém editoru ulož jako UTF-8.
- „Soubor nelze přečíst“: obvykle chybí řádek END, UID nebo DTSTAMP, případně jsou smíchané konce řádků z Windows a Unixu. Než ho začneš opravovat ručně, ověř ho online validátorem iCalendar.
- Událost se nikdy neaktualizuje: jde o importovanou kopii. Pokud organizátor zveřejňuje odkaz, odebírej raději ten.
Vlastní soubor ICS
Náš návod na vytvoření souboru ICS ukazuje čtyři cesty: export z kalendáře, který už používáš, vyplnění online generátoru, ruční zápis souboru, nebo začít od obrázku. U poslední cesty Photo2Calendar přečte fotku, snímek obrazovky nebo papírový rozpis, ukáže ti každé pole ke kontrole a zkontrolované události exportuje jako .ics.
Naskenuj fotoaparátem iPhonu a otevři App Store
Stažení zdarma s jedním testovacím skenem. Potom týdenní, měsíční nebo roční předplatné; cenu ve tvé měně ukáže App Store. Bez zkušebního období.
Časté dotazy
Je soubor ICS totéž co iCal?
Skoro. iCalendar je formát, .ics je přípona souboru a iCal byl dřívější název kalendářové aplikace od Applu. Lidé říkají „soubor iCal“ všem třem. Přípona .ical je vzácná. Když soubor přejmenuješ na .ics, většinou se otevře.
Můžu soubor ICS otevřít na iPhonu?
Ano. Klepni na soubor v Mailu a aplikace Kalendář nabídne přidání událostí. Z jiných aplikací záleží na verzi iOS. Náš návod pro iPhone popisuje Mail, Soubory, Safari i chatovací aplikace.
Aktualizuje se soubor ICS sám?
Importovaný soubor je jednorázová kopie. Odebíraný kalendář si soubor znovu stahuje, takže se změny od organizátora projeví. Když potřebuješ aktualizace, kalendář místo importu odebírej.
Proč se událost zobrazuje ve špatný čas?
Soubor použil plovoucí čas nebo špatné pásmo. Otevři ho v textovém editoru a podívej se na DTSTART: Z na konci znamená UTC, TZID uvádí pásmo a čas bez obojího je plovoucí. Po importu událost oprav.
Může jeden soubor ICS obsahovat více událostí nebo opakovanou událost?
Ano, obojí. Soubor může mít libovolný počet bloků VEVENT a jedna událost může nést RRULE pro týdenní, měsíční nebo vlastní opakování. Některé aplikace místo toho exportují každé opakování jako samostatnou událost.
Je bezpečné otevřít soubor ICS?
Soubor je prostý text a nemůže spustit kód. Rizika jsou stejná jako u každého e-mailu: odkazy v popisu a spamové pozvánky, které se objeví v kalendáři. Neznámé pozvánky raději odmítni a na jejich odkazy neklikej.
Podrobnosti o formátu pocházejí z RFC 5545. Otázky k aplikaci zodpoví časté dotazy k Photo2Calendar.