How to create a QR code for a website
Four steps to make one, plus the checks that separate a code that works from one that looks like it should.
Short answerCopy the page URL, paste it into a QR code generator, download the image as PNG or SVG, and test it by scanning with a phone that has never visited the site. The whole process takes under a minute and needs no account.
The four steps
1. Copy the exact URL
Open the page and copy the address from the browser bar. Copy rather than retype: a QR code made from a mistyped URL scans perfectly and goes nowhere, and you will not notice until someone tells you.
Include https://. Most sites redirect from http:// but not all, and a redirect is an extra hop on a phone that may be on a weak signal.
2. Paste it into a generator
Paste the URL into the generator, or into whichever tool you prefer. Two things are worth checking about the tool itself: whether it produces a static or dynamic code, and whether it will still be there next year if the answer is dynamic.
3. Download the right file
- SVG for anything going to a printer. It is vector, so it stays sharp at any size.
- PNG for screens, slides, email signatures, and office printing.
4. Test before you commit
Scan the finished code with a phone that has never opened the link, ideally on mobile data rather than your own Wi-Fi. This is the step people skip, and it is the one that catches almost every failure.
Choosing what to link to
The URL decides both how well the code scans and how long it stays useful, so it deserves a moment’s thought.
- Shorter is better. Fewer characters means fewer modules, and a coarser code scans from further away on worse cameras.
- Stable is better. Encode a path you will not reorganise. /menu will outlive /2026/spring/food-and-drink/menu-v2.
- Specific is better. Send people to the page that answers the question the printed material raised, not to the homepage.
- Yours is better. A URL on your own domain can be redirected later. Someone else’s short link cannot.
If you need the ability to change the destination after printing, set up a redirect on your own domain and encode that. You get editability without depending on a QR service that could expire.
How to test properly
Testing on your own phone, at your desk, on your own Wi-Fi, while logged in to your own site, proves almost nothing. A real test looks like this.
- Scan with a phone that has never visited the site — a colleague’s is ideal.
- Use mobile data, not your office network, so you catch anything that only resolves internally.
- Try both an iPhone and an Android device if you can. Their default cameras behave slightly differently.
- Scan the final printed proof, at final size, on the final material — not the version on your screen.
- Scan from the distance people will actually stand at, in the light they will actually have.
- Check the page that loads is the right one, and that it works on a phone-sized screen.
Glossy laminate and spot-UV finishes reflect enough light to defeat a camera at some angles. If the print has a shiny finish, test under a bright overhead light, which is where it will fail if it is going to.
The mistakes that come up again and again
| Symptom | Usual cause |
|---|---|
| Scans on screen, not in print | Too small, or the quiet zone was cropped. |
| Scans close up, not from a distance | URL too long, so the modules are too small. |
| Works for you, not for customers | The page needs a login, or only resolves on your network. |
| Nobody scans it at all | No caption. People scan codes when they know what they will get. |
| Worked, then stopped | The destination moved, or a dynamic-code plan lapsed. |
| Reads on one phone, not another | Low contrast, a reflective finish, or a logo covering too much. |
The caption point is worth dwelling on. A bare square on a poster asks people to gamble. “Scan for the menu” or “Scan to book” tells them what they are getting, and consistently gets scanned more.
Paste a link and download the code:Open the generator
Related questions
Yes. The format is an open standard with no licence fee, and generating a static code costs nothing to anyone. Be wary only of tools that require an account or offer “free” dynamic codes, which are usually trials that stop redirecting later.
No. A static QR code is produced by arithmetic on the URL you supply, which a browser can do locally. Any tool asking you to register to download an image is asking for something it does not need.
Yes. QR Code is an open standard, ISO/IEC 18004, and Denso Wave chose not to enforce its patents. Codes generated here carry no watermark, no attribution requirement, and no usage limit.
Under a minute to generate. Budget a few more for the part that matters: printing a proof at final size and scanning it from the distance people will actually use.
Size and quiet zone, in that order. Most print failures are a code that is too small for its module count, or a design that cropped the white margin. After that, check contrast and whether the finish is reflective.