Free QR Code Generator
Type any text or URL, pick a size and error-correction level, and download your QR code as a PNG. Everything runs in your browser: nothing is uploaded or tracked.
Last updated: October 2026
Your content
Your QR code
Version auto-selected for your content
What a QR code actually stores
A QR code is a two-dimensional barcode: a grid of black and white modules that a phone camera decodes back into text. There is no magic and no account behind it. When you encode https://everycalc.xyz, the pattern literally contains those characters, and the scanner reads them and opens the address. That is what makes these codes static: they never expire, never phone home, and cost nothing to host, because there is nothing to host.
The grid grows in fixed steps called versions. Version 1 is a 21 by 21 grid, and each higher version adds 4 modules per side, up to version 40 at 177 by 177:
The generator above picks the smallest version that fits your text automatically, so short URLs produce clean, sparse codes and long paragraphs produce dense ones.
Error correction levels explained
Every QR code reserves part of its grid for Reed-Solomon error correction, the same family of math used in CDs and deep-space probes. If part of the code is scratched, dirty, or covered by a logo, the scanner reconstructs the missing pieces from the redundancy. Higher levels sacrifice capacity for durability:
| Level | Damage it survives | Best for |
|---|---|---|
| L | About 7% | Clean digital displays, long text where capacity matters |
| M | About 15% | Everyday print: flyers, receipts, business cards |
| Q | About 25% | Outdoor signage, menus handled daily |
| H | About 30% | Harsh environments, codes with a logo overlaid |
Level M is the right default for most uses. Bump to Q or H when the code will live on a coffee cup, a bumper sticker, or anywhere it will be photographed at an angle in bad light.
Worked example
Encoding https://everycalc.xyz (21 characters) at error-correction level M fits in version 2, a 25 by 25 grid. At the default 300 px download, each module renders as 12 pixels square, which prints crisply at 1 inch wide (300 DPI) and scans reliably from a few feet away on screen. Shortening the URL or switching to level L would drop it to version 1 (21 by 21); switching to level H pushes it to version 3 (29 by 29). That is the whole tradeoff in one knob: redundancy costs grid space.
Tips for codes that scan every time
Keep a quiet zone. Scanners need white space around the grid, at least 4 modules wide on all sides. The generator includes one automatically, so do not crop the image edge-to-edge when you place it in a design.
Mind the contrast. Black on white is the gold standard. Inverted colors (white on black) fail on many older scanners, and low-contrast brand colors cost you scans.
Size for distance. A rule of thumb: the code should be about one tenth of the scanning distance. A poster read from 10 feet away needs a code roughly 1 foot wide.
Test before you print 10,000. Scan the code with two different phones, one iPhone and one Android, at the size and lighting it will actually be used in. Five minutes of testing beats a reprint.
QR code FAQs
How do I make a QR code from a URL?
Paste the full URL, including https://, into the text box above and click Generate. The QR code encodes the address directly, so scanning it opens the page. The example preloaded above uses https://everycalc.xyz.
Do QR codes made here expire?
No. These are static QR codes: the text or URL is encoded directly into the pattern, and there is no link-tracking service in the middle. The code works forever, as long as the URL it points to stays live. It costs nothing because there is nothing to host.
What is error correction, and which level should I pick?
Error correction adds redundant data so the code still scans when partly damaged or obscured. Level L restores about 7 percent of damaged modules, M about 15 percent, Q about 25 percent, and H about 30 percent. M is a good default. Use Q or H for codes printed small, placed outdoors, or shown on merchandise where wear is expected.
Is my text or URL sent to a server?
No. The QR pattern is computed entirely in your browser with a small vendored JavaScript library. Nothing you type is uploaded, stored, or tracked, which also means the generator works offline once the page has loaded.
Can I use the downloaded QR code commercially?
Yes. The codes are generated from your own content with an open-source library, so there are no licensing restrictions on the output. Use them on packaging, menus, business cards, or signage freely.
Why does my QR code look denser for long URLs?
QR codes come in 40 versions, each a larger grid than the last. More text needs a higher version, which means smaller, denser modules. Shortening a URL, for example with a short domain, drops the version and produces a cleaner, easier-to-scan code.
What size should I download the QR code at?
Match the final display size. For a code printed 2 inches wide, 600 pixels is plenty and keeps print quality crisp. For on-screen use in a slide deck, 300 to 400 pixels is enough. Larger downloads are always safe since scaling down preserves quality.