FreeQRFast

Free QR Code Generator

Create high-quality QR codes in seconds. Perfect for links, WiFi, contact info and more. 100% free, private and works in your browser.

1. Choose content type

2. Enter content

No https:// in front? We add it for you, otherwise the phone treats it as plain text.

3. Customize your QR code

Recovers about 15% of a damaged code. Use Q or H for print.

Logo in the middle (optional)

PNG, JPG or SVG, up to 2 MB. Error correction switches to H automatically.

Live preview

Waiting for content

Your QR code appears here

Enter your content on the left and the code is drawn as you type.

Point a phone at the preview to test it before you download. A code that scans on screen is not guaranteed to scan once it is printed small.

Three steps

How it works

  1. 1. Choose the type of QR code

    URL, text, WiFi, email, phone or vCard. The form asks for exactly what that type needs, and nothing else.

  2. 2. Enter your content

    The preview redraws as you type. Change the size, the colours or the error correction and watch it update.

  3. 3. Download as PNG or SVG

    PNG for screens, SVG for print. Both are full quality, with no watermark and no account.

Choose a QR code type

Guides for the code you need

Start with a focused guide for the right payload, scanning behavior, and real-world setup.

URL QR codes

Turn a website or landing page into a code people can open with one scan.

Read the guide

WiFi QR codes

Let guests join a network without typing its name and password.

Read the guide

Text QR codes

Share a note, instruction, code, identifier, or short piece of plain text.

Read the guide

Email QR codes

Open a pre-addressed email with an optional subject and message already filled in.

Read the guide

vCard QR codes

Save a name, number and email straight into a phone's address book.

Read the guide

Bulk QR codes

Paste a list and get a code per line, ready to print as one sheet.

Read the guide

Need a digital contact card? The generator also creates private, static vCard QR codes for sharing contact details.

Use cases

What you can create

A QR code is just a way of handing a phone a piece of text. What the phone does with it depends on how that text starts, which is what the six types below take care of.

Website and landing page links

Point a poster, a flyer or a packaging insert at any URL. The most common QR code by far.

Plain text

A serial number, a short note, a wifi-free set of instructions. Whatever you type shows up on the phone as text.

WiFi login

Guests join your network by pointing a camera at the code instead of typing a long password.

Email address

Opens a new email to you, with the subject line already filled in if you want one.

Phone number

Opens the dialler with your number ready. Handy on a van, a shop window or a business card.

Contact details

Share a ready-to-save vCard with a name, organization, phone number, email address and website.

Every code here is static, which means the content lives in the pattern itself and the code keeps working forever. It also means you cannot edit it once it is printed.

Why FreeQRFast

A QR code should take ten seconds

Most generators ask for an account first, then stamp a logo on your code or let it expire. This one just gives you the file.

Completely free

Every type, every size, both formats. Nothing is held back behind a paid plan.

No signup

No account, no email address, no trial. Open the page and make your code.

Private by design

The code is drawn on your device. Your link and your WiFi password never leave the browser.

High-resolution PNG and SVG

Up to 1000 px as a PNG, or an SVG that stays sharp at any size at all.

Works on your phone

The full generator on a small screen, not a stripped-down version of it.

Your own colours and logo

Match your brand, drop your logo in the middle, and we warn you when it stops being scannable.

The guide

What a QR code actually holds

A QR code is a picture of a piece of text. That is the whole idea. The black and white squares are the text, written in a way a camera can read. Your phone reads the text and then decides what to do with it.

What it decides depends on how the text starts. Text that starts with https:// opens a website. Text that starts with tel: opens the dialler. Text that starts with WIFI: offers to join a network. Plain text with no prefix is simply shown on screen. That is the only real difference between the content types at the top of this page. A vCard uses a short block of structured contact text that phones can save directly.

Static codes never expire

Every code made here is static. The content sits in the pattern itself, so the code works forever and nobody sits in the middle of it. No server of ours has to stay online for your poster to keep working.

The trade-off is that you cannot change it later. If the destination might move, do not encode the final address. Encode a short link you control, and change where that link points instead. Then one printed code can serve three different campaigns.

How big should you print it?

A useful rule of thumb: the code should be about one tenth of the distance people will scan it from. Scanning from 30 cm away, on a flyer in someone’s hand? Roughly 3 cm across. From 3 metres, on a shop window? Roughly 30 cm. Print it smaller than that and phones start to struggle.

Two more things decide whether a printed code works. Leave the white border around it alone: scanners use that blank margin to find where the code stops, so never crop it or set type against the edge. And keep the code flat and matte. A curved bottle or a glossy laminate throws the camera off far more than people expect.

Colour, contrast and logos

Scanners work by telling dark modules from light ones, so contrast is everything. Keep the pattern genuinely dark and the background genuinely light. Avoid the reverse: a light code on a dark background is inverted, and a fair number of phone cameras simply will not read it. If you drop the contrast too far, or invert it, the generator above says so while you are still on screen.

A logo in the middle works because of error correction, not in spite of it. Level H builds in enough spare data to lose about 30% of the code and still decode, which is why uploading a logo here switches you to H and keeps the logo to about a fifth of the width. Cover more than that and you are gambling with older phones.

Test it before you print it

This is the step everyone skips. Download the file, put it where it is going to live, and scan it with a real phone from a real distance. Try an iPhone and an Android if you can. A code that scans on your monitor can still fail on a napkin at arm’s length, and by then the napkins are printed.

Last reviewed August 11, 2026. See our about page for who writes this, privacy for what we do and do not collect, and terms for the fine print.

Answers

Frequently asked questions

Is this QR code generator free?

Yes, completely free. There is no account, no email, no trial and no watermark on the image. There is no cap on how many codes you make, and the codes you download stay yours to use commercially. Nothing is held back behind a paid plan.

Do you store the data I enter?

No. The code is drawn in your browser by JavaScript running on your own device. Your link, your WiFi password and your email text are never sent to our server, so there is nothing for us to keep, log or pass on. Close the tab and it is gone.

What formats can I download?

PNG and SVG. Take the PNG for anything that ends up on a screen: a slide, a social post, a website. Take the SVG for print. An SVG stores the code as shapes rather than pixels, so it stays razor sharp whether it is printed on a business card or a billboard, and your printer can scale it without asking you for a bigger file.

Can I change the colors of the QR code?

Yes, both the dark modules and the background. Keep the dark part genuinely dark and the background genuinely light, because a scanner works by telling the two apart. We warn you when the contrast drops too low, and when you invert them (light code on a dark background), which many phone cameras refuse to read.

What is error correction level?

It is how much spare data gets baked into the code so it still scans when part of it is dirty, creased or covered. There are four levels: L recovers about 7% of the code, M about 15%, Q about 25% and H about 30%. Higher levels need more modules, so the pattern gets denser. M is a sensible default. Use Q or H for anything printed, stuck on a window or covered by a logo.

Source: Denso Wave (QR code inventor): error correction

Can I create a WiFi QR code?

Yes. Pick WiFi, fill in the network name, the password and the security type, and your guests join by pointing a camera at it instead of typing a password wrong four times. It works out of the box on iOS and on Android 10 and later. The network name is case sensitive, and if your network is hidden you have to tick the hidden box or the phone will not find it.

Can I create a vCard contact QR code?

Yes. Choose Contact, enter a name, and optionally add an organization, phone number, email address, and website. The generator encodes those details as a static vCard 3.0 in your browser. A compatible phone can then offer to save the contact after scanning. Test the finished code on the phones your audience is likely to use before printing it.

Does it work on mobile?

Yes. The generator, the live preview and both download buttons work on a phone and a tablet. On mobile the preview sits under the form instead of beside it. A downloaded PNG lands in your normal downloads folder, and on iOS you can press and hold the preview to save it straight to Photos.

Can I put my logo in the middle of the QR code?

Yes, upload a PNG, JPG or SVG and it is placed in the centre with a small clear margin around it. The logo covers part of the pattern, which a scanner treats as damage, so we switch to error correction level H automatically and keep the logo to about a fifth of the width. Always test the result with a real phone before you print it: the more your logo covers, the closer you get to the edge of what a scanner tolerates.

Source: Denso Wave (QR code inventor): error correction

What does the 'version' of a QR code mean?

It is the size of the grid, not a release number. Version 1 is 21x21 modules and version 40 is 177x177, going up in steps of four modules. The more you encode, and the higher the error correction, the higher the version has to be. You never pick it here: we work out the smallest version your content fits into, which keeps the pattern as coarse and as easy to scan as possible.

Source: Denso Wave (QR code inventor): version and maximum capacity

Do these QR codes expire?

No. Every code here is static: the content is encoded in the pattern itself, so the printed code keeps working forever without us in the middle. The flip side is that you cannot edit it afterwards. If the destination might change, point the code at a URL you control and change where that URL redirects.