Skip to content
Bulk Tool

Bulk Calendar QR Generator

Generate many calendar-event QR codes at once from CSV rows — each code carries a VEVENT your scanner can add to its calendar.

1. Paste your rows

Columns: title, start, end, location, description. Start/end as YYYY-MM-DDTHH:mm (end optional). Example: Team lunch,2027-03-05T12:30,2027-03-05T13:30,Cafe,Monthly team lunch

Result

Generate to see a preview grid and download a ZIP.

Bulk Calendar Codes That Land in the Calendar

A calendar QR code carries a VEVENT: a title, a start time, an optional end time, a location, and a description. When someone scans it, their phone offers to add the event to the calendar with all of those fields filled in. That beats a flyer that says 'save the date' and leaves the scanner to type everything in by hand.

Getting the dates right

Enter start and end times in the form YYYY-MM-DDTHH:mm, for example 2027-03-05T12:30. Times are treated as local time on the scanning device, which is what most event listings mean. If you only know the day, enter the date with a start time and leave the end blank — the scanner will create an event starting then.

Before you print the batch

  • Scan a sample code and confirm the event lands in the calendar with the right time.
  • Check that no two rows describe the same event twice — duplicates create double bookings.
  • Print the time in plain text next to each code, so scanners can check the event before scanning.
  • If an event moves, re-issue the whole batch: printed codes cannot be edited.

Frequently Asked Questions

What format do the rows need?

One row per line, comma-separated, or with the | separator. The first row is treated as a header and skipped when it looks like a header row. Rows that are missing a required field are reported and skipped without blocking the valid rows.

Can I use a spreadsheet?

Yes. Export the sheet as CSV, then paste the CSV text here. Keep one record per row and keep the column order shown above the input.

How many rows can I generate at once?

Up to 500 rows per batch. Split larger lists into multiple batches and label each ZIP.

Does my data leave my browser?

No. Every QR code is generated locally in your browser. Nothing is uploaded.