Skip to main content

Free QR Code Generator

Make a QR code for a link, text, email, phone number, SMS or Wi-Fi network. Customise the colours, then download PNG or SVG. Nothing is uploaded.

What should the QR code do?

Opens a link when scanned

Appearance

The blank border around the code. Scanners need at least 2 modules to lock on reliably.

Error correction

~15% recoverable — higher levels still scan when the code is partly damaged or covered by a logo, but pack the pattern more densely.

Make a QR Code in Seconds

Choose what the code should do — open a link, show text, start an email, dial a number, send a text message or join a Wi-Fi network — fill in the details, and the code appears as you type. Set your own colours, size and error correction, then download a PNG for screens or an SVG for print.

Everything is generated in your browser. The link, message or Wi-Fi password you enter is never sent to us and never stored, which matters most for the Wi-Fi option, where the password is part of the code itself.

Which QR Code Type Should You Use?

A URL code is the most common: it opens a web page. Use it on packaging, posters, business cards or a shop window. A plain text code shows a short message without opening anything, which suits instructions or a serial number.

Email, phone and SMS codes start an action in the right app — a new email with your subject prefilled, a call to your number, or a text message ready to send. These save people from mistyping contact details.

A Wi-Fi code lets guests join your network by scanning instead of typing a long password. Keep in mind that the password is stored inside the code in plain form, so anyone who can see or photograph the code can read it.

Colours, Contrast and Scanning Reliability

QR scanners rely on contrast between the pattern and its background. A dark pattern on a light background is the safest combination. Inverting that — light on dark — fails on some older scanners, so test before you print a run.

The quiet zone is the blank border around the code. Scanners use it to find the code's edges, so keep at least two modules of margin and do not crop into it or place the code flush against other artwork.

Error correction decides how much of the code can be damaged or covered while still scanning. Higher levels tolerate scratches and let you place a logo over the centre, but pack more dots into the same area, which makes the code harder to scan when printed small.

Printing QR Codes

Download the SVG when the code will be printed. It is a vector, so it stays perfectly sharp at any size — from a business card to a shopfront banner — while a PNG will look soft if you enlarge it beyond its pixel size.

For print, a code should generally be at least 2 × 2 cm, and larger if people will scan it from a distance. A rough guide is that the code should be about a tenth of the scanning distance: a code scanned from one metre away wants to be around ten centimetres across.

Frequently Asked Questions

Are these QR codes free to use commercially?+

Yes. The codes you generate are yours to use anywhere, including on products, packaging and paid advertising. There is no watermark, no account and no usage limit.

Do the QR codes expire?+

No. The code encodes your content directly rather than pointing at a redirect service we control, so it keeps working for as long as the destination does. Nothing here can stop working later or start charging you.

Is my data sent anywhere?+

No. The code is generated in your browser using JavaScript. Your link, message, phone number or Wi-Fi password never reaches our servers and is not stored.

Can I edit a QR code after printing it?+

No. The content is encoded into the pattern itself, so changing it means generating a new code. If you expect the destination to change, point the code at a URL you control and change where that URL redirects.

Should I download PNG or SVG?+

PNG for screens, social posts and documents. SVG for anything printed or resized, because it is a vector and stays sharp at any dimension.

Why will my QR code not scan?+

The usual causes are too little contrast between the foreground and background, no quiet zone around the code, printing it too small, or a very long payload packed into a dense pattern. Try a darker foreground on a lighter background, increase the margin, and shorten the content.

Create Your QR Code Free

Links, Wi-Fi, email and more — generated in your browser, no sign-up.

Open the QR Generator