Skip to content
FlipConverto home

QR Code Generator

A QR code generator that works in your browser: create a QR code for a website link or any text, and the content never reaches a third-party server.

Loading QR Code Generator…

Runs entirely in your browser. What you enter stays on your device — nothing is sent to a server. Verify it yourself

Do QR codes expire?

A static QR code encodes your content directly and never expires. Codes from tracking services point at a redirect on their domain and stop working if that service does — which is why generating locally, as this page does, matters for anything printed.

Cost
Free, no limits
Upload
None — runs on your device
Sign-up
Not required
Works offline
Yes, once loaded

How to create a QR code

  1. Enter your content

    Type or paste a URL, an email address, Wi-Fi details or any text. The code is generated in your browser, so the content is never sent to a QR service.

  2. Set error correction

    Medium for screens. High for print, or where a logo will cover part of the code — it can survive about 30% damage.

  3. Choose size and colours

    Keep strong contrast between foreground and background; a light-on-light code will not scan however good it looks.

  4. Download

    PNG for screens and documents, SVG for print — vector stays sharp at any size, where an enlarged PNG gets soft edges that scanners struggle with.

Examples

  • https://example.comA scannable QR code linking to the page

    The most common use by a wide margin.

  • A Wi-Fi network stringA code guests can scan to join

    Format: WIFI:S:name;T:WPA;P:password;;

Key features of the QR Code Generator

  • Encodes any text, URL, email address or Wi-Fi credential
  • Four error-correction levels from 7% to 30%
  • Three output sizes: 256, 512 and 1024 pixels
  • Custom foreground and background colours
  • Downloads as PNG or SVG, both generated from the same settings

Supported formats

Output

  • PNG
  • SVG

Error correction

  • L (7%)
  • M (15%)
  • Q (25%)
  • H (30%)

Sizes

  • 256px
  • 512px
  • 1024px

When should you use this?

  • Putting a link on a poster, a card or packaging.
  • Sharing Wi-Fi access without reading a password aloud.
  • Linking a physical item to a page about it.
  • Adding contact details to printed material.

Limitations

  • More data means a denser code. A long URL produces a code that needs to be printed larger or scanned closer — shortening the URL first is usually the better fix.
  • Higher error correction adds redundancy and therefore density. Level H survives a logo covering part of the code, at the cost of a busier pattern.
  • Contrast matters more than colour. A light code on a dark background, or two colours of similar brightness, will fail to scan on many readers.
  • The code is static. It encodes exactly what you typed, and changing the destination later means printing a new code — unless you point it at a URL you control and redirect from there.
  • A QR code offers no protection against what it links to. Scanners cannot tell a legitimate code from one pasted over it.

Troubleshooting

Phones will not scan it

Check contrast first, then the quiet zone, then the size. Light-on-dark codes and codes printed flush to a border are the two usual causes.

The code looks very dense

Too much data, or error correction set higher than needed. Shorten the content or drop from H to M.

It scans on screen but not in print

Print at a larger size and use the SVG output, which stays sharp at any scale where the PNG will not.

Common mistakes to avoid

  • Printing too small. Below about 2 cm square, most phone cameras struggle at any realistic distance.
  • Inverting the colours so the code is light on dark. Many readers assume dark-on-light and fail.
  • Encoding a very long URL directly rather than shortening it first.

Pro tips

Tips for better results

  • Quiet zone

    Leave clear space around the code

    Leave a quiet zone — clear space around the code, about four modules wide. Codes printed flush against other content frequently fail.

  • Testing

    Test the print, from the distance people will scan it

    Test the printed code, not the screen version, and from the distance people will actually scan it at.

  • Durability

    Point it at a URL you control, then redirect

    Point the code at a URL you control and redirect. Then the destination can change without reprinting anything.

  • Error correction

    Level M unless something covers the code

    Use level H only if something will cover part of the code. Otherwise M is the sensible default.

Standards and terms behind the QR Code Generator

The named things this tool works with, and the documents that define them.

QR Code (ISO/IEC 18004)Specification
The two-dimensional barcode Denso Wave invented in 1994 and published as an open standard. Reference: QR Code (ISO/IEC 18004)
Error correction levelHow it works
How much of a QR code can be damaged or covered and still scan — from about 7% at level L to 30% at level H.
URL slugHow it works
The readable, hyphenated last part of a web address, which search results and links both show.

Also searched as: qr code for a url, qr code for wifi, printable qr code, qr code error correction.

Why generating locally matters

Most free QR generators build the image on their server. That means whatever you encode — often a private link, a Wi-Fi password, a document URL — is transmitted to and logged by a third party.

Worse, some services generate a code pointing at their own redirect domain rather than your URL, so they can track scans and, in principle, change the destination later. A printed code you cannot change becomes a permanent dependency on a company you have not heard of. The code this page produces encodes your content directly.

Error correction levels

QR codes carry redundant data so they still scan when partly damaged or obscured. Four levels are available, recovering roughly 7%, 15%, 25% and 30% of the code respectively. Higher correction means more modules, so the code is denser at the same physical size.

Medium is the usual default. Choose High for anything printed, for codes that will be scanned at an angle or in poor light, or when a logo will cover part of the code.

Practical scanning advice

Keep the quiet zone — the blank margin — clear; scanners need it to find the code's edges. Maintain strong contrast between foreground and background; a light-on-light code that looks elegant will not scan. Never invert a code (light modules on a dark background) unless you have tested it, as many scanners expect dark-on-light.

For print, use the SVG. It is vector, so it stays sharp at any size, where a PNG scaled up produces soft edges that scanners struggle with.

Privacy

The QR Code Generator runs entirely in your browser. What you enter and the result it produces stay on your own device — nothing is sent anywhere, because nothing needs to be.

You can confirm this rather than take our word for it: open your browser’s developer tools, watch the Network tab, and use the tool. No request carries your input. It also keeps working with the connection off.

Details are in the privacy policy.

What next?

A shorter URL makes a sparser, more reliable code.

Shorten the text first

QR Code Generator — questions

Do QR codes expire?

A static QR code encodes your content directly and never expires. "Dynamic" codes from tracking services point at a redirect on their domain and stop working if that service does — which is why generating your code locally, as this page does, matters for anything printed.

Which error correction level should I choose?

Medium for screens, High for print or anywhere the code might be damaged, dirty or partly covered by a logo. Higher levels pack more data into the same area, so the code looks denser.

Why will my QR code not scan?

Usually contrast, size or margin. Foreground and background need a strong difference, the code needs a clear blank border, and it should be at least 2 cm across in print — larger if it will be scanned from a distance.

Should I download PNG or SVG?

PNG for screens and documents. SVG for print — it is vector, so it stays sharp at any size, where an enlarged PNG gets soft edges that scanners can struggle with.

Part of Generators · Browse every tool