How to Create a QR Code
QR codes (Quick Response codes) are two-dimensional barcodes that can store URLs, text, WiFi credentials, contact information, and more. Originally invented in 1994 for tracking automotive parts, they are now used everywhere -- from restaurant menus and business cards to event tickets and product packaging. Any smartphone camera can scan a QR code instantly, making them one of the easiest ways to bridge the physical and digital worlds.
Step-by-Step Guide
Choose your content type
Select what kind of data your QR code should contain. Options include URL/text, WiFi credentials, vCard contact info, email addresses, and SMS messages. Each type uses a standardized encoding format that phones and scanners understand automatically.
Enter your data
Fill in the relevant fields for your chosen content type. For URLs, paste the full web address. For WiFi, enter your network name and password. For vCards, add name, phone, and email. The QR code updates in real time as you type.
Customize the design
Personalize your QR code with custom foreground and background colors, dot styles (square, rounded, classy, and more), corner styles, and an optional center logo. Styled QR codes look more professional and can match your brand identity.
Set the error correction level
Error correction allows a QR code to be scanned even when partially damaged or obscured. Level L recovers 7% of data, M recovers 15%, Q recovers 25%, and H recovers 30%. Use H if you add a center logo, since the logo covers part of the code.
Download as PNG or SVG
Export your finished QR code as a PNG image for digital use, or as an SVG vector file for print materials that need to scale to any size without losing quality. You can also copy the image directly to your clipboard.
Static vs. Dynamic QR Codes
Our generator creates static QR codes, which means the data is encoded directly into the pattern. They work forever, with no server dependency, and cannot be changed after printing. Dynamic QR codes (offered by paid services) encode a redirect URL that can be updated later, but they stop working if the service goes offline. For most use cases -- sharing a website, WiFi password, or contact info -- static codes are the better choice.
Scanning Tips & Best Practices
Maintain contrast
QR codes need a dark foreground on a light background. Avoid low-contrast color combinations like light gray on white or yellow on beige.
Mind the size
For print, a QR code should be at least 2 cm (0.8 in) per side. For billboards and signs viewed from a distance, use the rule: scanning distance divided by 10 equals the minimum size.
Include a quiet zone
Leave blank space around the QR code (at least 4 modules wide). This margin helps scanners detect where the code starts and ends.
Test before printing
Always test your QR code with multiple devices and scanning apps before mass-printing. Check that it resolves to the correct destination.
Avoid inverting colors
While some scanners handle inverted QR codes (light on dark), many do not. Stick to dark modules on a light background for maximum compatibility.
Good For
- - URLs, landing pages, and app download links
- - WiFi network sharing for guests
- - Business cards and contact sharing (vCard)
- - Event tickets and check-in systems
- - Product packaging and inventory tracking
Keep in Mind
- - More data = denser pattern = harder to scan
- - Center logos require higher error correction (H)
- - Light foreground on dark background may not scan
- - Very small QR codes are harder for cameras to read
- - Test on multiple devices before mass printing
Related Guides
Ready to create your QR code?
Generate custom QR codes for URLs, WiFi, vCards, email, and SMS -- free, with no sign-up required.
Open QR Code Generator