QR Code Generator
QR codes for links, text and Wi-Fi, as SVG or PNG.
About this tool
Make a QR code for a link, any text, or a Wi-Fi network so guests can join by scanning. Pick the error correction level and colours, and download it as a sharp SVG or a PNG.
How to use it
- Choose Link or text, or Wi-Fi.
- Enter the URL or text, or the network name, security type and password.
- Pick the error correction level and colours.
- Download the code as SVG for print or PNG for screens and documents.
Questions
- Which error correction level should I use?
- M (15%) is a good default. Choose Q or H if the code will be printed small, may get damaged, or will have a logo placed over it. Higher levels make the code denser.
- How does the Wi-Fi QR code work?
- It encodes the network name, security type and password in a standard format. Most phone cameras offer to join the network when they scan it, without typing the password.
- Do the QR codes expire?
- No. The content is stored in the code itself, with no redirect service in between, so it works as long as the link or network does.
- Can I use custom colours?
- Yes, but keep dark dots on a light background with strong contrast. Inverted or low-contrast codes fail on many scanners; the tool warns you when contrast is low.
- How much data can a QR code hold?
- The largest QR code holds up to 2,953 bytes of text at error correction L, 7,089 digits if the content is only numbers, and about 1,273 bytes at level H. Real-world codes should hold far less. The byte counter shows the current size, and the tool tells you when the content no longer fits.
- Should I download the QR code as SVG or PNG?
- SVG is a vector file that stays sharp at any size, so it is the right choice for print, signs and design tools like Figma or Illustrator. PNG is 1024 pixels wide, which suits documents, slides, websites and emails, since many email clients don’t display SVG images.
- Can a QR code open an email, phone call or text message?
- Yes. Put the right link in the Link or text box: mailto:[email protected] for an email, tel:+15551234567 for a phone call, or sms:+15551234567 for a text message. Phone cameras recognise these schemes and offer to open the matching app. Plain text without a scheme simply shows as text.
Static vs dynamic QR codes
A static QR code stores the content itself, such as the full URL, text or Wi-Fi details. It works forever, needs no account and nobody tracks the scans. A dynamic QR code stores a short link to a redirect service. You can change where it points and count the scans, but the code depends on that service and stops working if it shuts down or you stop paying.
You can get most of the benefits of a dynamic code with a static one. Point the code at a URL on your own domain, such as example.com/menu, and set up a redirect on your server that you can change at any time. Add UTM parameters to the link to see scans in your own analytics. The URL Encode tool helps when a parameter contains spaces or symbols.
Why won’t my QR code scan?
Size and density are the usual problems. Every extra character adds modules, so a long URL printed small turns into a grid of tiny dots that cameras struggle with. Keep links short and print codes at least 2 cm (0.8 in) wide, more for posters read from a distance. Leave a clear margin of light background around the code; the downloads include a narrow one, so don’t crop it.
Contrast is the other common cause. Use dark dots on a light background; many scanners can’t read inverted codes, and low contrast fails in poor light. Glossy prints can reflect glare over the dots. A small PNG scaled up in a document turns blurry, so use the SVG for print. Always test the final printed code with two or three different phones before ordering copies.
Is a Wi-Fi QR code safe to share?
A Wi-Fi QR code is plain text in a standard format: WIFI:T:WPA;S:network name;P:password;; with H:true added for hidden networks. Semicolons, commas, colons, double quotes and backslashes in the name or password must be escaped with a backslash, which the generator does for you. The WPA option covers WPA2 and WPA3 networks as well. Codes are created in your browser, so the password isn’t sent anywhere.
Anyone who scans the code can read the password, because many QR apps display the content before joining. Treat a printed Wi-Fi code like a note with the password on it. For visitors, put it on a separate guest network that can’t reach your own devices. When you change the password, make and print a new code, since the old one simply stops working.
Something not working, or a result looks wrong? Report a problem with this tool