Konversi ics ke csv

Konverter online gratis ICS ke CSV

Konversikan acara kalender dari ICS menjadi baris CSV yang dapat diedit untuk spreadsheet dan alat data.

Konversi ICS ke CSV online - gratis

Uploading…
File yang dipilih melebihi batas total 9 MB. Pilih file yang lebih sedikit atau lebih kecil.

File Anda diproses secara instan dan dihapus segera setelah Anda mengunduhnya.

Cara kerjanya

  1. 1/3

    Unggah file .ics Anda

    Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.

  2. 2/3

    Jalankan konversi .ics ke .csv

    Setelah file berhasil diunggah, klik konversi saat Anda siap.

  3. 3/3

    Unduh file .csv hasil konversi

    Hasil konversi siap untuk diunduh.

Bagaimana mengkonversi ics ke csv berkas

Spreadsheet, database, dan sistem pelaporan sering memerlukan CSV ketika aplikasi kalender hanya menyediakan ekspor ICS. Mengonversi file tersebut akan membuat satu baris untuk setiap event agar dapat difilter, diedit, diarsipkan, atau diimpor ke software yang tidak mendukung iCalendar.

Apa itu format ICS

ICS adalah ekstensi file umum untuk iCalendar, yaitu format kalender teks biasa terstruktur yang ditetapkan oleh RFC 5545. Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird, dan sistem penjadwalan dapat membuat atau mengimpornya.

File ICS biasanya berisi record VEVENT dengan subjek, waktu mulai dan selesai, lokasi, deskripsi, peserta, penyelenggara, alarm, zona waktu, aturan pengulangan, dan pengidentifikasi unik. File tersebut juga dapat berisi tugas VTODO atau entri VJOURNAL. Sebagian besar ekspor kalender terutama berisi event.

Apa itu format CSV

CSV adalah tabel teks dengan pembatas: setiap baris mewakili sebuah record dan setiap kolom mewakili sebuah field. Microsoft Excel, LibreOffice Calc, Google Sheets, tool database, dan software analisis data dapat membuka file CSV.

CSV memudahkan data event untuk diurutkan, difilter, dihapus duplikatnya, diedit secara massal, dan digunakan dalam laporan. CSV tidak mempertahankan model data iCalendar secara lengkap. Kolom yang umum digunakan meliputi Subject, Start, End, Location, Description, UID, RRULE, dan TimeZone.

Cara mengonversi file ICS ke CSV

Untuk konversi satu kali tanpa menginstal software, upload file .ics ke converter gratis di 101convert.com dan download file .csv yang dihasilkan. Buka output tersebut dalam spreadsheet dan periksa tanggal, waktu, deskripsi, serta pembatas sebelum mengimpornya ke tempat lain.

Untuk konversi privat, berulang, atau yang disesuaikan, Python dan package icalendar memberikan kendali atas field output:

  1. Instal Python dan package parser:
python -m pip install icalendar
  1. Simpan script ini sebagai ics_to_csv.py:
import csv
import sys
from datetime import date, datetime
from icalendar import Calendar


def text(component, name):
    item = component.get(name)
    if item is None:
        return ""
    value = item.dt if hasattr(item, "dt") else item
    if isinstance(value, (datetime, date)):
        return value.isoformat()
    return str(value).replace("\r", " ").replace("\n", " ")


def timezone(component, name):
    item = component.get(name)
    return str(item.params.get("TZID", "")) if item is not None else ""


with open(sys.argv[1], "rb") as source:
    calendar = Calendar.from_ical(source.read())

fields = [
    "Subject", "Start", "End", "Location", "Description",
    "UID", "RRULE", "TimeZone"
]

with open(sys.argv[2], "w", newline="", encoding="utf-8-sig") as target:
    writer = csv.DictWriter(target, fieldnames=fields)
    writer.writeheader()
    for event in calendar.walk("VEVENT"):
        writer.writerow({
            "Subject": text(event, "SUMMARY"),
            "Start": text(event, "DTSTART"),
            "End": text(event, "DTEND"),
            "Location": text(event, "LOCATION"),
            "Description": text(event, "DESCRIPTION"),
            "UID": text(event, "UID"),
            "RRULE": text(event, "RRULE"),
            "TimeZone": timezone(event, "DTSTART"),
        })
  1. Jalankan script dengan nama file input dan output:
python ics_to_csv.py calendar.ics calendar.csv

Buka calendar.csv di LibreOffice Calc menggunakan File → Open. Pilih encoding UTF-8 dan pemisahan dengan koma jika diminta. Excel dapat menggunakan pemisah daftar dari sistem operasi, bukan koma, sehingga pilih pembatas secara manual jika kolom muncul dalam satu field.

Batasan kualitas dan kompatibilitas

  • Event berulang: Script ini mengekspor aturan pengulangan, tetapi tidak mengembangkannya menjadi occurrence terpisah. Gunakan opsi ekspor aplikasi kalender atau kode yang mendukung pengulangan jika setiap occurrence harus menjadi baris tersendiri.
  • Zona waktu: ICS mendukung UTC, zona waktu bernama, dan waktu lokal mengambang. CSV tidak memiliki tipe zona waktu standar; pertahankan offset UTC dan, jika tersedia, kolom TimeZone terpisah.
  • Event sepanjang hari: Event ini biasanya menggunakan tanggal, bukan timestamp. Tanggal akhir iCalendar umumnya bersifat eksklusif, jadi jangan otomatis menganggapnya sebagai hari kalender tambahan.
  • Beberapa nilai dan record terkait: Peserta, kategori, alarm, pengecualian pengulangan, dan properti lainnya dapat diratakan atau dihilangkan oleh ekspor tabel sederhana. Tambahkan kolom khusus atau simpan ICS asli bersama CSV.
  • Kehilangan data: CSV tidak dapat mempertahankan perilaku kalender seperti alarm, undangan, logika pengulangan, dan hubungan pengecualian. Simpan ICS asli sebagai salinan kalender yang menjadi acuan.
  • Privasi: Deskripsi, alamat peserta, informasi penyelenggara, dan URL rapat dapat muncul di CSV. Hapus kolom sensitif sebelum membagikannya.

ICS vs CSV: perbandingan format

Bagaimana format ICS dan CSV dibandingkan pada properti yang paling penting untuk konversi ini.

Perbandingan format file ICS dan CSV
Properti .ICS vCalendar/iCalendar file .CSV Comma-Separated Values
Dapat dibaca teks biasa Ya Ya
Tipe data Bertipe Bertipe
Struktur bertingkat Ya Tidak
Rumus Tidak Tidak
Beberapa tabel atau sheet Tidak Tidak
Ukuran file umum Kecil Kecil
Standar terbuka Ya Ya
Paling cocok untuk Berbagi dan distribusi Pertukaran data
Diperkenalkan 1998 —
Pengembang Internet Engineering Task Force (IETF) —
Tipe MIME text/calendar text/csv

Pertanyaan yang sering diajukan

Apakah konverter ICS ke CSV gratis?

Ya, mengonversi ICS ke CSV di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.

Seberapa besar file ICS yang bisa saya unggah?

Anda dapat mengunggah file ICS hingga 15 MB dan mengonversi hingga 100 file sekaligus dalam satu batch.

Apa yang terjadi pada file yang saya unggah?

File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.

Apakah saya perlu menginstal perangkat lunak untuk mengonversi ICS ke CSV?

Tidak. Konversi ICS ke CSV berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.

Konversi gagal?

Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file ICS yang valid untuk konversi ICS ke CSV ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.

Konversi berkas ics lainnya

Konversi terbalik

Konversi ke csv
dari format lain

Bagikan di media sosial: