QR code maker
A code people scan with a phone camera — for a menu, a table, a shelf tag, your Wi-Fi, or your own contact details. Your colours, your logo, no expiry.
- It all happens here
- Every part runs in your browser. Nothing you type is uploaded, and it works with the internet off.
- No account, ever
- No sign-up, no email address, no trial that turns into a bill.
- Yours to use
- Nothing watermarked, nothing limited to a preview.
What should it do?
What happens when somebody scans it.
A shorter address makes a simpler pattern, and a simpler pattern survives being printed small.
How it looks
About 15%. The sensible default for almost everything.

Your code appears here
Put a web address in on the left — or pick Wi-Fi, a menu, your phone number. The pattern is worked out on this page and never sent anywhere.
What this is, if you have never had to think about it
Most people arrive here having been told they need one of these, without being told what it is. Nothing below assumes you already know.
A QR code is just writing, in a shape a camera can read
Whatever you put in — a web address, a message, a Wi-Fi password — is written into the pattern itself. That is why nothing here expires and nothing needs an account: the code does not point at us, or at any service in between. It contains the thing. Print it and it works in ten years.
The bit that trips people up: dynamic codes
Some services give you a code that points at their address, which then forwards to yours — so you can change the destination later without reprinting. That is genuinely useful, and it has a catch worth knowing before you print two thousand of them: the code stops working if that company disappears, changes its pricing, or decides your free plan has expired. Codes made here are the other kind. They point straight at your address and depend on nobody.
Why the error correction setting matters more than it sounds
A QR code carries spare copies of its own contents, so it still scans when part of it is damaged — a scratch, a coffee ring, a logo in the middle. Higher correction means more spare copies, which means a denser pattern. Use the higher settings if you are putting a logo in the centre or printing on something that will get handled; use a lower one if the code needs to stay simple enough to read from across a room.
Questions people ask

A code is only as good as what it opens.
Print one on a table card and point it at something that can actually take the order. Sell holds the products, the prices, the checkout and the stock count behind every scan — the same list whether somebody scans it, walks in, or rings you.
