Free Tool

Free Event & Calendar QR Code Generator

Generate a free event QR code that adds the event to Apple Calendar, Google Calendar, and Outlook on scan. Conferences, weddings, classes. Free, unlimited, downloadable.

Keep under 500 chars; long descriptions inflate the QR pattern.

Live preview

Enter a title and start date to generate the QR

No signup required
Free forever
GDPR compliant
Powered by U2L

Quick Answer

An event QR code (or calendar QR code) encodes an iCalendar (.ics / VEVENT) block inside a QR code. Scanning the QR opens the user's calendar app with the event pre-populated - title, location, date, time, description - ready to save with one tap. The U2L Event QR Generator builds a valid VCALENDAR block per RFC 5545, renders a high-resolution scannable QR, and lets you download PNG or SVG for free.

Quick Facts

  • Encodes a full VCALENDAR / VEVENT block per RFC 5545 (iCalendar standard). Supported by Apple Calendar, Google Calendar, Outlook, Thunderbird, and every major calendar app.
  • iOS Camera + Google Lens both recognize VCALENDAR blocks and offer 'Add to Calendar' on scan. No third-party app needed.
  • Includes title, location, description, start / end datetime, optional all-day toggle, and timezone offset. All standard iCalendar fields.
  • QR code uses error-correction level M; recoverable from scuffs, fingerprints, and minor print damage. For long descriptions, the QR pattern grows denser - keep description concise.
  • Static QR - the event data is encoded in the QR pattern, not on a server. No tracking, no expiry, no dependencies. Works forever.
  • Download as 280x280 PNG for screens or as SVG for any print size (invitations, posters, conference badges).
  • For recurring events (weekly classes, monthly meetings), use RRULE in the iCalendar block - the U2L generator supports the most common patterns.

How to make an event QR code

Three steps. Fill, preview, download.

  1. 1

    Enter event details

    Title (required), date and time (required), location, description (all optional). The form validates the date/time format as you type.

  2. 2

    Preview the QR code

    The QR updates live. Scan it with your phone to verify the calendar opens with the right event before printing or sharing.

  3. 3

    Download PNG or SVG

    PNG for screens or SVG for print. SVG scales to any size without quality loss; perfect for wedding invitations, conference posters, and class flyers.

What is a Event QR Code Generator?

Event QR Code Generator is a static QR code that encodes a full iCalendar (RFC 5545) event block. Scanning the QR opens the user's calendar app with the event pre-filled (title, location, datetime, description), ready to save with one tap. It removes the friction of manually creating an event from a printed invitation or poster.

iCalendar (.ics) is the universal calendar format defined in RFC 5545 (2009). Every major calendar app (Apple Calendar, Google Calendar, Outlook, Thunderbird, Yahoo Calendar) imports .ics files / VCALENDAR text natively. By encoding the VCALENDAR text inside a QR code, you get a scannable shortcut: lift your phone, scan, tap 'Add to Calendar', save.

Event QR codes are most useful for printed materials with date-time-place information that you want recipients to remember. Wedding invitations, conference programs, class schedules, recurring meetup posters, restaurant special-event flyers, museum exhibit dates. The user scans, the event lands in their calendar, and they get an automatic reminder closer to the date.

Compared to a calendar-link URL (which depends on a specific calendar provider), an event QR is provider-agnostic - the user's default calendar app handles it. Apple users add to Apple Calendar; Google users to Google Calendar; Outlook users to Outlook. One QR, all platforms.

How does a Event QR Code Generator work?

When you fill in the event fields, the tool builds a full VCALENDAR block per RFC 5545: BEGIN:VCALENDAR, VERSION:2.0, BEGIN:VEVENT, DTSTART (start datetime), DTEND (end datetime), SUMMARY (title), LOCATION, DESCRIPTION, UID (unique identifier), END:VEVENT, END:VCALENDAR. The datetime fields use UTC format (YYYYMMDDTHHMMSSZ) for unambiguous cross-timezone handling.

Special characters in description and location fields are escaped per iCalendar rules: commas become \,, semicolons become \;, backslashes become \\, newlines become \n. This is iCalendar's own escape format, distinct from URL encoding.

The encoded VCALENDAR text is then passed to a QR code rendering library that runs entirely in your browser - nothing is sent to U2L's servers. The library generates a vector path representing the QR pattern at the chosen error-correction level (default: M, ~15% recovery from damage), and renders it as inline SVG.

When a user scans the QR, their camera app reads the VCALENDAR text and recognizes the format. iOS Camera and Google Lens both display 'Add to Calendar' as the action. One tap creates the event; another tap saves. No third-party scanner app required.

Use Cases

How marketers, businesses, and developers use event qr code generator.

Wedding invitation

Print event QR on the invitation. Guests scan and the wedding date + venue lands in their calendar. Reminder fires closer to the date - reduces no-shows.

Conference / event program

Per-talk QR codes in the conference program. Attendees scan the talks they want to attend; their calendar fills automatically with the schedule.

Recurring class / meetup poster

Yoga studio / book club / meetup poster with a QR encoding the recurring weekly event. One scan adds 12 weeks of classes to the user's calendar.

Restaurant special event

Restaurant table tent with a QR for an upcoming wine-tasting / live-music night. Guests scan, save the date, return for the event.

Museum / gallery exhibit

Plaque next to an exhibit with a QR for the closing date. Visitors scan to remind themselves to return; museum gets repeat visits.

Webinar / online workshop signup

Landing page or email with a QR for the webinar's start time. Attendees scan, calendar reminds them at the right moment - higher show-up rate.

Real estate open-house signage

Open-house sign in front of a listing with a QR for the open-house time. Drivers-by scan, calendar reminds them to come back at the open-house time.

Sports / fitness event flyer

Marathon / charity-run / cycling event poster with QR for the race date and start location. Participants save the date with one scan.

Concert / live-music ticket

Concert ticket (digital or print) with QR for the show date and venue. Reduces 'what time was that show?' confusion.

School parent-teacher conference

Conference signup form with QR for the appointment time. Parents scan, calendar reminds them. Reduces missed appointments.

Event QR Code Generator vs Alternatives

Side-by-side feature and pricing comparison with the top alternatives.

FeatureU2LQR Code Generator (qr-code-generator.com)Calendar share URLManual entry
Free unlimited event QRsLimitedFree
iCalendar (.ics) standardProvider-specific
PNG and SVG downloadPNG free; SVG paid
Cross-platform (iOS / Android / desktop)Provider lock-in
Static (no server dependency)
Browser-only (no signup)Account
Recurring event (RRULE) supportLimitedManual

Event QR Code Generator vs Calendar provider share URLs

Google Calendar's 'Add to calendar' link is provider-locked. The URL works only if the user has Google Calendar; Apple Calendar users get a clunky web view. Same problem with Outlook share URLs.

U2L's iCalendar QR is provider-agnostic. The user's default calendar app handles the event - Apple users get Apple Calendar, Google users get Google Calendar, Outlook users get Outlook. One QR, all platforms.

Event QR Code Generator vs Plain-text event details on a flyer

Printing 'Wedding: June 15, 2026, 4 PM, Bayside Manor' on the invitation is the traditional approach. Guests have to manually type the date / time / location into their calendar - friction.

U2L's event QR removes the typing step. Guests scan, tap, save. Higher rate of 'event actually saved to calendar' = lower no-show rate.

Best Practices

Use UTC for cross-timezone events

Specify times in UTC (DTSTART:20260615T160000Z) so the event displays correctly regardless of attendee timezone. The U2L generator accepts local time + timezone and converts to UTC.

Keep the description short

Long descriptions inflate the QR's data size, requiring larger print sizes for reliable scans. Keep description under 500 chars; link to a webpage for fuller details.

Test with a real calendar app before printing

Scan the QR with iOS Camera and Google Lens. Confirm the event lands in the calendar with the right date / time / location. Catch issues before printing 1000 invitations.

Print at 3cm or larger

Event QRs encode more data than tel: QRs and need 3cm minimum for reliable scans at 30cm distance. For invitations / posters, 5cm+ is safer.

Use UID for recurring scans

iCalendar UID identifies the event uniquely. The U2L generator includes a UID by default - if a user scans twice, the calendar app updates the existing event instead of creating a duplicate.

Add a contrasting border in print

QR scanners need a 4-module 'quiet zone' around the code. White paper backgrounds work natively; on colored backgrounds, add a white margin.

Pair with a human-readable summary

Print 'Wedding: June 15, 4 PM' alongside the QR. Users without a working camera or in low-light still know the event details.

For recurring events, use RRULE carefully

RRULE:FREQ=WEEKLY;COUNT=12 adds 12 weekly occurrences. iCalendar's recurrence rules are powerful but error-prone; test extensively before printing.

Common Mistakes to Avoid

Using ambiguous time formats

'June 15, 4 PM' without a timezone is ambiguous. Always specify UTC or a named timezone (America/New_York). The U2L generator emits UTC for cross-region reliability.

Encoding too much data

Long descriptions (>1000 chars) make the QR pattern very dense, requiring larger print sizes for reliable scans. Trim or move long content to a linked webpage.

Forgetting to escape special characters

Commas, semicolons, and newlines in description / location fields need iCalendar-specific escaping (\, \;, \n). The generator handles this automatically; manual builds often miss it.

Encoding the wrong year

DTSTART:20260615 is correct; DTSTART:20250615 (typo) creates an event last year. Always verify the year before printing.

Skipping the test scan

Before printing 1000 wedding invitations, scan the QR with iPhone, Android Pixel, and Samsung. Confirm the event lands correctly in each calendar app.

Designing the QR with insufficient quiet zone

Cropping the white border around the QR breaks scanning. Always preserve at least 4 modules of white space (10-15% of QR size) on all sides.

Using a non-standard timezone identifier

iCalendar accepts only IANA timezone identifiers (America/New_York, Europe/London). 'EST' or 'GMT-5' may not parse correctly across all calendar apps.

Technical Specifications

FormatiCalendar (RFC 5545) VCALENDAR / VEVENT block
Required fieldsSUMMARY (title), DTSTART, DTEND
Optional fieldsLOCATION, DESCRIPTION, UID, RRULE (recurrence)
Datetime formatUTC YYYYMMDDTHHMMSSZ for unambiguous cross-timezone
Special-character escapingPer iCalendar rules: \, \;, \n, \\
Default error correctionLevel M (~15% recoverable)
Default render size280x280 px on screen, infinite via SVG
Output formatsPNG (raster), SVG (vector)
Recommended print size3cm minimum at standard print DPI
Supported calendar appsApple Calendar, Google Calendar, Outlook (desktop + web), Thunderbird, Yahoo Calendar

Industry-Specific Use Cases

Weddings and events

Invitations, save-the-dates, reception programs. Guests save the event with one scan.

Conferences and meetups

Per-talk QRs in conference programs, badges, signage. Attendees fill their schedule by scanning.

Education and training

Class schedules, parent-teacher conferences, tutoring sessions. Recurring events save students and parents typing.

Restaurants and hospitality

Special event nights, themed dinners, live music dates. Diners save the date for return visits.

Real estate

Open-house signage, listing pages, brochures. Buyers save the open-house time and return.

Cultural and arts

Museum exhibits, gallery openings, concert dates. Visitors save the date and return for the event.

Frequently Asked Questions

Will the QR work with iPhone and Android both?

Yes. iOS Camera and Google Lens both recognize VCALENDAR blocks and offer 'Add to Calendar' on scan. iPhone opens Apple Calendar; Android opens Google Calendar (or whichever default calendar app the user has).

What's iCalendar / .ics?

iCalendar is the universal calendar format defined in RFC 5545 (2009). .ics is the file extension. Every major calendar app imports it natively. The QR encodes the VCALENDAR text - same format as a downloaded .ics file.

Can I encode recurring events?

Yes via the iCalendar RRULE field. The U2L generator supports common patterns (weekly for N weeks, monthly for N months, daily for N days). For complex rules (e.g. 'every other Tuesday for 6 months'), you may need to hand-edit the iCalendar text.

What time zone does the event use?

By default, UTC (Universal Coordinated Time). The U2L generator accepts local time + timezone and converts to UTC for unambiguous cross-region handling. The user's calendar app converts UTC back to their local time on display.

Does the QR work without internet?

Yes. The QR is static - the event data is encoded in the QR pattern, not on a server. The user's phone needs no internet to scan and decode. The calendar app may need internet to sync the event to cloud calendars.

Can I edit the event after generating the QR?

No, not for static QRs - the event data is baked in. To get an editable destination, use a u2l.ai short link as the QR target; the short link can be repointed to a different calendar URL or .ics file later.

How big can the description be?

Technically up to ~2KB total (the entire VCALENDAR block). Practically, keep description under 500 chars to maintain reasonable QR size. Longer descriptions inflate the QR pattern and reduce scan reliability at small print sizes.

Will it work for all-day events?

Yes. Toggle the 'all day' option. The generator emits DTSTART;VALUE=DATE:YYYYMMDD instead of DTSTART:YYYYMMDDTHHMMSSZ. Calendar apps recognize this as an all-day event.

What about events with multiple attendees / locations?

iCalendar supports ATTENDEE and multiple LOCATION fields. The U2L generator focuses on single-location events; for multi-attendee VEVENT blocks with email addresses and RSVPs, use a calendar provider's native invitation system.

Will the calendar reminder work?

Most calendar apps add a default reminder (15 minutes before) when importing iCalendar events. To override, add a VALARM block in the iCalendar text. The U2L generator's 'reminder' option emits a VALARM with user-chosen lead time.

What's the minimum print size?

3cm x 3cm at standard print DPI for scans at 30cm distance. Event QRs encode more data than simple URL QRs; smaller sizes scan less reliably. SVG output lets you scale without quality loss.

Why download SVG instead of PNG?

SVG is vector - scales to any size without quality loss. Print designers can drop SVG straight into InDesign or Illustrator. PNG is raster - locked to a specific resolution. For print, prefer SVG.

Is my event data shared with U2L?

Only if you sign up. The free QR generator runs entirely in your browser; the iCalendar text is built and rendered locally. U2L's servers never see the event details.

Can I add my logo to the QR?

Custom QR styling (logo overlay, colored corners) is on the U2L roadmap. For now, the event QR is monochrome black-on-white. Monochrome is most reliable across scanners.

Will it work on feature phones?

Most modern feature phones with cameras have built-in QR scanners. Older feature phones may not recognize VCALENDAR blocks. Don't rely on event QRs for sub-2010-era phone audiences.

Can I encode multiple events in one QR?

Yes - VCALENDAR can contain multiple VEVENT blocks. The U2L generator focuses on single events for simplicity; for multi-event QRs, hand-edit the iCalendar text or generate one QR per event.

What if the event time changes after the QR is printed?

Static QRs can't be updated. For events that may shift, use a u2l.ai short link as the QR target pointing to a hosted .ics file - update the .ics file when the event shifts; the same QR redirects to the new time.

Will the calendar correctly handle UTC conversion?

Yes. The U2L generator emits times in UTC (YYYYMMDDTHHMMSSZ). Apple Calendar, Google Calendar, Outlook, and Thunderbird all convert UTC to the user's local timezone on display.

Key Terms

iCalendar
The universal calendar format defined in RFC 5545 (2009). Used by every major calendar app for event sharing. .ics is the file extension; VCALENDAR is the text-format wrapper.
VEVENT
An iCalendar block representing a single event. Contains DTSTART, DTEND, SUMMARY, LOCATION, DESCRIPTION, UID, and optional RRULE for recurrence.
RRULE
iCalendar recurrence rule. Format: RRULE:FREQ=WEEKLY;COUNT=12. Defines how often the event repeats and for how long.
UID
Unique identifier for an event. Calendar apps use UID to deduplicate - if the user scans the same QR twice, the calendar updates the existing event instead of creating a duplicate.
Static QR code
A QR code where the destination is encoded directly in the QR pattern. No server lookup; works forever (modulo the destination remaining accessible).
Quiet zone
The required white border around a QR code (4 modules wide). Without a quiet zone, scanners can't isolate the QR pattern from surrounding artwork. Always keep clear margin in print layouts.
Error correction level
How much of the QR pattern can be damaged or obscured and still scan. L = 7%, M = 15%, Q = 25%, H = 30%. Higher correction means denser pattern; M is the standard balance.

Want trackable event QRs and RSVP analytics?

Sign up free for U2L Pro to wrap the event in a u2l.ai short link, track every scan with location and time, and edit the event details (date / location) without reprinting.

Sign up free