Konverter iCalendar (ICS) ke JSON
Parse file kalender .ics menjadi JSON terstruktur — tanggal bertipe, aturan pengulangan RRULE, alamat penyelenggara dan peserta, serta pratinjau pengulangan opsional.
Input
Opsi
Output
Cara lain menggunakan alat ini
REST API
curl -X POST https://api.iotools.cloud/v1/tool/icalendar-ics-to-json-converter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"icsSource": "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//iotools.cl…",
"prettyPrint": "true",
"flatEvents": "true",
"parseDates": "true",
"includeRaw": "",
"expandRecurrence": "",
"recurrenceLimit": "10"
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `icalendar-ics-to-json-converter` tool (iCalendar (ICS) to JSON Converter) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/icalendar-ics-to-json-converter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Konverter iCalendar (ICS) ke JSON — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|---|
| Butuh kredit lebih? | Lihat harga |
Juga tersedia melalui
Panduan
Apa yang dilakukan alat ini?
Alat ini mengurai file .ics — format standar yang digunakan Google Calendar, Outlook, Apple Calendar, dan sebagian besar alat penjadwalan — menjadi JSON terstruktur. Berguna untuk mengambil data event dari ekspor kalender tanpa perlu menulis parser RFC 5545 sendiri.
Cara kerja alat ini
- Tempel konten ICS ke kotak teks, atau unggah file
.ics. - Ubah opsi penguraian:
- Format rapi — membuat JSON output diindentasi, atau dibuat ringkas.
- Array event datar — hanya mengeluarkan entri
VEVENTsebagai array datar, melewati seluruh pohon komponenVCALENDAR. - Urai tanggal — mengubah
DTSTART/DTEND/DTSTAMPdan properti serupa menjadi objek terstruktur{ iso, isDate, isUtc, tzid }, bukan string tanggal ICS mentah. - Sertakan nilai mentah — menyimpan teks properti asli yang belum diurai bersama nilai yang sudah diurai.
- Perluas RRULE — membuat daftar pratinjau tanggal kejadian mendatang untuk event berulang, dibatasi oleh Maks. kejadian untuk pratinjau.
Yang diurai
Baris panjang yang dilipat dibuka sesuai aturan pelipatan baris ICS. Parameter dan nilai setiap properti diurai sesuai tata bahasa ICS (termasuk parameter yang diapit tanda kutip). RRULE menjadi objek aturan pengulangan terstruktur; ORGANIZER/ATTENDEE menjadi { calAddress, email }; GEO menjadi { lat, lon }; TRIGGER (offset alarm) menjadi string durasi beserta offset dalam detik; komponen bersarang seperti VALARM dan VTIMEZONE dipertahankan dalam array components.
Tentang pratinjau RRULE
Pengekspansi pengulangan mendukung frekuensi DAILY/WEEKLY/MONTHLY/YEARLY dengan INTERVAL, COUNT, UNTIL, dan BYDAY — cukup untuk memratinjau sebagian besar event berulang di dunia nyata. Ini adalah pratinjau, bukan mesin pengulangan RFC 5545 yang lengkap: kasus khusus seperti BYMONTHDAY atau BYSETPOS tidak diekspansi. Batas jumlah kejadian mencegah aturan tanpa COUNT maupun UNTIL menghasilkan daftar yang tak terbatas.
Penggunaan umum
- Mengambil data event dari kalender yang diekspor untuk diimpor ke sistem lain
- Men-debug file
.icsyang rusak atau tidak sesuai harapan - Membuat pratinjau kejadian mendatang untuk event berulang tanpa pustaka kalender lengkap
- Mengubah data kalender menjadi JSON untuk digunakan dalam skrip atau API
Privasi
Alat ini berjalan sepenuhnya di browser Anda. Data kalender Anda tidak pernah diunggah ke server.