QR code generator

Links, Wi-Fi, contacts and more. Static codes that never expire.

What should the QR code contain?

https:// is added for you if you leave it out.

Style
Centre logo (optional)

What this QR code generator does

This tool turns a link, a piece of text, a Wi-Fi network, a phone number, an email, an SMS or a contact card into a QR code that any phone camera can scan. You can change the colours, the size and the error-correction level, add a small logo in the middle, and download the result as a PNG or an SVG. It is free, it has no watermark, and you do not need an account.

Everything happens inside this page. The code is drawn by your browser, so the link, the Wi-Fi password or the contact details you type are never sent to a server.

Static codes never expire

The codes made here are static. The text you entered is stored directly in the pattern of the squares, which means there is nothing to expire, nothing to renew and no company in the middle. If this website disappeared tomorrow, the QR codes you already printed would keep working, because a phone reads the data straight from the image.

A dynamic QR code is different. It contains a short web address owned by a service, and that service redirects the scan to your real destination. This lets the service count scans and lets you change the destination later, but it also means the code stops working if the service shuts down or you stop paying. Static codes cannot be edited or tracked. The next article in our blog explains the trade-off in more detail: static vs dynamic QR codes.

How to make a QR code

  1. Pick what the code should contain: link, text, Wi-Fi, phone, email, SMS or contact.
  2. Fill in the fields. The preview updates as you type.
  3. Open "Style" if you want other colours, a different size or a centre logo.
  4. Download the PNG for documents and screens, or the SVG for printing at any size.
  5. Scan the result with your own phone before you print or share it.

Which type should I choose?

  • Link opens a web page. If you leave out https://, it is added for you.
  • Text shows plain text. Useful for short notes, codes and serial numbers.
  • Wi-Fi lets guests join your network by scanning, without typing the password. Modern iPhone and Android cameras understand it.
  • Phone starts a call to the number.
  • Email opens a new message with the address, subject and text filled in.
  • SMS opens a text message to the number, with your message prepared.
  • Contact adds a contact card (vCard) with name, company, phone, email, website and address to the address book.

Tips for a code that scans every time

  • Keep strong contrast. Dark code on a light background is the safe choice. Light code on a dark background does not scan on every phone, and the tool warns you when contrast is low.
  • Leave the quiet zone. The empty border around the code (4 modules by default) is part of the standard. Do not crop it away.
  • Print it big enough. A common rule of thumb is that the code should be about one tenth of the distance it is scanned from. A code read from arm's length should be at least a few centimetres wide.
  • Choose the right error correction. Higher levels (Q or H) let the code survive scratches, folds and logos, at the cost of a denser pattern. M is a good default.
  • Keep logos small. A logo covers part of the pattern. The tool limits its size and raises the error correction for you, but always test the final image.
  • Shorter content scans faster. Long links make a dense code that is harder to read at small sizes.

PNG or SVG?

PNG is a fixed-size picture, perfect for slides, web pages and messages. SVG is a vector drawing that stays sharp at any size, so it is the better choice for posters, packaging and print. If you are unsure, download both.

Frequently asked questions

Do these QR codes expire?

No. They are static: the data is stored in the picture itself, with no server and no redirect in between. A code you made years ago still works as long as the destination it points to still exists.

Is it really free? Is there a watermark?

It is free, with no watermark, no sign-up and no limit on how many codes you make. The site is kept free without tracking you.

Can I see how many people scanned my code?

No. A static code has no way to report scans, because nothing is sent anywhere when it is scanned. If you need scan statistics you need a dynamic QR code from a service, and you accept the trade-offs described above.

What size should I print it?

As a rule of thumb, about one tenth of the scanning distance, and never smaller than about 2 cm. Use the SVG download for print so edges stay crisp, and test the printed result with a phone.

Can I put my logo in the middle?

Yes. Choose an image under Style. It is resized in your browser and never uploaded. The tool raises the error correction level and limits the logo size so the code can still be read, but you should always scan-test the result.

Is the text I enter sent anywhere?

No. The QR code is created by your browser.