Quick answer: Type or paste a link or text, choose a size, error correction level and colors, and this generator creates a custom QR code in your browser that you can download as a PNG. With the defaults, a 200 by 200 pixel code at Medium error correction is created instantly. It is free, with no signup, and you can also try the Free Tags Generator Online and Bulk Text Cleaner.
QR Code Generator
Create a free, custom QR code for a link, text, Wi-Fi note, or contact info — instantly, right in your browser.
Please enter some text or a URL to generate a QR code.
Your QR Code
Scan with any smartphone camera or QR scanner app.
Free Online QR Code Generator
A QR code generator turns any link, message, or piece of text into a scannable square barcode that smartphones can read instantly. Whether you're sharing a website, a Wi-Fi password, a business card link, or a quick note, this free QR code generator creates a clean, downloadable QR code in seconds — no app install or sign-up required.
How to Use This Tool
- Type or paste your URL, text, or message into the input box.
- Choose a size and error correction level that suits your use case.
- Pick foreground and background colors to match your brand.
- Click "Generate QR Code" to create your custom QR code.
- Click "Download PNG" to save the image, or "Clear / Reset" to start over.
Why Use a QR Code Generator?
QR codes bridge the gap between print and digital. Businesses use them on flyers, packaging, and menus to link customers directly to websites, forms, or payment pages. This online QR code generator runs entirely in your browser, so your data is never sent to a server — making it a fast, private, and reliable way to generate custom QR codes for personal or professional use.
How this generator works
A QR code does not store a link on a server. It encodes the exact text you enter, as a pattern of dark and light modules, so a phone camera can read that text back directly. That is why a code generated here does not expire: it keeps working as long as the underlying link works. The generator runs entirely in your browser, so the text you enter is never sent to a server. Size, error correction and colors only change how the pattern is drawn, not the data inside it.
Error correction adds redundancy to the pattern. At Low (L), a code tolerates a little damage; at Medium (M), the default, it tolerates more; at Quartile (Q) and High (H), it stays scannable even if part of it is damaged or covered, but the pattern becomes denser. That trade-off matters most for printed codes that may get scratched, folded or partly covered. Whatever level you choose, keep strong contrast between the foreground and background, dark on light, and always test-scan the finished code at its real printed size before you print a batch.
Worked example: the Toolsbag homepage at the defaults
- Enter the text https://www.toolsbag.online in the Text or URL box.
- Leave size at 200 x 200 px, error correction at Medium (M), foreground at #0d47a1 and background at #ffffff.
- Click Generate QR Code. The result area shows "Your QR Code" with the code for that exact URL, and the Download PNG button becomes enabled.
- Changing only size to 400 x 400 px and error correction to High (H) and clicking Generate again produces a larger, denser code for the same URL, with Download PNG still enabled.
- Click Clear / Reset to return to the empty defaults: no text, 200 x 200 px, Medium (M), and Download PNG disabled until a new code is generated.
In short, the same input always produces a code for the same text; the settings control how big, how dense and how damage-tolerant that code is.
Quick reference: which settings to pick
| Use | Suggested size | Suggested error correction | Why |
|---|---|---|---|
| On-screen link, short URL | 150 x 150 px or 200 x 200 px | Medium (M) | Small and easy to scan on a screen |
| Printed flyer or menu | 300 x 300 px | Quartile (Q) | Sharper at print size, tolerant of handling |
| Outdoor sign, packaging or a code that may get covered | 400 x 400 px | High (H) | Largest, most damage-tolerant option in this tool |
| A code with a logo added afterwards | 300 x 300 px or larger | High (H) | High leaves room for a small central logo, as the FAQ notes |
These are practical starting points, not rules built into the tool: the tool accepts any combination. If a code will be scanned from a distance, go larger; if it will be handled roughly, go higher on error correction; and always keep the foreground dark and the background light.
Frequently Asked Questions
Is this QR code generator free? Yes, it's completely free with no limits on how many codes you can create.
Do QR codes expire? No. A QR code generated here encodes your data directly, so it works as long as the underlying link or text stays valid.
What's the difference between error correction levels? Higher levels (Q, H) let the QR code stay scannable even if part of it is damaged or covered, but they add more visual complexity.
Can I add a logo to my QR code? Not with this basic tool, but keeping the "High" error correction level leaves room for adding a small logo afterward in an image editor.