Type what you want the code to carry, and download it as a PNG for screens or an SVG for print.
A link, a plain message, a phone number, an email address or Wi-Fi details.
Each button fills in the right pattern. Replace the example details with your own.
Your QR code will appear here as you type.
Test the code with a phone before you print it.
What the qr code generator does
A QR code is a picture of some text. A phone camera reads the pattern, recovers the text and offers to act on it — open a link, dial a number, start an email or join a Wi-Fi network. This generator builds that pattern as you type and gives you the finished code as a PNG for screens or an SVG for print.
The codes are static, which means the destination is baked into the pattern itself. Nothing points through a tracking redirect, nothing expires, and the code keeps working even if this site disappears.
How to use it
- Enter your content. Paste a link, or use a quick format button and replace the example details. Keep links short — less data makes a simpler, more reliable code.
- Pick an error correction level. M suits most uses. Choose Q or H for codes that will be printed on packaging, worn surfaces or anything that might get scuffed.
- Set the download size. 512 px is plenty for a screen. For print, work back from the physical size you need at 300 dpi, or use the SVG.
- Download and test. Save the PNG or SVG, then scan it with a phone before you send it to a printer.
Features
- Live preview that updates as you type
- Presets for links, phone numbers, email, SMS and Wi-Fi
- Four error correction levels
- PNG export from 128 px to 1024 px
- SVG export that stays sharp at any print size
- Custom code colour
- Static codes with no redirect, no expiry and no scan tracking
Common uses
- A table card that opens a restaurant menu
- A poster or flyer that links to an event page
- Wi-Fi details for guests, without reading out the password
- A business card that adds your contact details to a phone
- A label on equipment that opens its manual or service log
How your data is handled
The code is generated by JavaScript running in your tab. The text you type is not sent anywhere, and the codes are static, so they will not expire or be redirected.
Frequently asked questions
Do these QR codes expire?
No. The destination is encoded in the pattern, so the code works for as long as the destination does. It is not routed through a short link that could stop working.
Can I track how many people scan the code?
Not with a static code, because scans never touch this site. If you need counts, point the code at a URL with campaign parameters and read the numbers in your own analytics.
What size should a printed QR code be?
A rough rule is that the code should be about a tenth of the scanning distance. For a poster read from two metres away, that means roughly 20 cm across. Use the SVG so the edges stay crisp at any size.
Why does my code look so dense?
The more characters you encode, the more modules the code needs. Shorten the URL, drop tracking parameters, or lower the error correction level to simplify the pattern.
Can I change the colour?
Yes, and dark codes on a white background scan best. Avoid light codes on dark backgrounds and always leave the white margin around the edge in place.
Can I put a logo in the middle?
Not in this tool. If you add one yourself, use error correction level H, keep the logo under about 20% of the width, and test the result on more than one phone.
