SEO and marketing tools

Free QR Code Generator (No Expiration)

Static QR codes for links, text, email, calls and text messages, with your colors and logo, drawn in your browser.

  • Free foreverNo trial, no paywall, no usage limits.
  • No sign-upOpen the page and start. We never ask for an email to use a tool.
  • PrivateEverything runs in your browser. Your input is never uploaded or stored on our servers.
  • Works offlineOnce the page has loaded, the tool keeps working without a connection.
A link to a web page. The most common QR code.Plain text the phone shows as a note.Opens a new email with the address, subject and message filled in.Opens the dialer with the number ready to call.Opens a text message with the number and message filled in.Joins a Wi-Fi network without typing the password.Adds a contact card (vCard) to the phone's address book.Opens a WhatsApp chat with your number and a pre-filled message.

Link

The code updates as you type. Everything is drawn in your browser; nothing is uploaded or saved.
Clear
The page the code opens. Phone cameras show the address before opening it, so a short, recognizable domain builds trust.

Want to know how many people scan it? Tag the link first with the UTM builder, then come back with the tagged URL.

Preview

Scan it with your phone before you print. A test scan is the only check that counts.
Copy imageDownload SVG

Your QR code appears here.

Loading the QR encoder…

Style

Colors, size and error correction. Your choices are remembered on this device.
Error correction
Low: restores about 7% damage. Smallest code; fine for screens and clean print.Medium: about 15%. A good default for most uses.Quartile: about 25%. For codes that may get scuffed or dirty, like stickers and packaging.High: about 30%. Densest code; required with a logo in the middle.
Extra data that lets a scanner read a damaged or partly covered code. Level M restores about 15%. Higher levels make the code denser.
Width and height of the PNG. For print, 1,024 px or more. SVG files are vector and scale to any size.
1,024 px
The empty border scanners use to find the code. The QR standard asks for 4 modules.
4 modules
The dark modules. Keep it dark: cameras look for dark marks on a light background.
Swap colors
The light modules and the quiet zone.
PNG and SVG without a background, for placing on your own design. The surface behind must be light and plain.
Contrast 21.0:1, dark on light. Easy to scan.
LogoA local image drawn in the middle. It hides part of the code, so error correction switches to H and the logo stays under 20% of the area. Read from your device; never uploaded.

Encoded text

The exact text inside the code. Scanner apps read this; you can paste it into any other QR tool to compare.
Copy encoded text
Fill in the form to see what the code will contain.
Fill in the form or load the example. Codes are static: they never expire and need no account.

Want an honest look at your site's SEO? Talk to our team

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

  1. 1Choose a Content type: URL, Text, Email, Phone, SMS, Wi-Fi, Contact or WhatsApp.
  2. 2Type the content. The preview and the Encoded text update as you type.
  3. 3Pick an Error correction level: M suits most uses, Q or H suits stickers and packaging.
  4. 4Set the colors, PNG size and Quiet zone, and add a Logo if you want one (error correction switches to H).
  5. 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:

LevelRestores aboutBytes at version 1Bytes at version 40Use it for
L7%172,953Screens, clean print, long content
M15%142,331Most codes (the default)
Q25%111,663Stickers, packaging, outdoor print
H30%71,273Codes 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:

  1. Use level H. It restores about 30% of the symbol, so the generator switches to H as soon as you add a logo.
  2. 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.
  3. 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:

TypeEncoded textOpens
URLhttps://example.com/menuThe browser
Emailmailto:hello@example.com?subject=QuoteA new email (RFC 6068)
Phonetel:+12025550143The dialer, without calling
SMSSMSTO:+12025550143:Hi thereA 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

Yes. There is no sign-up, no watermark, no scan limit and no paid plan. The codes are static, so they keep working forever, and they are drawn in your browser without uploading anything.
Static codes never stop working, because the content is inside the pattern. Codes that stop working are dynamic ones: they point to a redirect on the provider's server, which can be switched off when a trial or subscription ends.
Choose URL, paste the link, and download the code as PNG or SVG. Include https:// so phones recognize it as a link; the generator adds it if you paste a bare domain. Test the code with your phone camera before you print it.
A static code cannot count scans by itself, but your analytics can count the visits it sends. Tag the link with UTM parameters first, for example utm_medium=qr, using Playxoft's UTM builder, then encode the tagged URL.
Up to 2,953 bytes at error correction level L in the largest version (177 × 177 modules), or 1,273 bytes at level H. Real-world codes should hold far less: a short link scans faster and from farther away than a long one.
The usual causes are low contrast, light modules on a dark background, a missing quiet zone, a logo that covers too much, or a code printed too small for its density. Shorten the content, use dark on light, keep a 4-module border and test with more than one phone.
Yes. Download SVG for Canva, Illustrator, Figma or professional print, since it scales without blurring, or PNG for Word, Google Docs and websites. The codes are yours to use commercially with no attribution.

Last updated by the Playxoft engineering team.

From the team behind this tool

Doing the SEO checklist and still not getting traffic?

Meta tags and sitemaps are the floor, not the strategy. We build fast websites that rank, fix the technical SEO that holds pages back and run campaigns you can measure. Send us your site and get a free, honest audit of what would move the needle.

More free tools

See all tools

Meta Tag Generator

New

Write title, description, Open Graph and X tags with live Google and share previews.

Open tool

Open Graph Preview

New

See how a link looks on Facebook, X, LinkedIn, Slack, Discord, WhatsApp and iMessage.

Open tool

Robots.txt Generator

New

Build a valid robots.txt with presets, AI crawler opt-outs and live RFC 9309 checks.

Open tool

XML Sitemap Generator

New

Turn URL lists or CSV into sitemap.xml with lastmod and hreflang, or validate a sitemap.

Open tool

UTM Builder

Build campaign URLs with UTM tags, see the GA4 channel they land in, and tag links in bulk.

Open tool

Robots.txt Tester

New

Check which URLs a crawler may fetch, with the exact rule that decides each one.

Open tool