📱QR Code Generator
Create QR codes from a URL, text, WiFi, contact, and more — custom colors, PNG and SVG download.
Enter content
to generate your QR code
Need a QR code in seconds? Our free QR Code Generator makes one as you type. Paste a link or text—or pick a type like WiFi, email, phone, or contact card—and your QR code appears instantly, ready to scan. There's nothing to install and no account to create: just enter your content and you're done.
You can make it yours, too. Adjust the size, choose an error-correction level for extra scan reliability, and set custom foreground and background colors to match your brand. When it's ready, download it as a PNG for everyday use or a crisp SVG that stays sharp at any size, perfect for print. And because everything is generated right in your browser and never sent to a server, even sensitive details like WiFi passwords or contact info stay private on your device.
Simply enter your content to generate a QR code instantly. No sign-up, no downloads, no limits—just fast, private results.
About the QR Code Generator
Supported content types
URL
Any web address. Scanners open it directly in a browser — perfect for menus, marketing materials, event pages, or product packaging.
Plain text
Any free-form text up to the QR capacity limit. Good for short messages, coupons, serial numbers, or instructions.
Encodes a mailto: link. Scanners open the default mail app with the address pre-filled.
Phone & SMS
Encodes tel: or smsto: links. Scanning prompts a call or a pre-addressed text message.
WiFi
Encodes the standard WIFI:T:...;S:...;P:...;; payload. Scanning joins the network automatically on iOS 11+ and Android 10+. Special characters in the SSID or password are escaped correctly.
Contact card (vCard)
Encodes a vCard 3.0 record with name, organisation, phone, email, and website. Scanning offers to add the contact to the phone's address book.
Customisation options
Size
Choose output dimensions from 128 px to 512 px. The SVG export is resolution-independent regardless of this setting.
Error correction
Levels L (7%), M (15%), Q (25%), and H (30%). Higher levels recover from more damage but produce denser codes.
Colors
Set any foreground and background color via a color picker or hex value. A contrast warning appears if the combination may be hard to scan.
Error correction and why contrast matters
QR codes encode redundant data so scanners can recover missing or corrupted modules. The four error-correction levels — L, M, Q, H — trade off code density against robustness. Level M (the default) is a good balance for most uses. If you intend to overlay a logo or print on a rough surface, use H. If the code will only ever appear on a clean digital screen, L gives the smallest, most scan-friendly result.
Scanner cameras detect dark modules against a light background by measuring contrast. If foreground and background colors are too similar in brightness, the camera cannot reliably distinguish them and the scan fails. The tool computes the WCAG relative luminance contrast ratio and warns when it falls below 3:1 — the practical threshold for consistent scanning across different phone cameras and lighting conditions. Dark-on-light always works; light-on-dark sometimes works; similar-brightness pairs rarely do.
Download formats
PNG
A raster image rendered at your chosen size. Good for embedding in documents, emails, presentations, or websites where a fixed pixel size is fine.
SVG
A vector image built from individual rectangles — one per dark module. It stays perfectly sharp at any print or display size, making it ideal for signage, packaging, and large-format printing.
Frequently Asked Questions
How does the QR code generator work?
Enter a link or text (or pick a type like WiFi or contact), and a scannable QR code is generated instantly in your browser using the qrcode-generator library. The preview updates live as you type, so you can see the result immediately and customise it before downloading.
Is it really free?
Completely free — no sign-up, no downloads, no limits, and no watermark on the generated QR code. Use it as many times as you like on any device.
What can I turn into a QR code?
URLs, plain text, email addresses, phone numbers, SMS, WiFi network details (SSID, password, encryption type), and contact cards in vCard 3.0 format (name, organisation, phone, email, website). Each type automatically formats the payload correctly for maximum scanner compatibility.
Are my QR codes sent to a server?
No. Everything is generated locally in your browser using a JavaScript library — no network request is made with your content. Even sensitive data like WiFi passwords, contact phone numbers, or email addresses never leaves your device.
Can I customise the look?
Yes. Adjust the output size (128 px to 512 px), set custom foreground and background colors using the color picker or by typing a hex value directly, and choose an error-correction level. The preview updates instantly so you can see exactly how the final code will look.
What is error correction?
Error correction lets a QR code still scan even if part of it is damaged, dirty, or obscured — for example, a coffee stain on a printed menu. There are four levels: L (7% of the code can be damaged), M (15%), Q (25%), and H (30%). Higher levels add more redundancy but make the code denser. L or M is best for clean digital screens; H is best for printed materials or when you want to overlay a logo on the code.
Can I download it as PNG and SVG?
Yes, both formats are available. PNG is ideal for presentations, websites, social media, and everyday digital use. SVG is a vector format, so it stays perfectly sharp at any size — ideal for printing, large signage, or when you need to resize the code without any loss of quality.
Do these QR codes expire?
No. The codes generated here are static — they encode your content directly rather than pointing to a short-link or tracking service. They never expire and do not depend on this site to keep working. A QR code for a URL will redirect for as long as that URL itself exists.
Will my colors always scan?
Not always — scanners rely on contrast to distinguish dark modules from the light background. A dark foreground on a light background is the safest choice. The tool checks the WCAG contrast ratio and warns you if it falls below 3:1, which is the threshold where scanning becomes unreliable. Avoid light-on-light, very saturated, or similar-brightness color pairs.
Does it work on mobile?
Yes, fully responsive. All inputs, the live preview, color pickers, and download buttons fit the screen on phones and tablets without horizontal scrolling or overflow, at every common breakpoint from 320 px upward.