QR Code Generator

Type or paste your text. The QR code updates as you type; download it as a PNG when you are happy.

Embed this tool

Paste this into your page — the widget loads noindexed and links back here.

About QR codes

A QR ("quick response") code is a 2D barcode that stores data in a grid of black and white squares. Phones read it with the camera. The code here is static: the text is baked into the image, so it never expires and works without any internet connection or tracking.

Error correction

Higher error-correction levels add redundancy so the code still scans when part of it is dirty, damaged, or covered by a logo — at the cost of a denser pattern.

LevelRecovers up toUse
L (low)~7% damageClean digital display, max data
M (medium)~15%Good default for print
Q (quartile)~25%Industrial or outdoor
H (high)~30%Logo overlay

Printing checklist

  • Size: at least 2 cm for a hand-held scan, more for signage. Rule of thumb — scan distance divided by 10.
  • Quiet zone: leave a clear margin of at least four modules on all sides.
  • Contrast: dark code on a light background. Avoid inverting or using low-contrast colours.
  • Test the real print, at the real size, before ordering thousands.

See what is a QR code and how it works for the full picture.

Related tools

Frequently asked questions

Do the QR codes expire?
No. A QR code is just an image that encodes your text directly. It works forever and needs no server. (Codes that expire are 'dynamic' codes that point at a redirect service — this tool makes static ones.)
Is my data private?
Yes. The code is generated entirely in your browser using a small encoding library bundled with the page. Your text is never sent anywhere.
What size should I download?
For print, bigger is better — 600 px or more. Keep a quiet margin around the code and test the scan before mass-printing.
What can I encode?
Any text up to a few hundred characters: a URL, plain text, an email address (mailto:you@example.com), a phone number (tel:+15551234567), an SMS, a calendar event, or Wi-Fi credentials in the WIFI:T:WPA;S:NetworkName;P:password;; format.
Static vs dynamic QR codes — what's the difference?
A static code (this tool) has the data baked into the pattern, so it never expires, works offline, and can't track scans. A dynamic code encodes a short link to a redirect service, letting the owner change the destination later and count scans — but it depends on that service staying online and can log who scanned.
How much data fits in a QR code?
Up to about 4,296 alphanumeric characters or 2,953 bytes at the lowest error-correction level, but the pattern gets very dense long before that. For a scannable code, keep URLs short (under ~300 characters) and use a link shortener if needed.
Why won't my printed QR code scan?
Usual causes: too small (aim for at least 2–3 cm, more for distance), no quiet zone (leave a clear margin all around), low contrast (dark on light works best; avoid inverted or low-contrast colours), or a logo overlay that's too large for the error-correction level. Always test the actual print before ordering in bulk.
Can I add a logo?
Set error correction to High (30%) and overlay a logo covering no more than about 20–30% of the centre. Test it — the redundancy is what lets the code still scan with part of it obscured.

Last reviewed: September 2026. Figures and formulas are checked against their published sources; see the site's data notes.