QR Code Generator
Generate QR codes from any text or URL and download them as PNG — generated entirely in your browser, nothing uploaded.
- Runs in your browser
- No upload, no tracking
- Free forever
How it works
A QR code generator encodes any text or URL into a scannable two-dimensional barcode that phones and scanners can read instantly. This tool renders the code to a canvas entirely in your browser with high error correction, so it stays readable even if slightly damaged, and lets you adjust the size and colours before downloading a PNG. Your content is never uploaded. It is built by JusDB, a managed database operations team, alongside its other developer utilities.
- 1
Enter text or a URL
Type or paste any content — a link, plain text, contact details or Wi-Fi credentials. The preview updates as you type.
- 2
Pick a size
Choose 128×128, 256×256 or 512×512 pixels depending on whether the code is for screen, slides or print.
- 3
Set the colours
Adjust the dark and light colours, keeping strong contrast so scanners read it reliably.
- 4
Download the PNG
Click Download PNG to save exactly what you see in the preview as an image file.
Frequently asked questions
- Is the QR code generated on a server?
- No. The QR code is rendered entirely in your browser to a canvas element. Your text or URL is never sent to JusDB or any server.
- Can I customise size and colours?
- Yes. Choose 128, 256 or 512 pixels and set custom dark and light colours. Keep strong contrast (a dark code on a light background) so scanners read it reliably.
- How do I download the QR code?
- Click Download PNG to save the generated code as an image file you can drop into print, slides or the web.
- What can a QR code contain?
- Any text works — a URL, plain text, contact details or Wi-Fi credentials. This tool uses high error correction, so the code stays scannable even if slightly damaged.
- Why won't my QR code scan?
- The most common cause is low contrast. Keep a dark code on a light background and avoid inverting the colours. Very long inputs also pack more data into the same area, so increase the size if a dense code won't scan.
- What sizes and formats are available?
- You can render the code at 128, 256 or 512 pixels and download it as a PNG. The image is drawn to a canvas in your browser, so the downloaded file matches exactly what you see in the preview.
Understanding QR codes: capacity, error correction and reliable scanning
A QR code is a grid of black and white modules arranged into a fixed structure of finder patterns, timing rows and data regions. How much you can encode, and how forgiving the code is when it gets scuffed or partially covered, comes down to a handful of choices most generators hide from you. Knowing them is the difference between a code that scans on the first try and one that fails on a poster nobody can read.
Error correction levels and the capacity tradeoff
QR codes carry redundant data so they can be reconstructed when damaged, using one of four levels: L recovers about 7% of the code, M about 15%, Q about 25% and H about 30%. Higher correction means more resilience but fewer usable modules for your actual content, so a level-H code holds far less data than a level-L code of the same size. Use H only when the code will be printed small, placed outdoors, or stamped with a logo over the centre; otherwise M is the practical default for screens and clean print.
Version, module count and how much fits
A QR code's "version" (1 through 40) sets its grid size, from 21×21 modules up to 177×177. Each step up adds capacity but also visual density. A short URL fits comfortably in a low version, while a long signed link, a vCard or multi-line Wi-Fi credentials push the code to a higher version with many more, smaller modules. Denser codes demand more resolution and a larger print size to stay scannable, which is why trimming your payload — shortening URLs, dropping tracking parameters — directly improves reliability.
Quiet zone, contrast and minimum size
Scanners need a clear margin of empty space — the quiet zone, ideally four modules wide — on every side, so never crop a code flush to its edge or place text right against it. Contrast matters just as much: keep dark modules on a light background and avoid inverting the colours or using a light-on-dark scheme, which many readers reject. As a rough rule for print, target at least a 2×2 cm code for close scanning and scale up roughly with viewing distance. If a dense, high-version code refuses to scan, increasing the size is usually the fix.
Static vs dynamic, payload types and privacy
The codes this tool produces are static: the content is baked directly into the modules and cannot change later. A dynamic QR code instead encodes a short redirect URL you control, so you can repoint the destination or track scans without reprinting — useful for campaigns, but it requires a service that owns the redirect. Beyond plain URLs, QR payloads follow simple text conventions for Wi-Fi joins, vCard contacts and mailto: email links, all of which are just structured strings. Because this generator renders everything to a canvas in your browser, none of that content — links, contact details or network passwords — ever leaves your device.
Test every code with two or three different phones and a real print at final size before you ship it. For more browser-side utilities that never upload your data, browse the full JusDB developer tools.