Create a QR code for a link, text, a Wi-Fi network, a contact card, an email, an SMS, a phone number, a location, or a calendar event — then style it and export it in the format you need. The generator above runs completely in your browser.
What a QR code is
A QR code is a two-dimensional barcode that stores a small amount of data — typically a URL or a short text — in a grid of dark and light modules. Phone cameras and dedicated scanner apps decode the grid and act on its content, usually opening a website or offering a relevant action such as joining a Wi-Fi network or adding a contact. The specification that defines the symbol structure is ISO/IEC 18004.
Privacy: everything stays on your device
This tool is fully client-side. The text you type, the Wi-Fi password you enter, and the logo you upload never leave your browser: nothing is sent to a Foxipa server, to a QR-generation API, or to any analytics endpoint. You can even disconnect from the internet after the page loads and the generator will keep working. Closing the tab discards everything you entered — nothing is stored.
Error-correction levels
QR codes include Reed–Solomon error correction, so a damaged or partially obscured code can still be read. The four levels trade capacity against resilience:
- L recovers about 7% of the code — use it only for short payloads on clean surfaces.
- M recovers about 15% — the general-purpose default.
- Q recovers about 25% — good for print environments where scuffs happen.
- H recovers about 30% — required territory when you place a logo over the code.
Higher correction makes the symbol denser (or larger) for the same content, so the tool defaults to M and warns you when a logo argues for H.
The quiet zone matters
The empty margin around a QR code — the quiet zone — is part of the symbol, not wasted space. Scanners use it to find the code’s edges, and the standard specifies four modules of margin. The style panel lets you shrink it, but anything below four modules risks failed scans, especially on printed material or dark backgrounds. When in doubt, leave it at four.
Styling and scanability
Custom colors, gradients, rounded or dotted modules, and a centered logo can make a QR code feel on-brand, but every visual choice changes the decoding margin. The tool enforces a few rules learned from testing with independent decoders: the three large finder squares are always rendered exactly square (styled corners measurably break scanner detection), only symmetric module shapes are offered, and low-contrast color pairs trigger a warning. A dark foreground on a light background remains the safest combination. Test the final artwork with the actual phones and apps your audience will use before printing anything at scale.
Exporting
PNG suits almost every everyday use, SVG keeps the code crisp at any size for print and design tools, and JPEG or WebP cover the remaining raster needs (JPEG replaces transparency with white, since the format has none). The exported file always reflects the current state of the preview — change any setting and export again without re-entering your content.
Limitations
A single QR code holds at most a few thousand bytes, and long inputs eventually exceed that capacity — the tool tells you when that happens rather than producing a broken code. This generator does not verify that a URL you encode is safe, reachable, or still valid; it encodes text exactly as provided. For dynamic, trackable, or editable QR codes you need a redirect service, which is a hosted product category that this local tool deliberately is not.