QR Code Generator & Reader
A tool that creates QR codes from text or URLs and lets you download them as PNG or SVG. You can set the size, error correction level, colors, and quiet zone, and it can also read QR codes from image files. Everything runs in your browser.
How to use
- On the "Generate" tab, enter the text or URL to encode. The preview updates as you type.
- Adjust the error correction level, image size, quiet zone, and foreground/background colors. A warning appears if the color combination may be hard to scan.
- Save with "Download PNG" or "Download SVG". For print, SVG is recommended because it scales without losing quality.
- To read a QR code, drag and drop an image on the "Read" tab, or paste it from the clipboard.
About this tool
A QR code is a 2D code that represents URLs or text as a black-and-white pattern, and it can be scanned easily with a smartphone camera. With this tool, you can create QR codes for websites, event information, or sharing Wi-Fi details — all in your browser.
The error correction level controls how much redundant data is added so the code can still be read if part of it is dirty or covered. Higher levels are more robust, but the pattern becomes denser for the same content. Choose H if you want to place a logo in the center, or L or M for the simplest pattern.
Generation and reading use the open-source ZXing library (@zxing/library, Apache-2.0 license), which is loaded only when needed. Unlike online QR code services, the URLs you enter and the images you read are never sent to or stored on a server.
Frequently asked questions
Can I encode Japanese or other non-ASCII text?
Yes. Text is stored as UTF-8, so text containing Japanese characters or emoji can be read by typical smartphone cameras.
How much text can a QR code hold?
At level L, up to about 4,000 alphanumeric characters or about 2,900 bytes of UTF-8. Higher levels hold less. An error is shown if the text is too long.
Can it read QR codes from screenshots or photos?
Yes. However, detection may fail if the QR code is too small, blurry, or heavily skewed. In that case, try an image cropped to the QR code.
Are my URLs or images sent to a server?
No. QR codes are generated and read entirely in your browser.