QR Code Generator

Create QR codes for links, text, and more.

Enter a URL or text to generate your QR code.

Download PNG

Free online QR code generator

Turn any link, text, or note into a scannable QR code in seconds. Type your content, pick a size, choose an error-correction level, and fine-tune the foreground and background colours — the preview updates live as you go. When it looks right, download a high-resolution PNG for screens or a crisp SVG for print. Everything happens in your browser, so your data stays private and there are no sign-ups, watermarks, or scan limits.

How to create a QR code

  1. Paste a URL or type any text into the content box.
  2. Drag the Size slider to set the resolution (128–1024 px).
  3. Pick an Error correction level — use H if you will add a logo.
  4. Adjust the foreground and background colours for contrast and branding.
  5. Click Download PNG or Download SVG, or Copy image to paste it straight into another app.

Tips for QR codes that always scan

Keep a strong contrast between the two colours — a dark pattern on a light background reads best — and avoid inverting light-on-dark unless you test it first. Shorten long links so the pattern stays open and easy for cameras to lock onto; if you need to tidy a messy URL, our URL encoder can help. Planning to embed a Wi-Fi login or contact details? Encode any awkward characters cleanly, and if you also need random credentials, try the password generator before you build the code.

PNG or SVG — which should you pick?

PNG is a fixed-size raster image that is perfect for websites, emails, documents, and social posts. SVG is a vector format that scales to any size without blurring, making it ideal for posters, packaging, and professional printing. Both files are generated locally and downloaded directly, so nothing is ever uploaded.

Frequently asked questions

Are the QR codes free and do they expire?

Yes, every QR code is completely free and never expires. This generator creates static QR codes, which means the content is encoded directly into the pattern. There is no redirect, no tracking, and no account, so the codes keep working forever with no monthly fees.

What do the error-correction levels L, M, Q and H mean?

Error correction lets a QR code still scan even if part of it is dirty, blurred, or covered. Level L recovers about 7% of the data, M about 15%, Q about 25%, and H about 30%. Higher levels make the code more robust but also denser, so use H if you plan to add a logo or print at small sizes, and L or M for long URLs.

Is my data sent to a server?

No. The QR code is rendered entirely in your browser with JavaScript. The URL or text you enter never leaves your device, which makes this safe for private links, Wi-Fi passwords, and confidential information.

Should I download the PNG or the SVG?

Choose PNG for websites, emails, slides, and social media — it is a ready-to-use image at the exact pixel size you picked. Choose SVG for print, signage, packaging, or anywhere you need to scale the code up without losing sharpness, since SVG is vector-based and stays crisp at any size.

Why is my QR code not scanning?

The most common causes are low contrast between the foreground and background colours, too much data at a high error-correction level, or printing the code too small. Keep a dark pattern on a light background, leave the quiet-zone margin intact, and shorten very long text so the pattern stays easy for cameras to read.

How much data can a QR code hold?

A single QR code can store up to about 4,296 alphanumeric characters or 2,953 bytes, but codes with less data are far easier to scan. For most uses — a website link, contact card, or short message — keeping the content short produces a cleaner, more reliable code.