Skip to content
UseQR
ESC

↑↓ MOVE↵ OPEN48 PLACES

The internet's QR toolkit · public good

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

Reading it back…
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
Open source
MIT — fork it, self-host it
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.

Full A–Z index →

686 pages · no paywall, no email gate

The QR reference we wanted to exist

How QR codes actually work — the spec internals, the exact print sizes, why yours is not scanning, and the payment formats nobody documents properly.

All documentation →

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.

zsh
# 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