Calendar event QR code generator
BEGIN:VEVENT SUMMARY: LOCATION: DTSTART: DTEND: DESCRIPTION: END:VEVENT
Encodes a VEVENT block. Scanning offers to add the event to the phone’s calendar with the title, time and location filled in.
How to make a calendar event qr code
The date format is the awkward part and there is no way around it: iCalendar wants YYYYMMDDTHHMMSSZ with no separators, and the trailing Z means UTC. An event at 7pm Amsterdam time in September is 17:00 UTC, so the string is 20260901T170000Z. Omitting the Z means local time on the scanning device, which is occasionally what you want for an all-day event and usually not. Support is good on Android and more variable on iOS, where a VEVENT sometimes opens as a text preview rather than a calendar prompt; worth testing on both before printing anything.
Questions
YYYYMMDDTHHMMSSZ with no separators. The trailing Z means UTC, so convert from local time first.
The time is interpreted as local on the scanning device. Useful for all-day events, misleading for anything else.
Usually, though iOS sometimes shows it as text rather than offering to add it. Test before printing.
No. The data is encoded in the pattern itself, so there is no redirect to go down and no account to lapse. A printed code works for as long as the paper lasts.
The iCalendar format supports both, but phone handling from a QR code is inconsistent. Keep it simple.