QR Code Generator
Generate a downloadable QR code from any text, URL, or phone number.
What a QR Code Actually Stores
A QR code looks like a random grid of black and white squares, but it's really just data encoded in a shape a camera can read instantly. Unlike an old-style barcode, which only holds a short number, a QR code can pack in a full URL, a chunk of plain text, a WiFi password, or a ready-to-save contact card. Phones don't need a special app anymore either — point any modern camera at one and it recognizes the pattern and offers to open the link.
Generating One With This Tool
Type or paste whatever you want encoded — a website address, a phone number, a short message — and the tool draws the code in your browser as you type. No file uploads, no server round-trip, no signup. When it looks right, download it as a PNG and it's ready to drop into a poster, a business card, a product label, or a slide.
Where People Actually Use These
Restaurants print them on table tents so customers pull up a menu without a printed one. Event organizers put them on flyers linking straight to a registration page. Small business owners stick one on a storefront window pointing at their Google review page, because asking in person is awkward but a quick scan isn't. Contractors put them on invoices linking to a payment page. None of this needed to exist ten years ago; it exists now because everyone's already holding the scanner in their pocket.
A Few Things Worth Knowing
The more data you cram into a QR code, the denser and more visually busy the grid gets, which makes it harder to scan from a distance or on a low-quality print job. If you're putting one on a banner meant to be read from across a room, shorten the underlying link first (a URL shortener works fine) rather than encoding a long tracking URL. Also worth remembering: once a QR code is printed, its content is fixed. If you encode a website address today and change that page's URL next year, the printed code becomes dead weight. For anything printed and permanent, either use a link you control that can redirect, or plan to reprint.
Static vs. What People Call "Dynamic" QR Codes
Some paid services sell "dynamic" QR codes that let you edit the destination after printing, without changing the code itself. Under the hood, that's just a redirect link — the QR code always points to their short URL, and their server decides where to forward you. You can get the same effect for free by encoding your own redirect link (through your own site, or a free shortener you control) instead of paying a subscription for a feature that's really just a middleman link.
A Mistake That Ruins a Lot of Printed QR Codes
The biggest failure mode for QR codes isn't the encoding, it's contrast and size. A QR code printed in light gray on a white background, or shrunk down to fit a tiny corner of a flyer, simply won't scan reliably even though it looks fine to a human eye. Cameras need a clear, high-contrast pattern (black on white is still the safest bet) and enough physical size relative to the scanning distance — a code meant to be scanned from six feet away on a storefront window needs to be noticeably larger than one handed to someone at arm's length. Before printing anything in bulk, it's worth testing the actual printed code with a couple of different phones, since screen previews don't always reveal size or contrast problems that show up on paper.
One more thing worth testing before committing to a design: how the code holds up in black and white, not just color. A QR code that scans fine on a full-color screen preview can lose contrast when printed on a cheap black-and-white office printer or photocopied repeatedly, which is exactly how a lot of flyers actually get reproduced in practice.
Frequently Asked Questions
Do QR codes expire?
No. A basic QR code encodes data directly and works forever, as long as whatever it points to (a URL, for instance) still exists. There's no built-in expiration.
Can I add my logo to the middle of the code?
Small logos in the center are usually fine because QR codes include error correction — they can still be read even with part of the pattern obscured or damaged. Keep the logo small relative to the whole code and test-scan it before printing in bulk.
Is anything I type here sent to a server?
No, the code is generated entirely in your browser using JavaScript. Nothing you type is uploaded or logged.
Can I change the color of the QR code itself?
Yes, though it's safest to keep strong contrast between the code and its background — a dark code on a light background (or vice versa) scans far more reliably than similar tones placed next to each other.