QR Code Generator
Create a QR code for a link or text, then download it as PNG or SVG.
23 of 1,200 characters. The code is generated in your browser; your text is never sent anywhere.
128 to 1024 pixels (PNG download)
Type a web address or any text and a QR code appears. Download it as a PNG for screens and documents, or as an SVG for print that must stay sharp at any size.
The code is created in your browser. Nothing is uploaded, there is no tracking redirect, and the code does not expire, because it simply encodes the text you entered.
How qr code generator works
The text is encoded into a grid of dark and light squares. Higher error correction levels add redundancy so the code still scans when part of it is dirty or covered: L recovers about 7% of damage, M about 15%, Q about 25% and H about 30%. The trade-off is that a higher level makes the code denser.
Keep strong contrast between the two colours, with the dark modules darker than the background, and leave a blank margin, called the quiet zone, around the code.
Worked example: a code for a printed flyer
Enter the full page address, choose level M and a size of at least 1,000 pixels, and download the SVG.
Print it at least 2 cm (about 0.8 in) wide and scan it with two or three phones before you print in bulk.
When to use this tool
- Linking a poster, menu or business card to a web page.
- Sharing a link from a slide or a printed page.
- Encoding contact details or plain text.
- Sharing Wi-Fi details using the standard text format.
Common mistakes to avoid
- Using low contrast or inverted colours, which many scanners cannot read.
- Printing too small or without a margin.
- Encoding a long URL, which makes a dense code. A shorter address scans more reliably.
- Not testing before printing many copies.
Frequently asked questions
- Do these QR codes expire?
- No. The code contains your text directly, so it works as long as the destination you encoded still exists.
- PNG or SVG?
- PNG suits screens and documents. SVG is vector, so it stays sharp at any size and is better for print.
- What error correction level should I use?
- M is a good default. Use Q or H if the code may get dirty or if you place a logo over it.
- Is the content stored or tracked?
- No. The code is generated locally in your browser.
Learn more
Related tools
- Color ConverterConvert between HEX, RGB and HSL, and check contrast against white and black.
- Password GeneratorCreate strong random passwords in your browser, with adjustable length and character sets.
- Word CounterCount words, characters, sentences and paragraphs, with reading and speaking time.
- Countdown TimerSet hours, minutes and seconds, and get an alert when the time is up.
- Image CompressorShrink JPEG, PNG and WebP images in your browser. Choose quality and size, and download the result.
- Character CounterCount characters with and without spaces, and check text against common length limits.
Results are for information only and are not financial, legal or medical advice. The calculation logic is covered by automated tests, and examples on this page are worked out and re-checked before publishing. Spotted a mistake? Tell us.