QR Code Generator
Make QR codes for links, text, Wi-Fi, and email.
What should the code contain?
Appearance and size
Your QR code appears here as you type.
Created in your browser · what you type is never sent or saved
This makes a static code: the content is stored in the pattern itself, so it keeps working without us. Never put secrets in a code you will share or print, anyone who scans it can read it. Test a printed code with a few different phones before you rely on it.
- Stays in your browser
- No account needed
- Limits shown up front
Help and details
- Choose what the code should contain and fill in the details.
- Check the live preview. Adjust the error correction, colours, or border if you need to.
- Download the code as PNG for documents and screens, or SVG for print and resizing.
- Scan the result with a couple of phones before you print or share it.
- The content is turned into a QR pattern directly in your browser using the open-source uqr library.
- The code is static: the content is stored in the pattern itself. There is no redirect, no tracking, and no account.
- PNG files use a whole number of pixels per square so the edges stay sharp. SVG files stay sharp at any size.
- Wi-Fi codes follow the common WIFI: format and special characters are escaped. Email codes use a mailto: link.
- Web addresses (http and https)
- Plain text up to 1,000 characters
- Wi-Fi network details
- Email address with optional subject and message
- Longer content makes a denser code that is harder to scan; the limit here is 1,000 characters and fewer is better.
- We do not offer dynamic or tracked QR codes, so there are no scan statistics.
- Anyone who scans a code can read what is in it. Do not encode passwords or private information in codes you will share or display publicly (a Wi-Fi code reveals the Wi-Fi password).
- Light-on-dark or low-contrast colours may not scan on every device. Dark code on a light background is the safest choice.
This tool runs in local-only mode. Your text or files are processed in your browser and are not uploaded to our servers for this feature. Keep originals on your device; downloads create a separate copy.
- Is the content I type sent to a server?
- No. The code is generated in your browser. Nothing you enter is uploaded, stored, or sent to analytics.
- Will the code stop working?
- No. Because the content is stored in the code itself, it works as long as the thing it points to (such as your web page) still exists.
- Which error correction level should I choose?
- Medium is a good default. Choose a higher level if the code will be printed on something that may get scuffed, or if you want to add a logo later. Higher levels make the pattern denser.
- PNG or SVG?
- Use PNG for websites, slides and documents. Use SVG when you need to print at different sizes, because it stays sharp when scaled.
Related tools
- Password GeneratorCreate strong random passwords. Nothing is sent or saved.
- Word CounterCount words, characters, and reading time in your browser.
- Case ConverterSwitch case and clean extra spaces instantly.