ICS/VCF Calendar & Contact Studio

Open ICS events (repeats, all-day, time zones) and VCF contacts in your browser, then convert them to CSV or Excel. You can also create an .ics that Google Calendar and iPhone accept, and a .vcf from a CSV.

On-device・No uploadMobile friendlyWorks offline

Your files and input are processed only inside your browser on this device and are never uploaded to our servers.

Drop a file

Accepts: .ics / .ical / .ifb / .txtUp to 20 MB per file

Syncing with calendar services is not supported. Save the file and import it in each service.

How to use

  1. schedule.ics
    contacts.vcf

    Add .ics or .vcf files

  2. schedule.csvUTF-8 or Shift_JIS
    contacts.csv

    Convert to CSV (pick the encoding)

  3. schedule.xlsx
    schedule.ics
    contacts.vcf

    Save as Excel, ICS or VCF

Read calendar (ICS) and contact (VCF) files, convert them to CSV or Excel, and save them as ICS or VCF again
  1. Choose “Read ICS”, “Create ICS”, “Read VCF” or “Create VCF” with the tabs. “Try a sample” fills in an example so you can see the screen at once.

  2. To read, drop a file, choose it with “Choose files” (several VCF files are fine) or paste the contents. ICS shows a list and a month view; VCF shows a list, search and possible duplicates.

  3. To convert, pick the CSV layout (standard or Google Calendar for ICS; plain headers, Google Contacts or Outlook for VCF) and the encoding, then save as CSV, Excel or VCF.

  4. To create, enter events in the form (add as many as you like) or load a CSV to add many at once, then save the .ics. For contacts, load a CSV and save the .vcf.

  5. Import the saved .ics or .vcf in Google Calendar, Outlook, iPhone or Android contacts and calendar.

What it does

ICS: repeats, all-day, time zones and tasks

Reads several events (VEVENT) and tasks (VTODO) with ical.js and expands repeats (RRULE, with EXDATE exclusions) up to 1000 occurrences per item into the list and month view. Times are shown as written in the file, not converted.

VCF: old formats and encodings

Reads vCard 2.1, 3.0 and 4.0, many contacts per file, Shift_JIS, EUC-JP and UTF-8 files, quoted-printable, BASE64 or data: photos, folded lines and the \n, \, and ; escapes.

To CSV and Excel

ICS: the standard layout with every field, or Google Calendar’s. VCF: plain headers, Google Contacts or Outlook column names. Values that start with characters a spreadsheet could read as a formula are neutralised.

Create .ics from a form or CSV

Enter title, date and time, all-day, location, repeat and reminder. Time zone defaults to Asia/Tokyo (with a VTIMEZONE); UTC and “no time zone” are available. Many events can be added from a CSV.

Duplicate contact detection

Contacts with the same phone number (+81 read as 0), email, or name (ignoring spaces and full/half-width) are grouped, and you can save keeping only the first of each group.

Nothing leaves your device

Reading, display, conversion and creation all happen in your browser. Events and contacts are never sent; usage statistics contain only counts and the kind of action.

Use cases

  • Check the contents of an .ics invitation before importing it
  • List calendar events in Excel, with repeats expanded to one row each
  • Write a company schedule in CSV and turn it into an .ics for everyone’s calendar
  • Fix garbled names in a .vcf exported from an old Japanese phone (Shift_JIS, quoted-printable) and turn it into CSV
  • Move contacts between Google Contacts and Outlook
  • Find and clean up duplicate contacts

Supported formats

Input

ICS (.ics, .ical)VCF (.vcf, .vcard): vCard 2.1 / 3.0 / 4.0CSV (to create events or contacts in bulk)Pasted text

Output

CSV (UTF-8, UTF-8 with BOM, Shift_JIS)Excel (.xlsx)ICS (.ics)VCF (vCard 3.0 / 4.0, UTF-8)

Capability matrix

FeatureSupportNotes
Read ICS (several events, tasks, all-day, VTIMEZONE)Supported—
Expand repeats (RRULE)PartialUp to 1000 per item; an endless rule shows the first 1000
ICS list, month view, CSV / Excel conversionSupported—
Create .ics from a form or CSVSupported—
Read VCF (2.1 / 3.0 / 4.0, Shift_JIS, quoted-printable, BASE64 photos)Supported—
VCF to CSV / Excel (Google Contacts, Outlook, plain headers)Supported—
Create vCard from CSV, detect duplicatesSupported—
Time-zone conversion (e.g. UTC to Japan time)Not supportedTimes are shown as written in the file
Time zones other than Asia/Tokyo and UTC when creatingNot supportedChoose Asia/Tokyo, UTC or no time zone
Sync with calendar or contact servicesNot supportedNo network access; save the file and import it in the service
Editing or adding photosNot supportedPhotos are carried over only when saving VCF to VCF. Photos given as URLs are not fetched

Limits & notes

  • ICS up to 10 MB and 5000 items; VCF up to 20 MB per file and 10000 contacts.
  • Repeats are expanded up to 1000 per item and 20000 in total; anything beyond is not listed.
  • Only JPEG, PNG, GIF and WebP photos are shown (up to 5 MB each).
  • Attendees, attachments and alarm details of ICS are not shown or exported. Exceptions to a repeat (RECURRENCE-ID) appear as separate items.
  • CSV output covers the main fields of Google Contacts and Outlook; it does not reproduce every column.
  • It works on phones too. For files with many events or contacts, a PC is recommended.

Privacy & safety

Reading, parsing, conversion and creation all happen in your browser. Your events and contacts are never sent to or stored on a server. Usage statistics use only counts and the kind of action — never file names or contents.

FAQ

How do I open an ICS file?
Choose “Read ICS” and drop the file or paste its contents. You get a list and a month view, and can convert it to CSV or Excel.
What happens to repeating events when converting ICS to CSV?
By default repeats are expanded to one row per occurrence (up to 1000 per event). Turn the switch off to get one row with the RRULE text.
Will the .ics I create work in Google Calendar and iPhone?
Yes. Import it in Google Calendar (Settings → Import), Outlook (File → Open / Import) or open it from Mail or Files on iPhone. The time zone defaults to Asia/Tokyo.
Can I convert VCF to CSV for Excel or Google Contacts?
Yes. Choose “Google Contacts”, “Outlook” or plain headers and save as CSV or Excel. “UTF-8 with BOM” is the safest for opening in Excel.
My VCF from an old phone shows garbled text.
Shift_JIS and EUC-JP files and quoted-printable names (like =E5=B1=B1) are detected and decoded automatically. If it is still garbled, the file may use another encoding.
Are my contacts or events uploaded?
No. Everything is processed in your browser and never leaves your device.

Last updated: