Skip to content
cliplimeClipLime

Make a QR code

Links, Wi-Fi, contacts and more. Pick colours, add a logo, test the scan and download it. What you type never leaves this tab.

What you encode stays in your browser

Where should the code go?

Paste or type the link. We add https:// if you leave it out.

A short link makes a simpler code with bigger squares, which is easier to scan. The address is stored in the code itself, so it keeps working for as long as that page does.

Your code

Fill in the form and your code appears here, ready to download.

Style

Contrast 21:1Good

For PNG, SVG and PDF. The code is then only as readable as what sits behind it.

The usual choice. It can still be read with about 15% of it damaged.

Optional. It is drawn in the middle and stays on your device.

PNG width and height in pixels.

Blank border, in squares. The standard says 4.

4

At a glance

What it makes
Static QR codes for a link, plain text, Wi-Fi network, contact card, email, SMS, phone call, map location or calendar event.
Downloads
PNG up to 4,096 pixels, plus SVG and PDF vector files for print.
Style
Your own colours, a logo in the middle, four error correction levels and a blank border you can change.
Checks
Warns about low contrast, a missing border, a logo that is too big and codes that are too dense, then reads the finished code back to check it.
How much fits
Up to 2,953 characters of ordinary text, 4,296 capital letters and symbols, or 7,089 digits, at the lowest error correction.
Static codes
They never expire, cannot be edited later and do not count scans.
Privacy and price
Made in your browser, so what you type is never uploaded or saved. Free, with no sign-up and no watermark.

How to do it

  1. 1

    Choose the kind of code

    Pick Link, Text, Wi-Fi, Contact, Email, SMS, Phone, Location or Event. Each one has its own form.

  2. 2

    Fill in the form

    Type or paste your details and the code updates as you type. The Example button fills in a sample so you can see how it works.

  3. 3

    Style it and read the notes

    Choose colours, add a logo or change the size. Notes appear when something could make the code hard to scan, and a test scan tells you whether it reads back correctly.

  4. 4

    Download and test it

    Use PNG for screens and documents, SVG or PDF for print. Scan the code with your own phone before you print a lot of them.

Static codes: what they do and what they can't

Everything this tool makes is a static code. The link, text or Wi-Fi details you enter are stored in the pattern of squares itself. There is no account, no server in between and nothing that can run out.

  • It never expires. The code works for as long as what it points to works. There is no subscription and no trial that ends.
  • It cannot be changed. To edit the content you make a new code. A printed code stays as it was printed.
  • It does not count scans. Nothing passes through us or anyone else when a phone reads it, so there are no statistics to look at.

A dynamic code works differently. It stores a short web address that belongs to a service, and the service sends phones on to your real page. That lets you change the destination later and count scans. The price is that the code only works while that service runs and your account stays active, and every scan passes through the service. We do not make dynamic codes.

If you want to change where a printed code points, you can still do it with a static code: encode a link on a domain you control, such as example.com/menu, and set that page to forward visitors wherever you like. Add campaign tags such as utm_source to the link if you want your own website analytics to show which codes bring visitors.

What each kind of code does when it is scanned

Phone cameras and scanner apps recognise the format of the text inside a code and offer the matching action. This is what each kind stores:

  • Link: a web address. The phone offers to open it.
  • Text: plain text, shown as it is.
  • Wi-Fi: a line such as WIFI:T:WPA;S:name;P:password;;. The phone offers to join the network. The password sits in the code as plain text, so anyone who has the code can read it.
  • Contact: a vCard 3.0 card with name, phone numbers, email, website and address. The phone offers to save it.
  • Email: a mailto: link that opens a new message with the address, subject and text filled in.
  • SMS: an sms: link, or the older SMSTO: form, that opens a new text message with the number and message filled in.
  • Phone: a tel: link that offers to call the number.
  • Location: coordinates as a geo: link, or a Google Maps link, that opens the place on a map.
  • Event: an iCalendar event with a title, time and place that the phone offers to add to your calendar.

What happens next depends on the phone and the scanning app. We make the codes to the published formats, but we have not tried every phone, so scan yours with the devices your audience uses before you print.

Colours, error correction and logos

A scanner turns the camera picture into light and dark and then reads the squares. Give it clear contrast: a dark code on a light background. A light code on a dark background is something many scanners cannot read, so the tool warns you if you swap them. It also warns when the two colours are close together, such as pale grey on white.

Error correction adds repair data to the code. There are four levels: L repairs about 7% of damage, M about 15%, Q about 25% and H about 30%. A higher level can survive scuffs or a logo, but it uses more squares for the same content, so the code gets denser and the squares smaller. M is a sound default for screens and clean print. Pick Q or H for stickers and packaging that will get scuffed.

A logo covers the middle of the code, so adding one switches to level H. The tool clears whole squares for it, keeps it away from the corner patterns that scanners lock onto, and warns when it covers a large part of the code. Keep the logo small and test the result.

Leave the blank border around the code. The standard sets it at four squares. Without it some scanners cannot tell where the code starts, especially on a busy background.

Printing a code that scans

Use the SVG or the PDF for print, not the PNG. They are vector files and stay sharp at any size. The PDF can be a page exactly the size of the code, for a designer to place, or the code centred on A4 or US Letter.

Size depends on how far away the scanner will be. A common rule of thumb is that a phone reads a code from about ten times its width away, so a 3 cm code scans from about 30 cm and a 1 m poster code from about 10 m. It is a rough guide, and dense codes need more room than simple ones.

The number of squares matters too. Divide the printed width by the number of squares plus the border to get the size of one square. A 25 by 25 code printed 3 cm wide has squares of about 0.9 mm. An 85 by 85 code at the same width has squares of about 0.3 mm, which many printers will blur. The print settings under the download buttons show the square size for your width.

Print dark ink on a light, matte surface where you can, because glare on glossy paper makes any code harder to read. Print one, scan it from the distance people will use, and only then print the rest.

Questions people ask

Do these QR codes expire?

No. The content is stored in the code itself, so it works for as long as what it points to does. A link code only stops being useful if the page it points to moves or goes offline.

Can I change a QR code after printing it?

Not a static code, because the picture is the data. To keep the option of changing where it goes, encode a link on a domain you control and forward that page to the real destination. Then you edit the forwarding, not the code.

Can you see who scans my code or how often?

No. Nothing is sent to us when you make a code or when someone scans it, and a static code has no scan counter. If you want visit counts, add campaign tags to your link and read them in your own website analytics.

How much can a QR code hold?

The largest code, 177 by 177 squares, holds up to 7,089 digits, 4,296 capital letters and symbols, or 2,953 other characters at the lowest error correction. At the highest level the limits drop to 3,057, 1,852 and 1,273. In practice shorter is better: a short link makes a code with big squares that is far easier to scan.

Is it safe to put a Wi-Fi password in a QR code?

The password is stored in the code as plain text, so anyone who can see or photograph the code can read it. That is fine for a guest network you are happy to share, such as in a cafe or a rental. Do not put the password of your main network on a poster.

Why won't my QR code scan?

The usual causes are low contrast or swapped colours, no blank border, a code printed too small for the distance, a large logo, glare, and screenshots or low resolution copies. Download the PNG or SVG instead of taking a screenshot, read the notes under the preview and test with more than one phone.

Guides that help

All QR codes guides →