QR Code Generator

Generate polished QR codes for websites text WiFi contacts messages events locations and payments with custom styles logos previews downloads and batch creation tools.

QR content

Appearance and quality

Logo options

Batch QR generation

Upload CSV or paste rows using: label,type,value. Supported quick types include url, text, phone, and custom.

No batch generated.

Recent QR history

History stays in this browser only. Sensitive content should be cleared after use.

Formula used

A standard QR symbol begins with twenty-one modules per side. Each higher version adds four modules to both dimensions. The size rule is modules = 21 + 4 × (version − 1).

Error correction changes how much damage a code can tolerate. Higher correction consumes more data space but improves recovery. This tool exposes L M Q and H levels.

How to use this calculator

Choose the content type that matches your intended scan result. Enter the required fields and check the generated payload preview. Adjust size colors modules corners margin correction and optional logo settings.

Generate the code and review every quality warning shown beside it. Test important QR codes on more than one physical device. Download PNG JPEG or SVG after confirming the destination.

What a QR code stores

QR codes can store plain text or structured text commands. A website code usually stores a complete HTTPS address. Email phone SMS and Wi-Fi codes use recognized URI formats.

Contact codes commonly use vCard text with several labeled fields. Calendar codes use event data with start and end values. Location codes can store geographic coordinates through a geo URI.

Styling without harming reliability

Strong foreground and background contrast supports dependable camera detection. Decorative gradients should remain dark enough across every QR module. Transparent backgrounds work best over simple light surrounding surfaces.

The quiet zone gives scanners empty space around the symbol. Very small margins can make nearby artwork interfere with detection. Large central logos should use higher error correction whenever possible.

Static and dynamic QR codes

This generator creates static QR codes containing their final payload. Static codes continue working while their encoded destination remains valid. They cannot change destinations after the image is published.

Dynamic QR systems encode a managed redirect link instead. That approach needs a database and redirect service on hosting. It can provide edits analytics expiration rules and campaign tracking.

Privacy guidance

Generation happens inside the browser through the included QR library. This page does not submit entered payloads to its server. Browser history remains local until you clear saved entries.

Wi-Fi passwords and contact details can be sensitive information. Avoid sharing generated codes where unintended people can scan them. Payment links should come directly from a trusted payment provider.

Example data

TypeExample inputEncoded patternBest correction
Websitehttps://example.comHTTPS URLM
Wi-FiSSID and passwordWIFI:T:...;;Q or H
Phone+15551234567tel:+15551234567M
Location37.7749, -122.4194geo:37.7749,-122.4194M
ContactName and phonevCard 3.0Q

Scanning and printing tips

Print tests should use the same size as final production. Glossy surfaces can reflect light and reduce camera recognition. Small labels need fewer encoded characters and generous quiet zones.

Vector SVG output is useful for large professional print layouts. PNG works well for websites documents and common digital sharing. JPEG may introduce compression around sharp module edges.

FAQ

Does this tool store my QR data?

No server database is used by this standalone page. Optional recent history is saved only through local browser storage.

Why does my logo cause scanning problems?

A logo can cover modules needed for successful decoding. Reduce its size and select Q or H correction.

Which format should I download?

Choose SVG for scalable print work and PNG for everyday use. Clear inputs and strong contrast produce reliable scans everywhere.