Bulk Event QR Code Generator – Calendar Codes from CSV

Make add-to-calendar QR codes for a whole schedule. Paste event names and dates from a spreadsheet or CSV, then download every code in one ZIP. Free.

  • No sign-up
  • Never expires
  • No watermark
  • Made in your browser
Advertisement
Advertisement

Bulk data

1 · Bulk
0 rows

Paste rows from Excel or Google Sheets, or import a CSV file.

# Event name Starts Ends Location Delete row
1
2
3

QR codes

0 QR codes ready

Add some rows to see your QR codes here.

2 · Design

Foreground
Background
Logo
PNG, JPG or SVG · processed on your device only
Frame
Size
Advertisement

Calendar Codes for a Whole Schedule

One event code saves one date. A schedule needs a code for every entry: each session at a conference, each class in a term, each home game of the season, each program in a library's monthly flyer. Bulk mode turns that schedule into a set of add-to-calendar codes in one go. It is free, with no sign-up. The codes are static and never expire, and your schedule is processed in your browser without being uploaded.

Columns

ColumnWhat to enterExample
Event name (required)The title of the calendar entryOpen house
Starts (required)Date and time, or a date alone for an all-day event2026-12-05 10:00
EndsEnd date and time2026-12-05 14:00
LocationVenue, address, or roomMain Street Library

The All-day event switch and the description are on the single page only. For an all-day event in bulk, write the date without a time, such as 2026-12-19. If an event needs a description, make that code on the single page.

How to Turn a Schedule into Codes

  1. Fill the table. Copy your schedule from Excel or Google Sheets and paste it into the first cell, or use Import CSV. The CSV template uses the headers name, start, end, and location. Load example shows an open house, a workshop, and an all-day holiday party.
  2. Fix flagged rows. Any row without an event name or a start is flagged and stays out of the ZIP until you complete it.
  3. Set the design once. A frame and colors that match your event branding apply to every code in the set.
  4. Choose file names and format. Best match names files after each event, such as 001-open-house.png. Pick PNG, SVG, or JPG.
  5. Click Download all (.zip) to save one image per event.

Use Cases

  • Conference agendas. Print a code next to each session on the room signs so attendees build their own schedule.
  • Class timetables. A yoga studio or community college can post a code for every session in the term.
  • Sports seasons. A club can put each home game on one poster, every date with its own code.
  • Library and community programs. Each event in the monthly flyer gets its own code.

Tips

  • Fix the date format before you copy. Spreadsheets often show 12/5/2026 or Dec 5. Change the column to the 2026-12-05 10:00 style first.
  • Use 24-hour times. Write 18:00, not 6 PM, to match the format the table expects.
  • Put the room in Location. When many sessions share one building, Room 204 tells attendees more than the street address.
  • Test one timed and one all-day code. Add both to your own calendar and check the dates before you print the batch.

Need just one, or one with a description? Use the event QR code generator. Need directions to each venue? Make them with the bulk Google Maps QR code generator.

Frequently Asked Questions

How should I write dates and times in the spreadsheet?

Use the year-month-day format with a 24-hour time, such as 2026-12-01 18:00. Starts is required for every row, and Ends is optional. If your spreadsheet shows dates in another style, change the column's format before you copy it.

How do I mark an event as all-day in the table?

Write the date without a time, such as 2026-12-19, in the Starts column. That row becomes an all-day event. The bulk table has no All-day event switch, so the date format does the job instead.

Can I add a description to each event?

Not in bulk. The table has Event name, Starts, Ends, and Location. If an event needs a description, such as parking notes or a dress code, make that code on the single page.

Can I name the files by date instead of event name?

Yes. Best match names each file after the event, which works well when every name is different. For a weekly class with the same name each time, pick the Starts column under File names, or choose Row number only.