QR Code Generator

Create QR codes for URLs, text, WiFi networks, contacts, and email — with your logo, custom colors, and sizes. Download as SVG or PNG. Everything runs in your browser.

500+ codes generated

Upload a logo to place in the center of your QR code. Error correction is auto-set to H (30%) when a logo is used.

Multiple Formats

Generate QR codes for plain text, URLs, WiFi credentials, vCard contacts, and email links. Scan the code with any phone camera to instantly connect, save, or open.

Fully Customizable

Add your logo to the center, choose custom foreground and background colors, adjust size from 150 to 600 pixels, and set error correction from L (compact) to H (maximum redundancy).

SVG & PNG Export

Download your QR code as a scalable SVG for print or a high-resolution PNG for digital use. Copy to clipboard for quick pasting. No watermarks, no limits.

How QR codes work

QR (Quick Response) codes encode data in a two-dimensional grid of black and white modules. Unlike traditional barcodes that store data in one dimension, QR codes use both horizontal and vertical patterns, allowing them to hold significantly more information — up to 4,296 alphanumeric characters at the lowest error correction level. The three large squares in the corners are finder patterns that help scanners locate and orient the code regardless of rotation. Error correction, based on Reed-Solomon codes, allows the data to be recovered even if part of the code is obscured or damaged. Need to decode an existing QR code? Use the QR Scanner.

WiFi QR codes for instant connection

WiFi QR codes encode the network name, password, and security type in a standardized format that both iOS and Android recognize natively. When a guest scans the code, their phone automatically joins the network — no manual password entry needed. This is especially useful for cafes, hotels, offices, and home networks with complex passwords. The WiFi credentials are encoded directly in the QR pattern; no internet connection is required to scan and connect. For checking metadata in photos shared over these networks, try the EXIF Checker.

Error correction levels explained

QR codes offer four error correction levels: L (7% recovery), M (15%), Q (25%), and H (30%). Higher levels add more redundant data, making the code larger but more resilient to damage, dirt, or partial obstruction. Use Level L for digital screens where clarity is guaranteed. Use Level M (default) for most printed materials. Use Level Q or H for outdoor signage, packaging, or when placing a logo over part of the code. For scanning barcodes and QR codes embedded in images, Scanly also offers a Barcode Scanner and QR Scanner.

vCard QR codes for business contacts

vCard QR codes embed structured contact information — name, phone, email, organization, and website — in the standard vCard 3.0 format. When scanned, the phone offers to save the contact directly to the address book with all fields pre-filled. This replaces business card exchanges with a single scan and eliminates manual entry errors. Print the QR code on your business card, email signature, or conference badge for instant contact sharing. For analyzing images on business materials, use the Text Scanner (OCR) or Document Scanner.

All QR code generation runs entirely in your browser — your data is never sent to any server. Upload a logo to embed it in the center of your code; the tool automatically switches to Level H error correction so the code remains scannable. The generated codes are standard QR codes compatible with every scanner app, phone camera, and point-of-sale system. For print use, download the SVG version which scales to any size without quality loss. For digital use, the PNG export renders at 2× resolution for crisp display on retina screens. Explore the full image analysis toolkit or check your photos for hidden metadata with the Privacy Score tool. Read our QR code generator guide for tips, examples, and best practices.

Frequently Asked Questions

Is this QR code generator free?

Yes, completely free with no limits. You can generate as many QR codes as you need — no registration, no watermarks, no daily caps. The tool runs entirely in your browser, so there are no server costs involved.

What can I encode in a QR code?

You can encode plain text, URLs, WiFi network credentials (SSID, password, security type), contact information (vCard with name, phone, email, organization, website), and email links (recipient, subject, body). Any text up to about 4,000 characters can be encoded.

What is error correction and which level should I use?

Error correction adds redundant data so the QR code can still be read if part of it is damaged or obscured. Level L recovers 7% of data (smallest code), M recovers 15% (good default), Q recovers 25%, and H recovers 30% (largest code, most resilient). Use L for clean digital screens, M for standard print, and Q or H for outdoor use or if you plan to place a logo over part of the code.

What is the difference between SVG and PNG download?

SVG is a vector format that scales to any size without quality loss — ideal for print materials, posters, and large-format signage. PNG is a raster format exported at 2× resolution for crisp display on screens. Use SVG when you need to resize the code later; use PNG for quick digital use like presentations, social media, or documents.

Will my data be sent to a server?

No. All QR code generation happens locally in your browser using JavaScript. Your text, WiFi password, contact details, or any other input never leaves your device. There is no server involved in the generation process — the QR code is computed and rendered entirely client-side.

Can I customize the colors of my QR code?

Yes. You can set any foreground and background color using the color pickers. Make sure there is enough contrast between the two colors for reliable scanning — dark foreground on light background works best. Avoid low-contrast combinations like light gray on white, as most scanners will fail to read them.

Can I add a logo to my QR code?

Yes. Upload any image (PNG, JPG, SVG, WebP) and it will be placed in the center of your QR code with a clean padding area. The tool automatically sets error correction to Level H (30%) when a logo is present — this ensures the code remains scannable even though the logo covers some modules. The logo appears in both PNG and SVG downloads. Keep logos simple and under ~20% of the code area for best scan reliability.