A QR code that never expires
โ€” free, and never tracked.

Bake the destination into the pattern โ€” print once, scan forever. Style it live, download PNG or SVG, and add UTMs or tracked short links only when you want them.

Runs in your browser Static never expires WhatsApp ยท Wiโ€‘Fi ยท Contact
1 What should it open?

Color picker: Pickr (MIT). Drag the wheel or type hex. Changing colors updates the QR live.

2 Pick a style
Logo preview

PNG, JPG, SVG, or WebP. Auto-filled from the siteโ€™s favicon/logo when possible. QR updates as soon as the logo loads.

๐Ÿ”’ Bulk builder
Loading QRโ€ฆ

Go ahead, scan your own screen. If it works here, it works in print.

Static vs Dynamic vs Tracked

Static: clean destination baked into the QR. No UTMs, no server, no scan log.

Dynamic: same as static, but optional Google UTMs (utm_campaign, etc.) are baked into the destination URL โ€” like QR Codes Made Easy.

Tracked: short link on this domain with scan log + alerts. Admin label/campaign/tags when signed in. Optional UTMs applied on redirect.