Skip to content

QR code generator for a calendar event

A QR code that offers to add an event to the calendar, with its date, time and place.

Static code

The content is stored inside the code for good. Once printed it cannot be changed; you have to generate a new code. Dynamic codes, whose target can be swapped later, are planned for the next stage.

Code settings

The title shown in the calendar.

Date and time the event begins.

Date and time it finishes. Must be after the start.

The zone your times are in. They are then stored in universal time.

Optional. An address or a venue name.

Optional. Extra details for attendees.

The side of one square (module) of the code. Recommended 0.25 to 2 mm.

How much of the code can be damaged or covered without losing data. A higher level gives a bigger code.

Blank margin around the code required by the standard. Keep it on.

Decoration

The finder patterns in the three corners stay square whatever you pick, because a scanner starts from them.

PNG, JPG, SVG or WebP, up to 512 kB. The file stays in your browser and is never uploaded. Adding a logo raises the error correction to its highest level.

Appearance

Hexadecimal, for example #000000.

Fills the quiet zone too.

Preview

Size with quiet zone: 38.5 × 38.5 mm. The on-screen preview is enlarged.

Download the code

PNG file: 462 × 462 px, 304.8 DPI. Each module gets whole pixels and the DPI is set so the printout has exactly the size in mm shown above.

What is Calendar event QR code

An event QR code holds a calendar entry in the iCalendar format, the same one used by invitations sent by email. Scanning it offers to add the event with its date, time and place already filled in. It suits invitations, conference posters and training material.

You give the times in a zone of your choosing and we store them in universal time. Someone scanning the code in another zone therefore sees the right local time, and the entry needs no bulky time zone definition attached, which would take more room than the event itself.

Frequently asked questions

Will the event add itself to the calendar?

No. The phone shows the entry and asks for confirmation. Only then does it reach the calendar.

Why store the times in UTC?

Because it is unambiguous and compact. Referring to a named zone would, per the standard, require attaching that zone's full definition with its clock-change rules, and that block is larger than the whole event, which matters inside a QR code.

What about an event on the night the clocks change?

An hour that occurs twice that night is stored as the earlier of the two. An hour that does not exist, because the clock skips it, is moved to the instant the clock jumps to. Either way the event stays on the same day.

Can I make an all-day event?

Not yet; a start and end time are required. For an all-day event use 00:00 to 23:59.

Does it work with Google and Apple calendars?

Yes, both read the iCalendar format. How the preview looks differs between phones, but the entry itself is the same.