The internet's QR toolkit · built in your browser
Every QR code
tool. Free. Forever.
32 types, real design control, bulk from a spreadsheet, a scanner, and a keyless API. No signup, no watermark, no limits, and static codes never leave your browser.
SCAN ME
- Free forever
- not a trial, not freemium
- No signup
- ever, not even optional
- No watermark
- your codes are yours
- No limits
- no caps, no resolution paywall
- No upload
- static codes stay in your browser
- No ads
- no popups, banners, affiliates
- Decode-verified
- read back before you download
- Works offline
- after the first load
Start from the job, not the file format
What do you need it to do?
Nobody wakes up wanting a “vCard payload”. 6 jobs, each opening a workspace with the right surface, size and error correction already chosen.
686 pages · no paywall, no email gate
The QR reference we wanted to exist
Everything we had to work out the hard way, written down once: the spec internals, the exact print sizes, why yours is not scanning, and the payment formats nobody documents properly.
Every cluster, with its page count
Written and checked against the specification, never generated and left.
- Basics
- Spec & internals
- How-to guides
- Design
- Print & production
- Scanning
- Troubleshooting
- Security & privacy
- Payments
- Ecommerce & retail
- Social & marketing
- Developers & agents
- Reference tables
Plus every term in the glossary, sizes for every surface, and what people in your line of work print.
Agent-first, not agent-friendly
An agent that has never seen UseQR succeeds on its first call.
No keys. No signup. No SDK. Deterministic responses that cache forever, and every 4xx is problem+json with a fix field containing the corrected call.
# no key needed
curl "/api/v1/wifi?ssid=CafeGuest&password=espresso" -o wifi.png
# it teaches you when you get it wrong
curl "/api/v1/verify?data=hello&color=cccccc"
→ 422 { "fix": "color=4d4d4d, 1.7:1 is unscannable" }
# connect an agent
claude mcp add --transport http useqr \
https://useqr.app/api/mcp