Skip to content
↑↓ to move ↵ to open Esc to close Browse all tools

QR Code Generator

Make a QR code for a link, Wi-Fi network, contact card, calendar event, SEPA payment and more. Free, no signup, and the codes never expire.

Your QR code

Content type
Opens any website or link.
We add https:// if you leave it out.
Size and style
Size
Error correction
Medium. Recovers about 15% of a damaged code. A good default.
2
Empty border around the code, in modules. Keep some space so phones find the code.

Enter a link to create your QR code.

Your QR code is created in your browser. Nothing you enter is sent to a server.

How to make a QR code

  1. 1Pick what the code should hold, from a link or Wi-Fi login to a calendar event or a bank transfer.
  2. 2Fill in the fields. The preview updates as you type, so you can scan it with your phone right away to test it.
  3. 3Choose a size and colors, then download a PNG for screens and documents or an SVG for print, where it stays sharp at any size.

Which QR code type should I use?

  • Link opens a website. Use it for menus, product pages, forms and anything else with a URL.
  • Email opens a new email with the address, subject and message already filled in.
  • Phone offers to call the number. Add the country code so it works for visitors from abroad.
  • Text shows plain text on the phone and works without an internet connection.
  • Event adds an appointment with time, place and notes to the phone's calendar.
  • Location opens an address or coordinates in Google Maps.
  • Wi-Fi lets guests join your network without typing the password.
  • Contact saves a contact card (vCard) with name, phone, email and website.
  • App links to your app in the App Store or on Google Play.
  • YouTube opens a video, Short, playlist or channel in the YouTube app.
  • Crypto creates a payment request for a Bitcoin, Ethereum or Litecoin wallet, with an optional amount.
  • SEPA creates an EPC code (GiroCode) that banking apps read to fill in a euro transfer with IBAN, amount and reference.

Which error correction level?

QR codes store extra data so a phone can still read them when part of the code is dirty, torn or covered. More error correction makes the code more robust, but also denser, with smaller squares.

  • L recovers about 7% of the code. Use it for long text on clean screens.
  • M recovers about 15%. A good default for most uses, and the level the EPC standard asks for on SEPA codes.
  • Q recovers about 25%. Good for print that may get scuffed or wet.
  • H recovers about 30%. Use it if you plan to place a small logo over the middle of the code.

Whatever you choose, keep a dark code on a light background and leave a quiet zone around it. Many phone cameras cannot read light codes on dark backgrounds.

Static QR codes never expire

Every code made here is static. The link, text or contact details are written directly into the pattern, with no short link or redirect service in between. That means there is no account to keep paying for, no scan tracking and nothing that can be switched off later.

The trade-off is that you cannot change a static code after printing it. If the content changes, create a new code. For links, you can point the code at a page on your own website that you control and update that page instead.

Frequently asked questions

Do these QR codes expire?

No. The content is stored inside the code itself, not on a server, so it keeps working for as long as the link, network or contact details in it stay valid.

Are scans tracked?

No. These are static QR codes with no redirect in between. A phone reads the content directly, so nobody, including us, sees when or where a code is scanned.

How does a Wi-Fi QR code work?

It stores the network name, password and security type in a standard format. Most current iPhone and Android cameras offer to join the network when they scan it. The password is readable by anyone who scans the code, so only share it where you would share the password.

Does the SEPA QR code work with every bank?

It uses the EPC standard, also known as GiroCode. Most banking apps in Germany, Austria, the Netherlands, Belgium and Finland can scan it and fill in the transfer. The payer still checks and confirms the payment in their app. It only works for euro transfers to an IBAN.

Which wallets read the crypto QR codes?

The code holds a standard payment link: BIP21 for Bitcoin and Litecoin, EIP-681 for Ethereum. Most wallet apps read these and fill in the address and amount. Always check the address before you print it, because a payment to a wrong address cannot be reversed.

Can I use the QR codes commercially?

Yes. You can use the codes you create here on packaging, flyers, menus, business cards and ads without attribution or fees.