How to move all events on an "On my iPhone" calendar to an iCloud-synced calendar? I have been using Calendar on my iPhone for a good while now. Today, I decided to open the Calendar app on my Mac, but none of my events are there! Both computers are signed into the same iCloud account.

After a bit of poking around on my phone, I have found that I've saved all my events to a calendar called "Calendar" in the Calendar app, which is in the "On My iPhone" section in the list of calendars, as opposed to the "iCloud" section of the list. This explains why it is not syncing: it is a local calendar.

I'd like to have all the events on my Mac. Ideally there's a way to change an existing "on my iPhone" calendar to an "iCloud" calendar. If that isn't possible, then hopefully there's a way to copy all the events from one calendar to another. I think I'd be able to do this on my Mac, but since we're starting on the iPhone I'm not sure where this kind of option might be hidden.

If anyone can point me in the right direction, it would be greatly appreciated!
I think the easiest way is to use a third-party iOS/iPadOS file managing software such as iMazing. This would allow you to access your iPhone calendars and export them into formats such as .ics or .csv file. You can find more info here.