QR Code Generator
Generate QR codes online for free. Turn any URL, text, contact, or Wi-Fi details into a scannable QR code, customize the size, colors, and error-correction level, then download a crisp SVG or high-resolution PNG. Everything runs in your browser.
ToolsSoup's QR Code Generator turns any link, text, phone number, email, or Wi-Fi detail into a scannable QR code right in your browser. Paste your content and the QR code updates live as you type — then fine-tune the module size, pick custom foreground and background colors, and choose an error-correction level for extra resilience. Export your finished code as a razor-sharp vector SVG or a high-resolution PNG, ready for posters, business cards, packaging, menus, and websites. There is no sign-up, no watermark, and no upload: every QR code is generated locally on your device, so your data never leaves your computer.
What is a QR code generator?
A QR (Quick Response) code is a two-dimensional barcode that stores data in a grid of black and white squares called modules. A scanner or phone camera reads the pattern and instantly decodes the original text — most often a website link, but also plain text, contact cards, payment details, or Wi-Fi credentials. This generator encodes your content in byte mode with full UTF-8 support, so accents, emoji, and non-Latin scripts all work, and it automatically selects the smallest QR version that fits your data. The output is true vector SVG, which means the QR code stays perfectly crisp at any size you print or display.
How to generate a QR code
Creating a QR code takes just a few seconds:
- Type or paste the link or text you want to encode in the input box.
- Choose an error-correction level — higher levels survive more damage but make the code denser.
- Adjust the module size and pick foreground and background colors to match your design.
- Keep the quiet zone (the white border) on so scanners can lock onto the code reliably.
- Download the QR code as a high-resolution PNG or a vector SVG, or copy the SVG markup.
Understanding error correction (L, M, Q, H)
QR codes use Reed-Solomon error correction so they can still be read even when part of the code is dirty, blurred, or covered. There are four levels: L recovers about 7% of the data, M about 15%, Q about 25%, and H about 30%. Higher levels add redundancy, which makes the QR code denser and slightly larger, but far more robust — handy if you plan to print small, place a logo over the center, or expect wear and tear. For everyday links, Medium (M) is a good balance; choose High (H) for labels and packaging that take a beating.
Why use this QR code generator?
- Encodes URLs, plain text, contact info, Wi-Fi details, and more in seconds.
- Full UTF-8 support, so accents, emoji, and non-Latin characters all work.
- Four selectable error-correction levels (L, M, Q, H) for the resilience you need.
- Custom module size plus foreground and background colors to match your brand.
- Exports resolution-independent SVG and a high-resolution PNG download.
- 100% free with no sign-up, watermark, or scan limits.
- Runs entirely in your browser — your data is never uploaded or stored.
Frequently asked questions
What can I put in a QR code?
Anything that fits as text: a website URL, plain text, a phone number, an email address, an SMS message, Wi-Fi credentials, or vCard contact details. To make a link open in a browser, include the full address with https://. The more data you encode, the denser the QR code becomes, so short URLs scan fastest.
How much data can a QR code hold?
It depends on the QR version and error-correction level. This generator supports versions 1 through 40 and automatically picks the smallest size that fits. In byte mode that ranges from a few characters up to roughly 2,900 bytes at the lowest correction level. If your text is too long, shorten it or choose a lower error-correction level.
Which error-correction level should I choose?
Use Low (L) or Medium (M) for clean digital displays and simple printing where the code won't be damaged. Choose Quartile (Q) or High (H) when the QR code will be small, printed on rough surfaces, partially covered by a logo, or exposed to wear — higher levels let scanners recover more of the data.
What is the difference between the SVG and PNG downloads?
SVG is a vector file that stays perfectly sharp at any size, which makes it ideal for printing and editing in design tools. PNG is a raster image that drops easily into documents, slides, and websites; this tool exports it at high resolution so it stays crisp on screen and in print.
Will my QR code expire or stop working?
No. The QR code is static — the data is baked directly into the pattern, so it works forever and never expires. The only way it stops working is if the destination it points to (for example, a web page) goes offline. Nothing is tracked, and the code keeps scanning as long as that content exists.
Is anything uploaded to a server?
No. The QR code is generated entirely in your browser using JavaScript. The text you encode and the resulting image never leave your device, so it is safe to use with private links, contact details, and Wi-Fi passwords.