Step 1 / source
Choose the source
Drop one file here
Choose the ics calendar events you want to turn into json event records.
Checking publication status...LOCAL CALENDAR CONVERTER / ICS TO JSON
Extract common VEVENT properties into a stable JSON record array without expanding recurrences or changing time zones.
Step 1 / source
Choose the ics calendar events you want to turn into json event records.
Checking publication status...This operation runs with browser APIs. Nirmion receives catalogue requests, not the selected source bytes.
The converter creates a separately named output. It never writes back into the source file.
One UTF-8 .ics file up to 2 MB and 1,000 VEVENT records. Every event needs DTSTART; output is limited to eight common properties and 20 MB.
Plain-language method
Nirmion unfolds continued lines, validates complete VEVENT blocks, reads title, start, end, timezone, location, description, UID, and recurrence rule, decodes escaped text, and writes one source event per JSON object. It does not generate recurring instances.
Use a self-contained calendar export you are authorised to review. DTSTART is required; other supported fields are optional.
ISO style improves readability without converting time zones. Source style keeps compact date text. Indentation changes whitespace only.
The output ends in _nirmion_tools.json with eight stable property names. One recurring VEVENT remains one object with its RRULE text.
Useful when
Before converting
Know the boundary
Attendees, alarms, exclusions, overrides, attachments, and provider-specific extensions are outside this common-property projection. Keep the original ICS for full calendar behavior.
Quick answers
The conversion contract is deliberately explicit.
No. RRULE remains text on the source event object.
No. TZID is reported separately and UTC values retain Z.
No. JSON does not execute spreadsheet formulas, so source event text remains unchanged.