Skip to the tool
All kits

Calendar event QR code

Scanning this offers to add the event to the calendar, with the name, time and place already set. Good on an invitation, a poster, or a save-the-date.

The time is stored as a plain local time, so 3pm means 3pm wherever the person scanning is, rather than shifting for their timezone.

Leave the time blank for an all-day event. The end below is optional; without it the event lasts the block you started.

Optional.

Optional. Keep it short so the code stays quick to scan.

How much damage it survives
Colour and logo
Presets
Module shape
Corner style

Optional. A small logo sits in the middle, and the code switches to its toughest level so it still scans. Keep the logo simple, and test the finished code before you print it.

Your code appears here as you type.

Questions

Do the codes expire?
No. The code contains your information directly. There is no short link in the middle that could stop working, no account behind it, and nothing to renew. A code made here works in ten years exactly as it does today, because nothing has to still be running for it to.
Is anything I type sent anywhere?
No. The code is drawn in your browser as you type. Nothing is uploaded, there is no server here that could receive it, and the picture you download is generated on your own device. You can check with your browser's network tab: no request carries what you entered.
Does it work with any calendar?
It uses the standard iCalendar format that Apple, Google and Outlook calendars all read. On most phones, scanning offers to add the event straight away.
Can I make it an all-day event?
Yes. Leave the start time blank and it becomes an all-day event on the date you pick. Fill the time in for an event with a start and an end.
Which timezone is it in?
None in particular, on purpose. The time is stored as a floating local time, so an event at 3pm shows as 3pm on the calendar of whoever scans it. That is what you want for a physical event people attend in person.
Why is the code fairly dense?
An event carries more than a link: a name, two times, and often a place and a note. Keep the description short and the code stays quick to scan.

The other kinds here