Generators

QR Code Generator

Generate QR codes from URLs, text, email addresses, phone numbers, and Wi-Fi credentials. Download as PNG. Free, instant, client-side.

Free Client-Side No Sign-Up Nothing Stored
Content type:
Size (px)
Error Correction
Foreground
Background

What This Tool Does

The QR Code Generator creates scannable QR codes from URLs, text, email addresses, phone numbers, SMS, and Wi-Fi credentials. It uses the qrcode.js library loaded from CDN — all processing happens in your browser. Customise the size, error correction level, and colours, then download as a PNG image.

How to Use

1. Select the content type from the dropdown.
2. Enter your content in the input field.
3. Adjust size, error correction, and colours as needed.
4. The QR code updates automatically.
5. Click Download PNG to save the image.

Frequently Asked Questions

What types of content can I encode in a QR code?
QR codes can encode any text, but specific formats enable special actions on smartphones: URLs (open in browser), email addresses (open email client), phone numbers (dial), SMS, vCard contacts, Wi-Fi credentials (auto-connect), and plain text.
How much data can a QR code hold?
A QR code can hold up to 4,296 alphanumeric characters, but shorter content produces simpler (less dense) QR codes that are easier to scan reliably. For best results, use URLs shortened with a service like bit.ly for long addresses.
What is error correction?
QR codes include redundant data so they can still be read if part of the code is damaged or obscured. Higher error correction (H level = 30% restoration) allows more damage tolerance but makes the QR code denser. Use L (7%) for clean, digital displays and H for physical printing where damage is possible.
Can I add a logo to the centre?
This tool generates standard QR codes without embedded logos. Logos can be added in image editing software after downloading, as long as they do not cover more than the error correction threshold allows (typically 20-30%).
Is my data sent to a server?
No. QR codes are generated entirely in your browser using the qrcode.js library. Nothing is transmitted to our servers.