Czym jest plik ICS?
Plik .ics to plik kalendarza w formacie iCalendar, zapisany jako zwykły tekst. Zawiera jedno lub kilka wydarzeń z godzinami, miejscem i regułami powtarzania, dzięki czemu Kalendarz Apple, Google Calendar, Outlook i każda inna aplikacja kalendarza mogą odczytać ten sam plik.
Opublikowano · Zaktualizowano · Redakcja Photo2Calendar
Czym jest plik ICS
ICS oznacza „iCalendar”, czyli standard, który określa, jak zapisuje się dane kalendarza. Standard opublikowano jako RFC 5545, pliki mają rozszerzenie .ics, a internetowy typ nośnika to text/calendar. Ponieważ format jest otwartym standardem, plik wyeksportowany z jednego kalendarza można zaimportować do dowolnego innego.
W środku plik .ics to zwykły tekst: jedna właściwość w wierszu, zapisana jako NAZWA:WARTOŚĆ. Możesz go otworzyć i przeczytać w dowolnym edytorze tekstu. Dzięki temu łatwo go sprawdzić, gdy import się nie uda, i łatwo napisać ręcznie lub w kodzie, gdy potrzebujesz pliku bez aplikacji kalendarza.
Jeden plik może opisywać pojedyncze wydarzenie (koncert, lot), cały kalendarz (wszystkie wydarzenia roku szkolnego) albo serię (trening w każdy wtorek). Może też zawierać zadania, informacje o dostępności i wpisy dziennika, ale prawie każdy plik .ics, na jaki trafisz na co dzień, zawiera wydarzenia.
Co jest w środku
Kompletny plik z jednym wydarzeniem, na przykładzie koncertu szkolnego z naszego poradnika o odczytywaniu wydarzeń ze zdjęć (po angielsku):
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:VCALENDARBloki zaczynają się od BEGIN i kończą na END. Zewnętrzny blok VCALENDAR zawiera wiersze dotyczące całego pliku, a każdy blok VEVENT jedno wydarzenie. Te wiersze zobaczysz najczęściej:
| Wiersz | Znaczenie |
|---|---|
| BEGIN:VCALENDAR / END:VCALENDAR | Obejmuje cały plik. Wszystko inne znajduje się w środku. |
| VERSION:2.0 | Wersja iCalendar. W plikach tworzonych dziś zawsze 2.0. |
| PRODID | Program, który zapisał plik. Wiersz jest wymagany, ale kalendarze ignorują jego wartość. |
| BEGIN:VEVENT / END:VEVENT | Jedno wydarzenie. Plik może zawierać jedno lub wiele. |
| UID | Unikalny identyfikator wydarzenia. Gdy zaimportujesz ten sam UID drugi raz, większość kalendarzy zaktualizuje wydarzenie, zamiast je zdublować. |
| DTSTAMP | Kiedy zapisano tę wersję wydarzenia. Wymagany w każdym wydarzeniu. |
| DTSTART / DTEND | Początek i koniec. Sposób zapisu określa strefę czasową (patrz niżej). Wydarzenie całodniowe ma datę bez godziny. |
| SUMMARY | Tytuł widoczny w kalendarzu. |
| LOCATION | Dowolny tekst. Aplikacje kalendarza próbują znaleźć go na mapie, więc najlepiej sprawdza się pełny adres. |
| DESCRIPTION | Notatki. Podziały wierszy zapisuje się jako \n. |
| RRULE | Reguła powtarzania, na przykład FREQ=WEEKLY;COUNT=10. |
| BEGIN:VALARM | Przypomnienie, na przykład 30 minut przed początkiem. |
| BEGIN:VTIMEZONE | Definicja nazwanej strefy czasowej używanej w DTSTART, razem z regułami czasu letniego i zimowego. |
Gdy piszesz plik samodzielnie, liczą się dwa szczegóły: wiersze kończą się znakami CRLF (powrót karetki i nowy wiersz), a wiersz dłuższy niż 75 znaków jest „zawijany” do następnego, który zaczyna się wtedy od spacji. Aplikacje kalendarza robią to same przy eksporcie, edytor tekstu nie.
Jak zapisuje się godziny i strefy czasowe
Większość problemów ze złą godziną bierze się z tego jednego wiersza. DTSTART można zapisać na cztery sposoby i każdy oznacza coś innego.
| Zapis | Znaczenie |
|---|---|
| DTSTART:20270115T203000Z | UTC. Litera Z na końcu oznacza „czas uniwersalny”. Każdy kalendarz przelicza go na strefę osoby, która ogląda wydarzenie. Najbezpieczniejszy zapis dla lotów i spotkań online. |
| DTSTART;TZID=America/New_York:20270115T203000 | Czas lokalny w nazwanej strefie. Najlepszy dla wydarzeń na miejscu: godzina zostaje 20:30 w Nowym Jorku, niezależnie od tego, gdzie jest osoba oglądająca. |
| DTSTART:20270115T203000 | Czas „pływający”, bez strefy. Wyświetla się jako 20:30 w strefie, w której akurat jest osoba oglądająca. Wystarczy do „obiadu w południe”, ale nie do niczego, co obejmuje kilka stref. |
| DTSTART;VALUE=DATE:20270115 | Wydarzenie całodniowe. Bez godziny i bez strefy. DTEND to dzień po ostatnim dniu. |
Jeśli plik używa TZID, powinien też zawierać blok VTIMEZONE, który definiuje tę strefę. Wiele kalendarzy zna popularne nazwy stref i radzi sobie bez niego, ale bardziej rygorystyczny import może sobie nie poradzić.
Skąd biorą się pliki ICS
- Zaproszenia na spotkania
- Outlook, Google Calendar i Kalendarz Apple dołączają plik .ics (często o nazwie invite.ics) do e-maili z zaproszeniem. Wiersz METHOD:REQUEST w środku mówi kalendarzowi odbiorcy, by pokazał opcje przyjęcia i odrzucenia.
- Potwierdzenia biletów i rezerwacji
- Strony z wydarzeniami i serwisy podróżnicze mają link „Dodaj do kalendarza”, który pobiera plik .ics z jednym wydarzeniem.
- Eksport kalendarza
- Kalendarz Apple, Google Calendar i Outlook mogą wyeksportować cały kalendarz jako jeden plik ze wszystkimi wydarzeniami.
- Subskrypcje kalendarzy
- Link webcal:// lub https:// do pliku .ics, który twój kalendarz regularnie pobiera na nowo, na przykład terminarz meczów drużyny albo kalendarz roku szkolnego.
- Przekonwertowane obrazy
- Zdjęcie lub zrzut ekranu z planem, które odczytuje aplikacja taka jak Photo2Calendar i eksportuje jako plik .ics, gdy sprawdzisz wszystkie pola.
Jak otworzyć plik ICS
- Kalendarz Apple na iPhonie: stuknij plik w aplikacji Mail i dodaj wydarzenia. Z aplikacji Pliki lub z Safari zależy to od wersji iOS. Szczegóły znajdziesz w poradniku jak otworzyć plik ICS na iPhonie.
- Kalendarz na Macu: kliknij dwukrotnie plik albo wybierz Plik > Importuj. Poradnik Apple o kalendarzach opisuje oba sposoby.
- Google Calendar: na komputerze w Ustawieniach, w sekcji importu i eksportu (instrukcja Google). Aplikacja Google Calendar na telefonie nie importuje plików .ics. Inne sposoby opisuje poradnik dla Google Calendar.
- Outlook: w wersji internetowej wybierz Dodaj kalendarz > Przekaż z pliku. W Outlooku dla Windows: Plik > Otwórz i eksportuj > Importuj/eksportuj.
- Tylko do odczytu: dowolny edytor tekstu. Notatki na iPhonie, TextEdit na Macu, Notatnik w Windows.
ICS, iCal, .ical, .vcs, webcal
- iCalendar to format, a .ics to jego rozszerzenie pliku.
- iCal to nazwa aplikacji kalendarza Apple do 2012 roku. „Plik iCal” i „format iCal” oznaczają plik .ics.
- .ical to rzadkie rozszerzenie dla tej samej treści. Jeśli plik się nie otwiera, zmień jego rozszerzenie na .ics.
- .vcs to vCalendar, poprzednik z lat 90. Niektóre kalendarze nadal go otwierają. W przeciwnym razie przekonwertuj plik w aplikacji kalendarza, która importuje .vcs i eksportuje .ics.
- webcal:// to nie plik, tylko link do pliku .ics na serwerze. Urządzenia Apple i niektóre inne kalendarze traktują go jako „subskrybuj ten kalendarz”. Ten sam link z https:// zwykle też działa.
- .ifb zawiera tylko informacje o dostępności, bez szczegółów wydarzeń.
Częste problemy
- Zła godzina po imporcie: czas pływający, brak bloku VTIMEZONE albo zła strefa w aplikacji, która wyeksportowała plik. Sprawdź wiersz DTSTART.
- Duplikaty: każdy import pliku z nowymi UID dodaje kolejną kopię. Importuj raz albo do pustego kalendarza, który potem możesz usunąć.
- Seria zamieniła się w pojedyncze wydarzenia: aplikacja eksportująca zapisała każde wystąpienie jako osobny VEVENT. Nic nie ginie, ale nie ma serii, którą można edytować za jednym razem.
- Dziwne znaki: plik nie został zapisany w UTF-8. Wyeksportuj go ponownie albo zapisz go w edytorze tekstu jako UTF-8.
- „Nie można odczytać pliku”: zwykle brakuje wiersza END, UID lub DTSTAMP albo pomieszane są końce wierszy z Windows i Uniksa. Zanim zaczniesz poprawiać ręcznie, sprawdź plik w walidatorze iCalendar online.
- Wydarzenie nigdy się nie aktualizuje: zaimportowano kopię. Jeśli organizator udostępnia link, zasubskrybuj go.
Utwórz własny plik
Nasz poradnik tworzenia pliku ICS pokazuje cztery sposoby: eksport z kalendarza, którego już używasz, generator online, ręczne pisanie pliku albo zdjęcie jako punkt wyjścia. W ostatnim przypadku Photo2Calendar odczytuje zdjęcie, zrzut ekranu lub papierowy plan, pokazuje ci każde pole do sprawdzenia i eksportuje sprawdzone wydarzenia jako plik .ics.
Zeskanuj aparatem iPhone’a, aby otworzyć App Store
Bezpłatne pobieranie z jednym skanem testowym. Potem subskrypcja tygodniowa, miesięczna lub roczna; cenę w twojej walucie pokazuje App Store. Brak okresu próbnego.
Najczęstsze pytania
Czy plik ICS to to samo co iCal?
Prawie. iCalendar to format, .ics to rozszerzenie pliku, a iCal to dawna nazwa aplikacji Kalendarz od Apple. Wiele osób na wszystkie trzy mówi „plik iCal”. Rozszerzenie .ical jest rzadkie. Po zmianie na .ics plik zwykle się otwiera.
Czy mogę otworzyć plik ICS na iPhonie?
Tak. Stuknij plik w aplikacji Mail, a aplikacja Kalendarz zaproponuje dodanie wydarzeń. Z innych aplikacji zależy to od wersji iOS. Nasz poradnik dla iPhone’a omawia Mail, Pliki, Safari i komunikatory.
Czy plik ICS sam się aktualizuje?
Zaimportowany plik to jednorazowa kopia. Subskrybowany link do kalendarza pobiera plik na nowo, więc zmiany organizatora do ciebie trafiają. Jeśli potrzebujesz aktualizacji, subskrybuj kalendarz zamiast go importować.
Dlaczego wydarzenie wyświetla się o złej godzinie?
Plik używa czasu pływającego albo złej strefy. Otwórz go w edytorze tekstu i spójrz na DTSTART: Z na końcu oznacza UTC, TZID podaje strefę, a godzina bez żadnego z nich jest pływająca. Popraw wydarzenie po imporcie.
Czy jeden plik ICS może zawierać kilka wydarzeń albo wydarzenie cykliczne?
Tak, jedno i drugie. Plik może zawierać dowolną liczbę bloków VEVENT, a pojedyncze wydarzenie może mieć RRULE dla powtórzeń co tydzień, co miesiąc lub według własnej reguły. Niektóre aplikacje eksportują zamiast tego każde powtórzenie jako osobne wydarzenie.
Czy otwieranie pliku ICS jest bezpieczne?
Plik to zwykły tekst i nie może uruchomić kodu. Ryzyko jest takie samo jak przy każdym e-mailu: linki w opisie i zaproszenia ze spamem, które pojawiają się w twoim kalendarzu. Odrzucaj nieznane zaproszenia, zamiast klikać ich linki.
Szczegóły formatu według RFC 5545. Pytania o aplikację: zajrzyj do najczęstszych pytań o Photo2Calendar.