CSV / timezone / calendar

Turn a timezone CSV into ICS and a change list.

Use the explicit offset on each schedule row to normalize it to UTC, then review the source CSV, ICS, and changes from the previous version in your browser. Nothing is registered with an external calendar.

Check current and previous CSV

Fixed input: id,title,start_local,end_local,offset. Use YYYY-MM-DDTHH:mm and an explicit offset such as +09:00.

Use synthetic data before pasting real rows. Empty input, duplicate IDs, invalid offsets, and an end before the start create no outputs.