MakeQR

QR Code Generator

Eight code types, built in your browser

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

Pick one of eight free types — a link, WiFi, a contact card, plain text, an email, an SMS, a phone number or a social profile — fill in the fields and download. This QR code maker runs in your browser: no account, no scan limit, no expiry. Colours, dot shapes and a logo are included.

MakeQR is a QR code generator that runs entirely inside the tab you already have open. You choose what the code should do, fill in a short form, and download a PNG or SVG. There is no upload step and no sign-up form standing between you and the file.

Eight types are free and unlimited: a web address, a WiFi network, a contact card, plain text, an email, a text message, a phone number, and a shortcut to a social profile. Menus, PDFs and link pages are the exception, because those are pages rather than strings and have to live on a server.

From an empty form to a printable file

  1. Say what the code should do

    The type decides the format written into the pattern, which is why it comes first. A phone number becomes tel:+47…, a network becomes a WIFI: string, a contact becomes a vCard. Picking the type is the difference between a phone acting on the code and a phone showing a wall of text.

  2. Fill in what it needs

    Most types ask for one thing. WiFi asks for the network name, the password and the security type; a contact card asks for a name, a number and an email. A web address missing its https:// gets it added, because without it a phone treats the whole thing as plain text.

  3. Design it, within reason

    Set the foreground and background colours, the dot shape and the corner style, and drop in a logo. A warning appears when the contrast falls below what print can carry, and adding a logo raises error correction to the highest level so the covered modules are still recoverable.

  4. Download, after it has been read back

    Every code is decoded from the rendered image and compared against what you typed before the download button does anything. A code that cannot be read back is a bug worth catching before a thousand copies are printed, not after.

The eight free types, and what each one is actually for

The list is short on purpose. These are the formats a phone can act on without anything in the middle.

  • Link

    Any web address: a product page, a booking form, a Google review page, a shared album. The most flexible choice, because whatever sits at the other end can be changed without touching the code.

  • WiFi

    Network name, password and security type. The phone offers to join, so nobody reads a twenty-character password across a room.

  • Contact card

    A vCard with a name, phone, email and company. One scan writes it into the address book, which beats a typed phone number on a business card.

  • Text, email, SMS and phone

    Plain words for a label, a pre-addressed email, a message with the recipient and body already filled in, or a number that starts a call. Small formats, and the ones people forget exist.

  • Social profile

    A shortcut to Instagram, LinkedIn, Facebook, Snapchat, YouTube, TikTok, Spotify, WhatsApp or Google Maps, written as the address that opens the app rather than the web view.

Why it runs in the tab and not on a server

Encoding is arithmetic. A pattern is a mathematical function of the string it carries, and a browser is perfectly capable of doing that arithmetic, so there is no reason for your WiFi password or your client's phone number to travel to somebody else's computer first.

Two consequences follow, and they are the reason the free tier can be honest. Nothing is stored, so there is no database of what people encoded. And each code costs us nothing after it is made, so there is no quota to enforce, no scan ceiling, and no expiry date to sell you out of later.

Where a subscription starts to matter

Two things genuinely need a server, and those are the paid parts. An editable code points at a short MakeQR link, so changing the destination means changing a record we hold. A hosted menu, PDF or link page is a page we serve.

Everything else — every static type, every colour, logos, the browser scanner, the bulk generator — is free and stays free. Two editable codes are free forever with an account and a verified email address, and paid plans start at $7 a month when you need more of them or the full scan history.

What ends up inside the pattern

Exactly the string your type produces, in the standard every phone camera already understands. A contact card looks like the sample below: readable text, not a reference to a record somewhere else. Scan a downloaded file with the browser scanner and you will see the same characters you typed.

Inside the code
BEGIN:VCARD
VERSION:3.0
N:Berg;Ida
TEL:+47 912 34 567
EMAIL:ida@bergdesign.no
END:VCARD

Sizing it for the thing it goes on

One rule covers most of it: a phone needs to be about ten code widths away or closer. Twenty millimetres is fine on a card someone holds, a counter sign read from a metre wants five centimetres, and a poster read from across a room wants thirty. Leave a quiet margin of about four modules on every side and never place the code over a photo, a fold or a seam. Matte stock beats gloss under a ceiling light, and a long address makes a denser pattern that needs more room, so shortening the link is a print decision as much as a tidy one.

Print it at least 20 mm (2.0 cm) wide

Four ways a good code goes wrong

  • Testing on one phone only

    The phone that made the code is the least useful test. Borrow an older Android and a camera app that is not the one you use, in the light the code will actually live in.

  • Sending a PNG to the printer

    A 300-pixel PNG scaled up to poster width turns crisp module edges into grey mush that scanners hesitate over. Send the SVG.

  • Encoding a destination that is not live yet

    A code made against a staging address, or a page published later at a different path, scans perfectly into an error. Confirm the address opens on a phone before anything is printed.

  • Brand colours that look good on screen

    Pale gold on white and a dark pattern on a dark photo both read fine on a monitor and fail in a shop. Take the contrast warning seriously — it exists because that is the most common reason a printed code fails.

Static or editable?

Static is the right default. The pattern holds your content, so the code keeps working with no help from us, forever, at no cost.

Editable codes earn their keep in two situations: the destination might move after the code is printed, or you want to know how many people scanned. An account gives you two of those free for good, which is enough to test the idea before paying for anything.

How dynamic QR codes work

What people come here to make

  • A guest WiFi code on a laminated card in a holiday flat.
  • A code on the back of a business card that writes a contact into the address book.
  • A code on a delivery note that opens a pre-addressed email for returns.
  • Three hundred label codes generated from a spreadsheet in one batch.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code Generator: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

How do I create a QR code?

Choose the type at the top, fill in the one or two fields it asks for, then download. Nothing is sent anywhere and no account is created, so the whole thing takes about twenty seconds. The file you get is yours to print, email or hand to a designer.

Which type should I choose?

A link for anything that lives on the web, including a booking page or a form. WiFi to let guests join without reading a password aloud. A contact card to save a name, number and email in one scan. When in doubt, use a link: you can point it at a page you already control.

Do the codes cost anything, now or later?

Static codes are free with no limit on how many you make or how often they are scanned, and there is nothing to cancel. Only editable codes beyond the first two, and hosted menu, PDF and link pages, are part of a subscription.

Can I use these codes commercially?

Yes. Put them on packaging, menus, vehicles, signage, business cards and adverts, with no attribution and no licence to buy. The image is yours once it is downloaded.

PNG or SVG?

SVG for anything that goes to a printer: it is drawn from coordinates, so it stays sharp whether it ends up 20 mm wide on a card or two metres wide on a wall. PNG for screens, slide decks and documents.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.