All tools run in your browser — your files never leave your device.
All tools154

Utilities & Converters

QR Code Generator

Styled QR codes with colors, a center logo and SVG export.

What it does. A QR code encodes text — most often a URL — into a scannable square matrix. This generator produces static codes for URLs, plain text, WiFi credentials, contact cards, email and phone numbers, with color and logo customization, exportable as PNG or SVG. The codes never expire and contain no tracking.
Runs in your browserNothing uploadsNo signupWorks offline

How to use QR Code Generator

  1. Pick a content type and fill in the fields — a URL, WiFi credentials, a contact card.
  2. Adjust colors, size and error correction, and optionally drop a logo into the center.
  3. Download as PNG for print or SVG for infinite scaling.

Static or dynamic QR codes?

This tool makes static codes, and for most purposes that is what you want.

A static code encodes the destination directly in the pattern. It works forever, needs no service behind it, cannot be deactivated, and collects no data about who scanned it. The destination cannot be changed after printing.

A dynamic code encodes a short redirect URL owned by a QR service. That indirection lets you change the destination and gather scan analytics — and it makes the code entirely dependent on that company staying in business and on your subscription staying active.

This is not hypothetical. QR services regularly expire free-tier codes, and printed material with a dead redirect is worthless. If you are printing 10,000 flyers, a static code that always works is the safer engineering decision. Use dynamic codes only when you genuinely need editability or analytics, and price in the subscription for as long as the material will be in circulation.

What error correction level should I use?

QR codes use Reed–Solomon error correction, so a damaged or partly obscured code still scans. Higher correction means more redundancy and a denser pattern for the same content.

What error correction level should I use?
LevelRecoveryUse for
L — Low~7%Clean digital display, maximum data capacity
M — Medium~15%The default. Most print and screen use
Q — Quartile~25%Codes with a small logo, or industrial settings
H — High~30%Codes with a center logo, outdoor or worn surfaces

A center logo works by deliberately destroying part of the code and relying on error correction to reconstruct it. Use level H, and keep the logo under about 20% of the code’s width. Larger than that and the damage exceeds what the redundancy can recover — the code will look fine and fail to scan, sometimes only on certain phones, which is the worst kind of failure to discover after printing.

How small can a QR code be printed?

The rule of thumb is that the code’s width should be at least one tenth of the scanning distance, plus a quiet zone.

At 30 cm — a phone held in front of a poster or a table tent — a 3 cm code works. At 3 m, for a wall poster or a shop window, you need 30 cm. On a billboard scanned from 20 m, you need 2 m.

The absolute minimum for reliable scanning at close range is about 2 cm square, and that assumes a short URL and good print quality. Shortening the URL reduces the number of modules, which makes each module physically larger at the same overall size — a genuine improvement in scan reliability rather than a cosmetic one.

The quiet zone is not optional. QR codes need a clear margin of four modules on all sides, and the single most common cause of a code that will not scan is a designer cropping the margin to make it fit.

What can a QR code contain?

What can a QR code contain?
TypeFormatBehavior on scan
Websitehttps://example.comOpens in the browser
WiFiWIFI:T:WPA;S:name;P:pass;;Offers to join the network
ContactvCard or MECARDOffers to save a contact
Emailmailto:a@b.com?subject=HiOpens a pre-filled email
Phonetel:+15551234567Offers to dial
SMSsmsto:+15551234567:textOpens a pre-filled message
Locationgeo:51.5074,-0.1278Opens in maps
CalendarVEVENT blockOffers to add an event
Plain textAny stringDisplays the text

The WiFi type is the most underused. A printed code in a café, an office reception or a holiday rental lets guests join without anyone reading a 20-character password aloud. It encodes the password in plain text inside the code, so it suits a guest network rather than your primary one.

Frequently asked questions

Do these QR codes expire?

No. Static codes encode the destination directly, so there is no service to shut down and nothing to renew. They work as long as the destination does.

Can I track scans?

Not with a static code, by design — there is nothing in the middle to count. If you need analytics, put a URL with UTM parameters in the code and read them in your own analytics.

What is the maximum amount of data?

Up to 4,296 alphanumeric characters at the lowest error correction, though anything approaching that produces a dense code that scans poorly. Keep URLs under about 100 characters.

Why will my QR code not scan?

Usually the quiet zone was cropped, contrast is too low, the logo is too large for the error correction level, or the printed size is too small for the scanning distance.

Can I use colors?

Yes, provided the contrast between foreground and background exceeds about 4:1, and the foreground is darker than the background. Inverted codes — light on dark — fail on many scanners.

PNG or SVG?

SVG for print and anything that will be resized, because it stays sharp at any scale. PNG for digital use and for tools that will not accept a vector file.

Is my data sent to a server to generate the code?

No. Encoding and rendering happen in this page. This matters for WiFi codes, which contain your network password in plain text.

Guides for QR Code Generator