QR Code Generator

Make a scannable QR code for a URL, text, email or phone number. Generated in your browser, with PNG and SVG downloads.

Free, no sign-upRuns in your browserProductivity

What to encode

Add UTM tags if you want to track scans in analytics.

Your QR code

Enter something to encode.

Codes are generated in your browser. Nothing is sent to a server.

Where QR codes still earn their place

QR codes work best when someone is physically in front of the code and has a reason to act right away: restaurant menus, event check-ins, contact cards, in-store offers and packaging. They work poorly on channels where people will not stop to scan in the moment, such as fast-moving billboards or TV spots.

How to get a code that scans every time

  • Keep the content short. Shorter URLs give a smaller, less dense code that scans from farther away.
  • Use dark modules on a light background. Inverted or low-contrast colors fail on many phone cameras.
  • Leave the white border (the quiet zone) around the code. It is part of the code, not decoration.
  • Pick a higher error correction level if the code will be printed on rough surfaces or partly covered by a logo.
  • Test the printed version with two or three different phones before you send a full print run.

This generator builds the code entirely in your browser, so the content you encode never leaves your device. Download SVG for print and PNG for screens.

Frequently asked questions

How do I track scans?

Put a UTM-tagged URL inside the QR code, for example with utm_source=qr and utm_medium=print. Scans then show up as their own source in Google Analytics.

Do these QR codes expire?

No. The code contains your content directly, with no redirect service in between, so it works as long as the URL or details inside it are valid.

Which error correction level should I choose?

Medium suits most uses. Choose High if the code may get scratched or you plan to place a small logo over the center. Higher levels make the code denser, so keep the content short.