Generator

QR Code Generator

Create styled QR codes with custom colors and error correction, then download as PNG or SVG. Everything runs in your browser.

Runs in your browser

Static QR codes are generated entirely in your browser. Dynamic (editable) QR codes are opt-in and store only the destination URL.

Enter text or a URL above to generate a QR code.

How to use

Enter the text or URL you want to encode. As you type, the QR code appears instantly. Adjust the size, foreground and background colors, and error-correction level to match your needs, then download the result as a PNG (for screens) or SVG (for print). No sign-up, no watermark, no limits.

How QR codes work

A QR (Quick Response) code is a two-dimensional barcode that stores data in a grid of black and white squares. A scanner reads the pattern and decodes it back into the original text or URL. Unlike a traditional barcode, a QR code holds data both horizontally and vertically, so it can store far more information in a compact space.

The three large squares in the corners are finder patterns — they tell the scanner where the code is and how it's oriented, so it reads correctly from any angle. The rest of the grid encodes your data plus error-correction bits, which let the code be read even when partially damaged.

These are static QR codes: the data is encoded directly in the pattern. That makes them permanent and free to generate, but it also means the destination can't be changed after the code is created. When you need an editable, trackable code, the Dynamic tab creates a short redirect link instead — the printed pattern stays the same while you re-point it whenever you like.

Worked example

Say you run a café and want a QR code linking to your digital menu at https://example-cafe.com/menu. Paste that URL into the field. Set the size to 512px for a crisp table-tent print, keep the foreground black and background white for maximum contrast, and set error correction to High (~30%) so the code still scans if a coffee ring smudges one corner. Download the SVG so it stays sharp when your printer scales it up. Test it with your phone camera before sending it to print — always test before a production run.

Tips and common mistakes

  • Always test before printing at scale. Scan the code with a few different phones. A code that looks fine on screen can fail in print if contrast or size is off.
  • Keep strong contrast. Dark foreground on a light background scans best. Inverted (light on dark) codes often fail, and low-contrast color pairs are unreliable.
  • Don't make it too small. For print, a QR code should be at least 2 × 2 cm (about 0.8 inch). Smaller codes are hard for cameras to focus on, especially from a distance.
  • Leave the quiet zone. QR codes need a margin of empty space around them to scan reliably. Don't crop right to the edge or place text/graphics too close.
  • Put one on anything you print for money. A payment URL typed by hand off a paper bill is a typo waiting to happen. Generate a code for your payment link, download the PNG, and drop it into the invoice and receipt generator — the client scans instead of transcribing, and you get paid sooner.
  • Raise error correction if you add a logo. Covering part of the code with a logo removes data; High error correction compensates so it still scans.

Frequently asked questions

Is this QR code generator free?

Yes, completely free with no watermarks, no sign-up, and no limits. The QR codes you generate are yours to use commercially or personally.

Do the QR codes expire?

No. These are static QR codes — the data is encoded directly into the pattern, so they work forever and never expire. Need to change the destination after printing? Use the Dynamic tab above.

Can I change the QR code after I've printed it?

Not with a static QR code — the destination is baked into the pattern. If you need to edit the destination after printing (e.g., for a marketing campaign), switch to the Dynamic tab: it creates a short redirect link you can re-point at any time, and the printed code never changes.

What does the error correction level do?

Error correction adds redundancy so the code still scans even if part of it is damaged, dirty, or covered by a logo. Higher levels (Q, H) survive more damage but make the pattern denser. Use High if you'll add a logo or print in a rough environment; Medium is fine for most uses.

Should I download PNG or SVG?

Use PNG for web, email, and quick sharing — it's a fixed-resolution image. Use SVG for print and large formats — it's vector-based, so it stays crisp at any size, from a business card to a billboard.

Will custom colors affect scannability?

They can. QR scanners need strong contrast between the foreground (dark) and background (light). Keep the foreground significantly darker than the background, and avoid light-on-light or dark-on-dark. Always test your code with a phone before printing at scale.

Is my data sent to a server?

No. The QR code is generated entirely in your browser. The text or URL you enter never leaves your device, which makes this safe for private or sensitive links.

What can I encode in a QR code?

Anything text-based: website URLs, plain text, email addresses (mailto:), phone numbers (tel:), Wi-Fi credentials, vCard contact details, and more. The more data you encode, the denser the pattern becomes.

  • Everything you type or open here is processed by your own browser. It is not sent to us and we could not read it if we wanted to.
  • Formatted for United Kingdom (en-GB), in GBP.