A QR code for any link, that never stops working

Paste a link or type a message and your code is ready to download. The link is stored inside the code itself, so there is no service in the middle that can expire, slow down or start charging you later.

Your code appears here as you type.

Shape

Corners

A code like this cannot be changed after you print it, and it cannot tell you how many people scanned it.

How to make it

  1. 01

    Paste your link

    Any web address works: your website, a Google Maps pin, a menu, a form, a payment page. You can also type plain text, such as a note or an address.

  2. 02

    Choose how it looks

    Pick square, rounded or dotted modules and the shape of the three corner squares. Keep the code dark on a light background. The page warns you if two colours are too close to scan.

  3. 03

    Download and test it

    Use SVG for printing, since it stays sharp at any size, and PNG for WhatsApp, slides and social posts. Scan it with two different phones before you print a hundred.

Why some free QR codes stop working

Many QR code websites give you a dynamic code. It does not hold your link. It holds the address of their server, which then forwards people to your link. That is how they count scans, and it is also how a printed code dies: when the free trial ends, the plan lapses or the company shuts down, the forwarding stops, and every menu, poster and card carrying that code opens an error page.

The code made here is static. Your link is written into the pattern itself, so any phone camera reads it directly with nothing of ours in between. It will open your link for as long as your link exists.

How to print a QR code that scans

Keep it dark on light. Most phone cameras read a reversed code, but many older phones and payment apps do not. Leave the light border around the code, because readers use it to find the edges.

Size matters more than design. A short link scans at 2 cm wide on a visiting card. A long link makes a denser code, and the tool tells you the smallest size to print it. For a poster read from across a room, a good rule is one centimetre of code for every ten centimetres of distance.

Print a test copy on the paper you will use. Glossy paper can reflect light into the camera, and very thin lines can disappear on cheap printing.

When a static code is the wrong choice

If the thing behind the code will change, a static code means printing again. A menu with new prices, an offer that ends, a phone number you might replace: point the code at something you can edit instead, and the printed code never has to change.

Questions

Do these QR codes expire?

No. Your link is stored inside the code, not on our servers, so there is nothing that can be switched off. The code works for as long as the link it holds works.

Is it really free?

Yes. There is no account, no trial and no limit on how many codes you make. A small Cardless mark sits in the middle of the code by default, and you can switch it off before you download.

Should I download SVG or PNG?

SVG for anything printed, because it stays sharp at any size and every print shop accepts it. PNG for screens: WhatsApp, Instagram, slides and documents.

Can I see how many people scanned it?

Not with a static code. Counting scans needs the code to pass through a server first. A Cardless page counts its visits, and its own QR code still opens it directly.

Can I change the link after printing?

No. The link is part of the printed pattern. If you think it will change, make the code open a page you can edit, such as a free Cardless page.

Is what I type sent anywhere?

No. The code is drawn by your browser on your own device. Nothing you type on this page is sent to Cardless Club. We count how often the tool is used, and that is all.

Want a code you can change after printing?

A Cardless page has its own QR code. Put your links, number and photos on it, change them whenever you like, and the code you printed keeps opening the latest version. You can also see how many people visit. There is nothing to pay while we are in pre-release.