Generator pliku ICS
Utwórz wydarzenie i dodaj je do kalendarza
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Pola formularza a linie w pliku .ics
| Pole w formularzu | Linia w pliku | Co oznacza |
|---|---|---|
| Tytuł | SUMMARY | Nazwa wydarzenia widoczna w kalendarzu (maks. 200 znaków). |
| Data i godziny | DTSTART, DTEND | Początek i koniec: z nazwą strefy (TZID) albo w UTC, z literą Z na końcu. |
| Cały dzień | DTSTART;VALUE=DATE | Bez godzin. Koniec jest dniem po ostatnim dniu wydarzenia. |
| Miejsce i opis | LOCATION, DESCRIPTION | Znaki specjalne i zawijanie długich linii robi narzędzie. |
| Powtarzanie | RRULE | FREQ (jak często), INTERVAL (co ile), BYDAY (dni tygodnia), COUNT albo UNTIL (koniec). |
| Przypomnienie | VALARM, TRIGGER | Alarm liczony od początku, np. -PT15M to 15 minut przed. |
| Identyfikator | UID | Z tytułu, daty i godziny startu. Te same dane dają ten sam UID. |
Jak zaimportować plik
W Kalendarzu Google otwórz ustawienia, wybierz import i wskaż plik .ics oraz kalendarz docelowy. Apple Kalendarz i większość programów pocztowych otworzy plik po dwukrotnym kliknięciu. Na telefonie otwórz pobrany plik i wybierz aplikację kalendarza. Ten sam UID zwykle aktualizuje wydarzenie zamiast je dublować.
Jak liczymy koniec wydarzenia całodniowego
W pliku ICS data końca takiego wydarzenia jest wyłączna: DTEND to dzień po ostatnim dniu. Urlop od 24 do 26 grudnia 2026 zapisuje się więc jako DTSTART 20261224 i DTEND 20261227. W formularzu wpisujesz ostatni dzień, resztę robi narzędzie.
Pułapki powtarzania
Reguła RRULE pomija daty, które nie istnieją. Wydarzenie „co miesiąc” w 31. dniu wypada tylko w miesiącach mających 31 dni, a roczne 29 lutego tylko w latach przestępnych. Liczba powtórzeń i data końca wykluczają się, dlatego gdy podasz oba, liczy się liczba powtórzeń.
Strefa czasowa i Outlook
Plik zapisuje nazwę strefy, np. Europe/Warsaw, bez własnej definicji reguł czasu. Google i Apple zwykle ją rozpoznają, ale część wersji Outlooka może nie. Wtedy zaznacz zapis w UTC. Wadą jest przesunięcie godziny w wydarzeniach cyklicznych po zmianie czasu letniego na zimowy.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator pliku ICS — wydarzenie w kilka sekund
Format ICS (iCalendar) to uniwersalny standard wydarzeń kalendarzowych. Plik z rozszerzeniem .ics otwiera się w każdym kalendarzu i pozwala jednym kliknięciem dodać wydarzenie do własnego terminarza.
Co zawiera plik?
| Pole | Znaczenie |
|---|---|
| SUMMARY | tytuł wydarzenia |
| DTSTART / DTEND | początek i koniec |
| LOCATION | miejsce |
| DESCRIPTION | opis lub agenda |
| UID | unikalny identyfikator wydarzenia |
Jak użyć pliku?
- Skopiuj wynik i zapisz jako plik z rozszerzeniem
.ics. - Otwórz go w kalendarzu (dwuklik) lub zaimportuj w ustawieniach.
- W Google Calendar możesz też wysłać plik jako zaproszenie.
Wydarzenie całodniowe
Dla wydarzeń całodniowych format ICS używa daty bez godzin. Warto wiedzieć, że koniec wydarzenia całodniowego w standardzie ICS wskazuje dzień następny — tak działa specyfikacja i kalendarze radzą sobie z tym automatycznie.
Jak działa generator pliku ICS
Generator zamienia dane z formularza na tekst w formacie iCalendar. Każde zdarzenie to blok VEVENT zamknięty w bloku VCALENDAR. Właściwości zapisywane są w układzie klucz:wartość, a całość tworzy zwykły plik tekstowy, który kalendarz odczytuje linia po linii. Data i godzina w polach DTSTART oraz DTEND mają ścisły zapis: rok, miesiąc, dzień, litera T, godzina, minuta i sekunda — bez myślników, kropek i spacji.
Wartość po dwukropku jest dosłowna. To, co wpiszesz w polu tytułu, trafia do SUMMARY w niezmienionej formie, a opis do DESCRIPTION. Narzędzie nie tłumaczy i nie skraca tekstu, dlatego znaki specjalne, czyli przecinki, średniki i ukośniki, mogą zostać odczytane przez kalendarz jako element struktury pliku, jeśli nie zostaną zapisane w bezpiecznej postaci. Działa to też w drugą stronę: kalendarz interpretuje dokładnie te znaki, które znajdzie, więc literówka w dacie oznacza, że wydarzenie nie pojawi się wcale albo pojawi się w innym dniu.
Na końcu generator scala właściwości w jeden dokument i udostępnia go do skopiowania lub pobrania jako plik z rozszerzeniem .ics. Przeglądarka zapisuje go na dysku, a program kalendarza przy otwarciu odczytuje kolejne właściwości i tworzy wydarzenie. Ten generator zapisuje godziny lokalne, bez znacznika strefy czasowej, więc kalendarz potraktuje je jako czas pływający, czyli taki, który wyświetli się identycznie na każdym urządzeniu, niezależnie od ustawionej strefy.
Przykład: wydarzenie z godzinami krok po kroku
- W polu tytułu wpisujesz: Warsztat z Excela — poziom podstawowy.
- Ustawiasz datę 14 czerwca 2025, początek 10:00, koniec 11:30, lokalizację Sala 204 oraz opis: Agenda: tabele przestawne, filtry, formatowanie warunkowe.
- Generator zamienia datę początku na zapis 20250614T100000, a datę końca na 20250614T113000. Sekundy są dopisywane jako zera, ponieważ w tym formacie godzina nie może być zapisana skrótowo.
- Czas trwania wynika z różnicy godzin: od 10:00 do 11:30 to 90 minut, czyli 1 godzina i 30 minut. Tego pola nie wpisujesz ręcznie — kalendarz liczy je sam po odczytaniu DTSTART i DTEND.
- Dla każdego wydarzenia powstaje unikalny identyfikator UID, który odróżnia je od pozostałych pozycji w terminarzu, nawet jeśli dwa wydarzenia mają ten sam tytuł i godzinę.
- Kopiujesz wynik, zapisujesz go jako plik warsztat-excel.ics i otwierasz dwuklikiem. W kalendarzu pojawia się wydarzenie 14.06.2025 w godzinach 10:00–11:30 wraz z miejscem i opisem, a jego długość wynosi 1 godzinę i 30 minut.
Tabela referencyjna: zapis w pliku i typowe problemy
| Sytuacja | Co jest w pliku | Jak to poprawić |
|---|---|---|
| Wydarzenie z godziną | DTSTART i DTEND z datą, literą T oraz godziną, minutą i sekundą | Wpisz godzinę w formacie przyjmowanym przez formularz, bez dodatkowych znaków |
| Wydarzenie całodniowe | DTSTART zapisany jako data, bez godzin | Wybierz tryb całodniowy; godziny nie są wtedy w ogóle zapisywane |
| Godziny przesunięte o godzinę | Brak informacji o strefie czasowej przy DTSTART i DTEND | Dodaj strefę w ustawieniach kalendarza lub popraw godzinę ręcznie po imporcie |
| Tytuł ucięty albo zniekształcony | Nieescapowane znaki specjalne, na przykład średnik lub przecinek | Usuń znaki strukturalne z tytułu i opisu albo zastąp je zwykłym tekstem |
| Kalendarz nie widzi wydarzenia | Błędny zapis daty lub niekompletny blok VEVENT | Sprawdź kolejność cyfr w dacie i to, czy plik ma poprawny blok początku oraz końca |
| Dwa identyczne wydarzenia | Ten sam plik otwarty lub zaimportowany dwa razy | Usuń duplikat ręcznie; generator tworzy jedno wydarzenie na jeden plik |
| Zaproszenie bez uczestników | Brak właściwości ATTENDEE | Dodaj uczestników bezpośrednio w kalendarzu po utworzeniu wydarzenia |
Praktyczne wskazówki przy generowaniu pliku
- Nazywaj plik opisowo — zamiast bezsensownego ciągu znaków użyj nazwy wydarzenia i daty. Przy kilku plikach leżących w folderze pobranych od razu widać, który jest który.
- Wpisuj dane w tym samym formacie za każdym razem — jedna konwencja zapisu daty i godziny ogranicza liczbę pomyłek, zwłaszcza gdy generujesz kilka wydarzeń pod rząd.
- Trzymaj tytuł krótko, a szczegóły przenoś do opisu — tytuł widoczny w widoku miesiąca bywa ucinany, natomiast DESCRIPTION otwiera się po kliknięciu wydarzenia i pomieści całą agendę.
- Testuj plik na własnym kalendarzu — otwórz go u siebie i sprawdź datę, godziny oraz miejsce, zanim wyślesz go dalej. Błąd wychwycony na tym etapie nie kosztuje nic.
- Wysyłaj jeden plik na jedno wydarzenie — jeśli rozsyłasz zaproszenia, pojedynczy plik z jednym zdarzeniem jest czytelniejszy i łatwiej go później poprawić.
Czego generator nie uwzględnia
- Strefy czasowej — godziny są zapisywane lokalnie, bez znacznika strefy. Przy wydarzeniu z uczestnikami w innych krajach każdy zobaczy tę samą godzinę, a nie przeliczoną na swój czas.
- Powtarzalności — w pliku nie ma reguły RRULE, więc nie ustawisz tu wydarzenia cyklicznego. Powtarzalność dodajesz po utworzeniu wydarzenia w programie kalendarza.
- Listy uczestników — brak właściwości ATTENDEE oznacza, że plik nie zawiera zaproszeń. Uczestników dodajesz w kalendarzu i tam wysyłasz zaproszenia.
- Potwierdzeń i przypomnień — generator nie tworzy potwierdzenia obecności ani alarmu przed wydarzeniem. Czy kalendarz pokaże domyślne przypomnienie, zależy już wyłącznie od jego ustawień.
Najczęstsze pytania
Czy strefa czasowa jest uwzględniona?
Ten generator zapisuje godziny lokalne bez informacji o strefie. Dla wydarzeń międzynarodowych lepiej dodać strefę w programie kalendarza.
Jak dodać powtarzalne wydarzenie?
Do pliku trzeba dodać regułę RRULE (np. co tydzień). Ten generator tworzy pojedyncze wydarzenie — powtarzalność ustaw w kalendarzu.
Ile osób może otrzymać zaproszenie?
ICS obsługuje listę uczestników (ATTENDEE), ale w tym narzędziu jej nie ma. Dodaj uczestników bezpośrednio w kalendarzu.
Jak zrobić plik ICS z wydarzeniem?
Uzupełnij pola formularza, a następnie skopiuj wynik i zapisz go jako plik z rozszerzeniem .ics. Taki plik możesz otworzyć dwuklikiem albo zaimportować w ustawieniach swojego kalendarza.
Czy plik ICS otworzy się w Outlooku i Kalendarzu Google?
Tak, format iCalendar jest standardem obsługiwanym przez najpopularniejsze programy i aplikacje kalendarzowe. Po otwarciu pliku kalendarz odczyta właściwości wydarzenia i zaproponuje jego dodanie do terminarza.
Dlaczego wydarzenie z pliku ICS wyświetla się o innej godzinie?
Ten generator zapisuje godziny lokalne bez informacji o strefie czasowej, więc kalendarz nie ma podstaw, by przeliczyć je na czas użytkownika. Najczęściej wystarczy poprawić strefę w ustawieniach kalendarza lub ręcznie zmienić godzinę wydarzenia.
Czy mogę umieścić kilka wydarzeń w jednym pliku ICS?
Ten generator tworzy jedno wydarzenie na plik. Jeśli potrzebujesz kilku pozycji w jednym dokumencie, wygeneruj je osobno i dodaj do kalendarza kolejno — albo scal pliki w edytorze tekstu, zachowując układ bloków wydarzeń.
Jak dodać wydarzenie z pliku ICS do kalendarza na telefonie?
Zapisz plik na telefonie i otwórz go z poziomu menedżera plików lub aplikacji pocztowej. System rozpozna rozszerzenie .ics i zaproponuje dodanie wydarzenia do wybranego kalendarza.