Your data never leaves this tabRead the guide

Free QR Code Generator — Create Custom QR Codes Online

Turn any URL, text, or data into a scannable QR code instantly — customise colors, size, and error correction. Download as PNG.

QR appears here

How it works

1

Enter your content

Type or paste a URL, phone number, plain text, or any data into the input.

2

Customise

Choose QR size, error correction level, and foreground/background colors.

3

Generate

Click Generate QR Code. The QR renders instantly in your browser — nothing is uploaded.

4

Download

Click Download PNG to save the QR image. Scan it with any smartphone camera.

Common use cases

Website links

Generate QR codes for landing pages, product pages, or social profiles to place on print materials.

Contact sharing

Create a QR that opens a phone number, email, or website when scanned — print on business cards.

Wi-Fi sharing

Encode Wi-Fi credentials so guests can connect by scanning, without typing a password manually.

Event check-in

Generate unique QR codes for tickets, registrations, or loyalty programs to enable fast scanning.

Frequently asked questions

Is this QR code generator free?

Yes — completely free, forever. No account, no credit card, no watermarks.

Is there a character limit?

QR codes can store up to ~4,296 alphanumeric characters. For URLs, keep it short to improve scan reliability — consider a URL shortener for very long links.

What is error correction?

Error correction lets QR codes be scanned even if partially damaged. Level L=7%, M=15%, Q=25%, H=30% of the code can be obscured and still scan correctly.

Will the QR code work forever?

The QR code itself is permanent — it encodes data statically. If it links to a URL, the code works as long as that URL is active.

Can I use a custom color?

Yes — use the color pickers to set any foreground and background color. Ensure sufficient contrast for reliable scanning.

Is my data sent to a server?

No. QR generation uses the qrcodejs library running entirely in your browser. Nothing is transmitted.