Free QR code generator

Make a QR code for any link or text, style it, and download it. No sign-up, no watermark, and it never expires.

Colors
Style
Shape
Dots
Corners
Logo
Your logo stays on your device. Error correction is set to maximum automatically.
Advanced
Grid
…
Error correction
…
Smallest print
…
Capacity used
…

Made in your browser. Nothing is uploaded.

How to use it

  1. Choose what the QR code should contain: a website link, plain text, Wi‑Fi details and more.
  2. Type or paste your content. The preview updates as you type.
  3. Optionally change colors, dot style and corner style, or add your logo.
  4. Download as PNG for screens and documents, or SVG for print and design tools.

Static QR codes that never expire

The QR codes you make here are static: your link or text is stored directly inside the pattern itself. Nothing goes through our servers, so there's no account to keep paying for and no redirect that can break later. As long as the destination exists, the code keeps working.

PNG or SVG: which should I download?

PNG is a normal image file: perfect for websites, slides, emails and documents. Choose a larger size (1024px or more) if you'll print it. SVG is a vector file that stays perfectly sharp at any size, which makes it the best choice for print (posters, packaging, signage and business cards) and for design tools like Figma, Illustrator, Canva or Inkscape.

Tips for a QR code that always scans

Keep strong contrast. Dark code on a light background works best. Some phone cameras struggle with light-on-dark (inverted) codes, and pale colours fade into the paper.

Do: Dark code on white
Don’t: Inverted or pale colours

Leave a quiet zone. Keep a clear margin around the code, and don’t place text or graphics right against it.

Do: Clear space all round
Don’t: Text pressed against it

Print it big enough. A good rule of thumb is at least 2 × 2 cm (0.8 in), and larger for codes that will be scanned from a distance.

Do: At least 2 cm on a card
Don’t: A tiny code in the corner

Shorter content means a simpler code. Long links create dense patterns that are harder to scan when printed small. A short link gives big, chunky squares.

Do: Short link, big squares
Don’t: Long link, tiny squares

Test before you print. Scan the final file with a couple of different phones first, then print one copy and scan that too.

Do: Scan it on two phones
?×1,000
Don’t: Print 1,000 untested

How it works

As you type, the generator encodes your content as a QR code in your browser, picks the smallest grid that fits, and draws it with your colours and styles. The panel under the preview shows the grid size, the error correction level, the smallest size it can safely be printed at and how much of the code’s capacity you are using. Downloads are drawn at the size you pick, from 512 to 4096 pixels for PNG and JPG, or as a vector SVG. For more background, read how QR codes work and how to print a QR code that scans.

Questions

Is this QR code generator really free?

Yes. Every feature is free, with no sign-up, no watermark and no limit on how many codes you make. The site is supported by unobtrusive ads.

Do the QR codes expire?

No. These are static QR codes. The content is encoded directly in the image, so they work forever. Only the destination (for example, your website) needs to stay online.

Can I use the QR codes commercially?

Yes. You can use the codes you create on products, packaging, menus, flyers, ads or anywhere else, free of charge.

Is my data private?

Yes. Your QR code is generated entirely in your browser. The text or link you enter is never uploaded to our servers.

Can I change the link after printing?

Not with a static QR code, because the link is part of the pattern. If you think the link might change, point the QR code to a page you control, then update that page whenever you need to.

Buy me a coffee