A QR code that stays yours

Static codes for links, WiFi logins, contact cards, and menus. No sign-up, no expiry, and nothing you type ever leaves your browser.

A missing scheme is filled in as https://. Only http and https links are accepted.

Style

Dot color
Background color
Dot shape
Corner shape

Adding a logo below automatically raises this to High.

PNG, JPEG, or SVG up to 512 KB. The file is read in your browser and never uploaded. Error correction is raised to High so the code still scans.

Your link QR code

  • No account, ever
  • Nothing uploaded
  • Codes never expire

Four real codes, not a screenshot

Every example above was encoded by the same code that runs the generator. Scan them if you like.

WiFi example codeStatic QR code, error correction level Q, 33 by 33 modules. Generated in your browser.

WiFi

Guest network login

Menu example codeStatic QR code, error correction level Q, 33 by 33 modules. Generated in your browser.

Menu

Link to a menu page

Contact example codeStatic QR code, error correction level Q, 49 by 49 modules. Generated in your browser.

Contact

vCard save-to-phone

Maps example codeStatic QR code, error correction level Q, 45 by 45 modules. Generated in your browser.

Maps

Directions to a place

What "static" means here

A static code is finished the moment you download it. The link, the WiFi password, or the contact details are baked into the pattern — there is no server holding a redirect and nothing to log into.

That has one honest downside worth stating plainly: if you later need to change where the code points, you have to print a new one. Dynamic codes solve that with a backend and a scan dashboard. This site does not do that — seestatic vs dynamic for the full comparison.

Why there's no account

An account would mean a database, which would mean your WiFi password lived on someone else's computer. Skipping it is what lets the whole generator run inside this page: you type the network name, the code is drawn locally, and the text is gone when you close the tab.

Codes made here are static: once printed, the destination cannot be changed, and we do not track who scans them.

Common questions

Do these QR codes expire?

No. Nothing is hosted for you, so there is nothing to expire. A printed code keeps working as long as the destination it points at keeps working.

Can I change the link after printing?

Not on a static code. If the destination has to change regularly, print the code on something you can swap out, or use a dynamic code service that supports redirects.

Is my WiFi password really private?

No, and that matters. A WiFi code contains the password in plain text — anyone who can photograph it can join your network. Use a separate guest network with a rotateable password, never your main one.

What size should I print?

2 cm works for a sticker or business card, 4 cm for a flyer, 8 cm for a wall sign or menu cover. Anything under about 1.5 cm starts failing on older phone cameras.

Do you track who scans my codes?

We cannot, and we would not: there is no redirect server in the path. We count visits to this site, not scans of your codes — see the privacy page.

Printing for a table, a tent, or a wall?

Pick the scenario and get the size guidance with it.

Start with a WiFi code