QR Ticketing
Event QR Ticketing & Check-in

✨ Key features

  • Bulk-issue up to 5,000 unique QRs (alphanumeric code / UUID).
  • Distribute three ways: print, image ZIP, flyer-PDF merge.
  • Check in with a phone camera. Manual matching, check-in sound and duplicate detection.
  • PC→phone sync by QR or JSON. No server uploads, fully offline.

🪄 Use cases

Festivals & community events

Issue stall queue tickets or admission tickets on the spot and check in at the gate by camera. Works even with poor reception.

School festivals & clubs

Print and distribute advance tickets, then prevent duplicate entry by phone on the day. No sign-up, no cost.

Coupon & perk distribution

Merge unique QRs onto a flyer PDF and distribute, limiting each to a single use.

Workshops & small seminars

Bulk-issue attendance passes and tally check-in status in real time. Build on a PC and hand over to a phone.

🔒 Privacy

Token generation, QR rendering, check-in matching and PDF merging all happen in your browser. No data is ever sent to a server. Storage is only this device's LocalStorage, and you can back up to JSON as needed.

❓ Frequently asked questions

Is nothing really sent to a server?

Correct. Token generation, QR rendering, check-in matching and PDF merging all happen entirely in your browser (device). No image or data is sent externally. An internet connection is only needed the first time, to load this page and its libraries.

The camera won't start.

Browser camera permission is required. Allow it from the camera icon in the address bar. Note that, due to browser security, the camera only starts over https. Where it can't be allowed, match by typing the printed code.

Can multiple phones check in at the same time?

Not recommended. With no server sync, only the one handed-over device holds the latest status. With simultaneous check-in on multiple devices, the same ticket can pass on different devices and duplicate-entry detection fails. To split entrances, issue and distribute tokens in separate ranges.

Where is data stored and when is it erased?

It's auto-saved in your browser's storage (LocalStorage) and stays after closing the tab. However, in secret/private mode it's erased when the tab closes. Always use normal mode and back up important data via JSON save. Clearing browser history/site data also erases it.

FREE · No sign-up · No server

Issue and scan event tickets, right on the spot.

Bulk-generate unique QR tickets for festivals and small events. Distribute via print, ZIP or flyer-PDF merge, then check guests in with a phone camera. Nothing is sent to a server — everything stays on your device.

No server uploads Issuing and check-in run on-device
Event info Event
Event name, date, venue and note are printed on each ticket alongside the QR and code in the Distribute tab's list print. The flyer-PDF merge overlays only the unique QR and code onto your flyer. The QR image itself contains only the token (and URL).
Issue settings Tokens
Start with a few hundred to ~2,000 depending on your browser's power. You can type up to 5,000.
Token format
Character set
Uses 31 characters, excluding easily confused ones like 0, O, 1, I, L.
When set, the QR stores 'prefix + token'. Check-in matches on the token part.
Design Design
Foreground dot color
Background
Error correction resilience
Higher levels resist dirt and wear and stay readable even with a logo.
Center logo optional
Merge a logo / image in the center
Click or drop to select (optional)
Result Result
Not issued
Nothing issued yet
Set quantity and design on the left and press 'Issue tokens' to generate unique QR tickets here.
Issue tokens first
Once you issue tokens in the Issue tab, you can distribute them here via print, ZIP or PDF merge.
No tokens to match against
Issue tokens in the Issue tab, or sync/import from a PC in the Handover tab, then you can check guests in here.
PC → phone sync Sync

Hand over data issued and printed on a PC to the check-in phone without any server. Scan the QR below with the check-in device's camera.

A sync QR appears here after you issue
Data size
Sync includes the unused / used status as well.
Backup Backup

Save / restore all state (tokens, check-in status, settings) as a JSON file. Also useful for sharing to the check-in device.

Saved on this device
Auto-saved in your normal-mode browser. Stays after closing the tab.
One-device rule

With no server sync, only the one device you handed over to holds the latest check-in status. Checking in on multiple devices at once breaks duplicate-entry detection.

Don't use private mode

Private browsing erases data when the tab closes. Always use a normal-mode browser.

garando
Fully offline · No data sent to a server · No sign-up