QR Code Generator
Generate a downloadable QR code from any text or URL, entirely in your browser.
About the QR Code Generator
A QR (Quick Response) code stores data as a square grid of black and white modules. Your text is first converted to bits, error-correction data is added using Reed-Solomon coding so the code still scans even if part of it is damaged or obscured, and the result is laid out into the grid along with fixed finder patterns (the three squares in the corners) that let a scanner detect the code's orientation instantly. This tool builds that matrix from scratch with a from-scratch encoder running entirely in your browser — no external QR library, no server round-trip — and renders it as SVG.
To use it: type or paste any text or URL into the box — the code regenerates on every keystroke. For example, typing https://wikisolutions.xyz produces a scannable code any phone camera can read and open directly. Once you have a code you want to keep, download it as SVG (a crisp vector, ideal for printing at any size without blur) or PNG (a fixed 512×512px raster, convenient for pasting into a chat or document). This generator supports a fixed, smaller QR version, so keep input to roughly 42 characters or fewer — a shortened URL works well for longer destinations.
How long can my text be?+−
Up to roughly 42 characters of plain text/URL. Longer input needs a bigger QR version than this in-browser generator currently supports.
Does my data get sent anywhere?+−
No — the QR matrix is computed entirely in your browser and rendered as SVG/PNG locally.
What is the difference between the SVG and PNG downloads?+−
SVG is a vector format that stays perfectly sharp at any size — best for print or further editing. PNG is a fixed-resolution raster image (exported at 512×512px here) — best for quick sharing or pasting where SVG isn't supported.
Why does my QR code have a white border around it?+−
That border, called the "quiet zone," is required by the QR specification — scanners use the contrast between the quiet zone and the pattern to detect where the code starts, and removing it can make the code unreadable.
Will this work for phone numbers, WiFi credentials, or contact cards?+−
You can encode any plain text, including specially formatted strings like "tel:+15551234567" or a WiFi config string, as long as it fits within the roughly 42-character limit — this generator itself doesn't provide format-specific builders for those, so you'd type the formatted string yourself.
Why did my QR code fail to generate?+−
This generator supports a fixed, smaller QR version, so input beyond roughly 42 characters exceeds its capacity — shorten the text (for example, use a short URL) and it will generate.
Can other people track scans of a static QR code like this one?+−
No — a QR code generated this way just encodes your exact text or URL directly; there's no tracking layer. If you want scan analytics, you'd need to encode a link to a URL-shortening service that tracks clicks, which is a separate concern from the QR code itself.