Free QR Code Generator

Create custom QR codes with your own colors, dot shapes and logo. Download high-res PNG instantly — no sign-up, no watermark.

Free — No watermark — No sign-up

🎨 Customise

#000000
#FFFFFF

📁 Click to upload logo (PNG, JPG, SVG)

Preview

⬛
Enter content on the left to generate your QR code

Quick tips

  • Use H error correction when adding a logo
  • Minimum print size: 2 × 2 cm
  • Ensure strong color contrast for reliable scanning
  • Test on both iOS and Android before printing
  • QR codes don't expire — static QR codes work forever

What can a QR code contain?

QR codes can encode many types of data. The most common use is a website URL — someone scans the code and their phone opens the website automatically. But QR codes can also store plain text, pre-filled email messages, phone numbers that dial on scan, SMS messages, and complete Wi-Fi network credentials that connect a phone to your network without typing a password.

TypeWhat it doesCommon use
URLOpens a website in the browserBusiness cards, posters, packaging
Plain textDisplays a text message on screenInstructions, product info
EmailOpens mail app with pre-filled address and subjectContact cards, feedback forms
PhoneDials a phone number immediatelyBusiness cards, service listings
SMSOpens messaging app with pre-filled number and messageCampaigns, customer support
Wi-FiConnects device to a Wi-Fi network without typing passwordCafes, offices, events

How to add a logo to your QR code

Adding a logo to a QR code is possible because QR codes are built with built-in error correction — redundant data encoded throughout the pattern means the code remains scannable even when part of it is covered. The higher the error correction level, the more of the QR code can be obscured while still scanning correctly.

1

Set error correction to H

Select the "H — Max" error correction level before adding a logo. This allows up to 30% of the QR code area to be covered while remaining scannable.

2

Upload a square logo

Square logos (1:1 aspect ratio) work best. PNG files with a transparent background look cleanest against coloured QR backgrounds.

3

Keep logo size under 25%

Use the logo size slider to keep coverage below 25% of the total QR area. Larger logos reduce scanning reliability.

4

Test scan before printing

Scan the preview with both an iPhone and an Android device. If either fails, reduce logo size or switch to a simpler URL.

Choosing the right colors

QR codes rely on contrast between the dark modules (dots) and light background for scanners to read them. The higher the contrast, the more reliable the scan. A few guidelines:

  • Dark on light always works best. Black on white is the gold standard. Any dark color on white or light grey will scan reliably.
  • Light on dark also works — white dots on a dark background scan fine on most modern phones, though some older scanners may struggle.
  • Avoid low-contrast combinations. Dark blue on dark green, or light yellow on white, will fail. The scanner cannot distinguish the modules from the background.
  • Gradient backgrounds are risky in print — what looks high-contrast on screen may print lighter than expected. Always proof on paper before a print run.

QR code sizes for print

Where it's usedMinimum sizeRecommended size
Business card1.5 × 1.5 cm2.5 × 2.5 cm
Flyer / brochure2 × 2 cm4 × 4 cm
A4 poster3 × 3 cm6 × 6 cm
Large format (banner)5 × 5 cm10 × 10 cm or larger
Outdoor signage10 × 10 cm20 × 20 cm

The downloaded PNG from this tool is 1000 × 1000 pixels — sufficient for most print sizes up to A4 at 150–200 DPI. For large-format printing, scale the image in your design software with "nearest neighbor" interpolation to preserve sharp edges.

Privacy — your data stays in your browser

The QR code is generated entirely within your browser using JavaScript. The content you enter — whether a URL, Wi-Fi password, email address, or any other data — is never sent to any server. Nothing is stored, logged, or transmitted. Closing the tab permanently discards everything. This makes this tool safe to use for sensitive data like internal URLs, Wi-Fi credentials, and private contact information.

Frequently asked questions

You can encode a website URL, plain text, an email address, a phone number, an SMS message, or a Wi-Fi network. The most common use is a URL that opens in the phone's browser when scanned. Use the content type tabs at the top of the tool to select what you want to encode.

Yes. Upload a PNG, JPG or SVG logo using the logo upload option. The logo appears in the centre of the QR code. Set error correction to H before adding a logo — this ensures the code remains scannable even with the centre partially covered.

Static QR codes (like those generated here) never expire. The code simply encodes data — once printed, it works forever as long as the physical code is undamaged and, for URL codes, the URL itself remains active.

Minimum reliable size for scanning is about 2 × 2 cm. For business cards, 2.5 × 2.5 cm is recommended. For A4 posters, 6 × 6 cm works well. The 1000px PNG downloaded from this tool prints cleanly up to A4 size.

Error correction allows a QR code to be scanned even if part of it is damaged or obscured. Level L (low) allows 7% damage; M allows 15%; Q allows 25%; H allows 30%. Use Q or H when adding a logo. Use L or M when you want a simpler-looking code with fewer modules (smaller, less dense).