Skip to content
UseQR
ESC

Jump to

MOVEOPEN50 places

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

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
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.

Full A–Z index →

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.

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