Skip to content

Event QR Code Generator

Build a standards-based iCalendar event that scanners can review and add to a compatible calendar.

Private by design

Generated in your browser

Scalable SVG download

High-resolution PNG download

Build your Event code

Fields stay on this device while the QR image is generated.

QR payload details

Use UTC for one global moment; local keeps the entered wall-clock time.

QR appearance

Higher recovery adds more modules. Medium suits most clean prints.

Choose the square pixel size for PNG and the preview viewport.

Four modules is the conservative print default.

Color contrast is 19.9:1. Print testing is still required.

Preview

This preview matches the current downloads.

Generating the initial preview…

Payload preview

The encoded payload will appear here.

How to make this QR code dependable

Practical guidance for payload accuracy, privacy, compatibility, and real-world print testing.

Create an importable calendar event

An event QR code packages a compact iCalendar VCALENDAR containing one VEVENT. Compatible phones can preview it and add it to a calendar with the title, start, end, location, and notes already filled. It suits printed invitations, conference programs, school notices, community posters, and in-person announcements where manually entering a date creates avoidable mistakes.

The payload follows the core structure in RFC 5545: version and product identifier at calendar level, then a unique identifier, DTSTART, DTEND, SUMMARY, and optional LOCATION and DESCRIPTION in the event. Reserved punctuation and line breaks in text fields are escaped, and lines use CRLF endings. The scanner remains in control of saving the event.

Choose local time or UTC deliberately

Local mode creates a floating time without a zone. It is appropriate when the wall-clock time should remain the same wherever the event is imported, such as an in-person class announced only to a local audience. UTC mode treats the entered values as coordinated universal time and appends Z, allowing calendar software to display the corresponding local time for each attendee.

This compact generator does not embed a named time zone or daylight-saving rules. If an event is scheduled in a specific region months ahead, spans a daylight-saving change, or serves an international audience, publish an official calendar subscription or event page with a timezone-aware ICS file. Always state the named zone in the surrounding printed copy even when using UTC.

Write calendar fields for future readers

Use a concise title that will still make sense among other calendar entries. Put the venue name and room in the location field, and reserve the description for arrival instructions or a stable information URL. Do not paste a full promotional page into the notes. Longer payloads create denser symbols and make important changes harder to communicate.

The end must be after the start. For an all-day event, this version expects explicit times; choose a clear start and end or use a publisher that supports date-only values. The generated UID is deterministic from the title and start time for a stable payload, but scanning an updated code may still create a second event because calendar apps handle imports differently.

Plan for schedule changes

A static QR contains a snapshot. Moving the event, changing the room, or cancelling it does not update entries people already saved. For events likely to change, encode a canonical event webpage or managed subscription rather than only an embedded VEVENT. If you use the static format, publish a visible source of truth and tell attendees where updates will appear.

Do not rely on the calendar alarm behavior because this generator does not add one and importing apps may apply their own defaults. Ticketing, registration, capacity, accessibility requests, and admission terms belong in appropriate systems, not in a calendar QR. The event entry is a convenience reminder, not proof of a reservation.

Privacy and local processing

All fields are converted into the QR code in the browser without being uploaded for generation. The resulting image exposes the full title, date, place, and notes to anyone who decodes it. Avoid private meeting links, attendee names, access codes, internal dial-in numbers, or confidential agendas on public posters. Use an authenticated event page for restricted details.

Locations and times can reveal patterns about people or organizations. Obtain approval before publishing private gatherings, and distribute invitation codes through an appropriate channel. If a code is withdrawn, remove both physical and digital copies; there is no remote kill switch in a static calendar payload.

Test printing and calendar import

Export SVG for print, preserve the quiet zone, and use strong dark-on-light contrast. Calendar payloads can become dense, so keep notes short and give the code more physical room instead of reducing the margin. Print one copy at final size, then scan with iOS and Android in the lighting and distance expected at the venue.

Complete the import and inspect title, start, end, displayed timezone, location, punctuation, and line breaks. Check at least one device configured in another timezone when the audience travels. Add the event, delete it, and repeat after any revision so duplicate-merging behavior does not conceal an error. Keep the exact payload and approved schedule together for audit and reprints.

Example: Saturday workshop

This sample shows the exact kind of text encoded by this route.

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
DTSTART:20260815T100000
DTEND:20260815T113000
SUMMARY:Saturday workshop
END:VEVENT
END:VCALENDAR

Questions people ask

Will a changed event update automatically?

No. This static iCalendar snapshot cannot update entries already saved. Use a managed calendar feed for changing schedules.

What is floating local time?

It is a wall-clock time without a timezone. It stays the entered hour rather than converting for the scanner’s region.

Does the QR register an attendee?

No. It only prepares a calendar entry; use a registration system for capacity, tickets, or attendance.