Quick answer
A QR code stores text, usually a link, in a square grid of dark and light modules that a phone camera can read. Playxoft's free QR code generator builds static codes in your browser: pick a type (URL, text, email, phone or SMS), enter the content, choose colors, error correction and an optional logo, and download a PNG or SVG. Static codes contain the content itself, so they never expire and need no account.
- No expiration
- Logo in the center
- PNG and SVG
- Copy image
- Error correction L to H
- Contrast check
- Capacity meter
- 8 content types
How to use the QR Code Generator
- 1Choose a Content type: URL, Text, Email, Phone, SMS, Wi-Fi, Contact or WhatsApp.
- 2Type the content. The preview and the Encoded text update as you type.
- 3Pick an Error correction level: M suits most uses, Q or H suits stickers and packaging.
- 4Set the colors, PNG size and Quiet zone, and add a Logo if you want one (error correction switches to H).
- 5Download a PNG or SVG, or copy the image, and test-scan it with your phone before printing.
Do free QR codes expire?
Not the static ones this tool makes. A static QR code holds the content itself: the link, the text or the phone number is written into the pattern. No server sits in between, so there is nothing to switch off, no scan limit and no subscription.
Codes sold as "dynamic" work differently. They encode a short link on the provider's domain, which redirects to your page. That lets you change the destination later, but the code only works while the provider keeps the redirect running. If you need to change where a printed code points, encode a URL on your own domain (for example example.com/menu) and redirect that page yourself. You keep control, and the code never depends on anyone else.
Which error correction level should I choose?
Every QR code carries Reed–Solomon error correction, so it still scans when part of it is dirty, torn or covered. The QR standard (ISO/IEC 18004) defines four levels. More correction means more modules for the same content:
| Level | Restores about | Bytes at version 1 | Bytes at version 40 | Use it for |
|---|---|---|---|---|
| L | 7% | 17 | 2,953 | Screens, clean print, long content |
| M | 15% | 14 | 2,331 | Most codes (the default) |
| Q | 25% | 11 | 1,663 | Stickers, packaging, outdoor print |
| H | 30% | 7 | 1,273 | Codes with a logo in the middle |
The version (1 to 40) is the grid size: version 1 is 21 × 21 modules and each version adds 4 per side, up to 177 × 177. The generator always picks the smallest version that fits, and the meter under the preview shows how full it is. Shorter content gives bigger modules, which scan faster and from farther away.
How do I add a logo without breaking the code?
A logo hides modules, and the scanner has to rebuild them from error correction. Three rules keep it safe:
- Use level H. It restores about 30% of the symbol, so the generator switches to H as soon as you add a logo.
- Keep it under 20% of the area, leaving headroom for glare and smudges. The logo slider stops at 20%, and the tool picks a slightly larger version when needed so the logo fits.
- Keep the corners clear. The three large squares (finder patterns) tell the scanner where the code is. The logo stays centered, away from them and from the format information beside them.
The modules behind the logo are removed rather than painted over, so the edges stay crisp. Your image is read on your device and is never uploaded.
Which colors scan reliably?
Phone cameras turn the image into dark and light, so contrast matters far more than hue. A dark code on a light background is the safe choice; navy, dark green or a deep brand color on white all work. The generator measures the contrast as you pick colors and warns when it is low.
Light modules on a dark background are called inverted. Most phone cameras cope, but some scanner apps cannot read them, so avoid them for anything printed for the public. Keep the quiet zone, the empty border around the code: the standard asks for 4 modules. A transparent background is useful for designs, as long as what sits behind it is light and plain.
What formats do email, phone and SMS QR codes use?
Phones act on a code by recognizing its first characters. The generator writes the formats listed in ZXing's Barcode Contents reference, which Android scanners follow and Apple supports in the iPhone camera:
| Type | Encoded text | Opens |
|---|---|---|
| URL | https://example.com/menu | The browser |
mailto:hello@example.com?subject=Quote | A new email (RFC 6068) | |
| Phone | tel:+12025550143 | The dialer, without calling |
| SMS | SMSTO:+12025550143:Hi there | A new text message |
For text messages, SMSTO: fills in both the number and the message on iPhone and Android; the RFC 5724 form sms:+12025550143?body=Hi is available too, but some readers drop its message. For networks, contacts and chats, use the dedicated WiFi QR code generator, vCard QR code generator and WhatsApp QR code generator.
Download SVG for print and design tools: it is vector, so it stays sharp at any size. The PNG uses a whole number of pixels per module, so its edges are crisp too.
Frequently asked questions
Last updated by the Playxoft engineering team.