Free browser tool

QR Code Generator

Turn any link or text into a custom QR code — pick the size, colours and error correction, then download a PNG or SVG. Nothing is uploaded.

100% private.Your QR codes are generated entirely in your browser. Nothing you type is uploaded or stored — the data never leaves your device.

23 characters

300 px

Bigger codes stay sharp when printed large. Downloads use the full resolution.

Error correction

Medium — recovers ~15% damage. The standard default.

#0f1424
#ffffff

Your QR code appears here

Type a link or some text to get started.

PNG is best for the web & messaging. SVG scales to any size for print.

Quick answer

A QR code generatorconverts a piece of text — usually a website link — into a scannable square barcode. Paste your URL or text above, adjust the size and colours if you like, then download the code as a PNG for screens or an SVG for print. It is free, needs no sign-up, and the code is built entirely in your browser, so your data stays private.

What is a QR code?

A QR code (short for “Quick Response” code) is a two-dimensional barcode made of black and white squares called modules. Unlike a traditional barcode that only stores data in one direction, a QR code holds information both horizontally and vertically, letting it pack in far more — a full web address, contact details or a chunk of text — while still scanning in a fraction of a second from a phone camera. The three large squares in the corners are position markers that tell a scanner how the code is oriented, which is why a QR code reads correctly from almost any angle.

What people use QR codes for

QR codes bridge the gap between the physical and digital world. Shops and restaurants use them to open menus, payment pages and review links; marketers add them to flyers, packaging and posters to send people straight to a landing page; and businesses put them on cards and email signatures to share a website or save a contact instantly. Beyond links, a single code can carry Wi-Fi credentials so guests join a network without typing a password, a phone number for one-tap dialling, or a vCard that adds someone to your contacts. Because modern phones scan QR codes with the built-in camera, no separate app is needed.

Error correction, explained

Every QR code includes built-in error correction, spare data that lets a scanner rebuild the message even when part of the code is scratched, smudged or hidden. You choose how much protection to add. Level L reserves about 7% of the code for recovery and keeps the pattern light and simple. Level M (~15%) is the everyday default and works well on screens. Level Q (~25%) and Level H (~30%) add more resilience for printed codes, rough environments, or when you want to drop a logo in the middle. The trade-off is density: the more recovery you add, the more modules the code needs, so it looks busier and benefits from a larger size. When in doubt, stick with M for digital use and step up to H for anything printed.

Tips for codes that always scan

Keep your content short — a concise URL produces a cleaner, less dense code that scans faster from a distance. Preserve strong contrast between the foreground and background, and never invert them to a light pattern on a dark field, which many scanners reject. Leave the quiet margin around the code untouched, and export a large PNG or an SVG when the code will be printed so it stays crisp. Finally, always test the finished code with a couple of different phones before you publish or print it.

Frequently asked questions

Are my QR codes generated privately?+

Yes. Everything runs in your browser — the text or URL you enter is turned into a QR code on your own device and is never uploaded, stored or seen by anyone. You can even use the tool offline once the page has loaded.

What do the error-correction levels (L, M, Q, H) mean?+

Error correction lets a QR code still be read when part of it is dirty, damaged or covered by a logo. Level L recovers about 7% of the code, M about 15%, Q about 25% and H about 30%. Higher levels are more robust but pack the data more densely, so the pattern looks busier. M is a good default for screens; choose H if the code will be printed, laminated onto packaging or have a logo placed over it.

Should I download the PNG or the SVG?+

Use the PNG for websites, social posts, slides and messaging apps — it is a ready-to-use image at the exact pixel size you chose. Use the SVG for print and large formats such as posters, banners or business cards: it is a vector file that stays perfectly crisp at any size.

Do these QR codes expire or stop working?+

No. These are static QR codes, meaning the link or text is encoded directly into the pattern. There is no tracking redirect and no account, so the code will keep working forever — but it also cannot be edited later, so double-check the URL before you print it.

What can I put in a QR code?+

Almost anything short enough to fit: a website URL, plain text, an email address, a phone number, an SMS, Wi-Fi login details or a vCard contact. Very long content reduces how reliably the code scans, so keep it concise — for long links, a short URL usually gives a cleaner, easier-to-scan code.

Why won't my custom colours scan?+

Scanners rely on strong contrast between the dark pattern and the light background. Keep the foreground noticeably darker than the background, avoid inverting them (light pattern on a dark background often fails), and leave the quiet-zone margin around the code. If a code won't read, revert to classic black on white.

More free tools