QR Code Generator
Generate QR codes from any URL, WiFi network, contact card, or calendar event — download as PNG
~15% data restore capacity
Enter a URL or text to generate a QR code
About this tool
The QR Code Generator creates QR codes from any URL or text string with configurable size, foreground and background colors, and error correction levels. QR codes can store up to approximately 4,000 characters and remain scannable even if part of the code is damaged, depending on the error correction level selected. You can also embed a center logo — upload a small image and it's composited onto the middle of the code with a clean background pad behind it. Adding a logo automatically switches error correction to H (~30% damage recovery), since the logo itself covers part of the code's data area and needs that extra recovery margin to stay reliably scannable.
When to use it
- →Creating scannable links for print materials, posters, and business cards
- →Generating QR codes for Wi-Fi credentials (SSID and password) so guests can join without typing a password
- →Linking physical products, labels, or packaging to digital resources
- →Creating quick-scan links for presentations and conference materials
- →Building digital business cards with the Contact (vCard) mode for conference badges
- →Generating event invites with the Event mode so scanning adds the date directly to a calendar
- →Adding a brand logo to a QR code for marketing materials without breaking scannability
Tips
- ◆Error correction level L is sufficient for clean digital display. Use H for printed codes that might get scratched or partially covered.
- ◆Higher error correction makes codes denser and harder to scan from a distance — use the lowest level that works for your use case.
- ◆Always test your generated QR code with a phone before printing.
- ◆Keep an embedded logo modest in size — a large overlay is the most common reason a logo'd QR code stops scanning, even at error correction H.
Frequently asked questions
What is the maximum amount of data a QR code can store?
A QR code can store up to 7,089 numeric digits, 4,296 alphanumeric characters, or 2,953 bytes of binary data. In practice, URLs are the most common use case and most URLs fit comfortably. Shorter URLs produce less dense codes that scan more reliably from a distance.
What do the error correction levels L, M, Q, H mean?
Error correction levels control how much damage a QR code can sustain and still be readable. L (Low): 7% damage recovery. M (Medium): 15%. Q (Quartile): 25%. H (High): 30%. Higher levels make codes denser. Use L for clean digital displays, M or Q for print, and H for logo-overlaid or potentially damaged codes.
Why does my QR code fail to scan?
Common causes: insufficient contrast between foreground and background (needs at least 50% contrast ratio), code is too small relative to the scanning distance, error correction too low for a damaged or complex design, or camera focus issues. Test with multiple phones and apps. Always use a dark foreground on a light background.
Can I embed a logo in the middle of a QR code?
Yes, because QR codes have built-in error correction. If the logo covers less than ~30% of the code area and you use Error Correction Level H, the code remains scannable despite the obscured region. Design tools that generate logo QR codes exploit this property — the logo sits in the covered area and error correction reconstructs the missing data.
How do I make a WiFi QR code?
Switch to the WiFi tab, enter your network name (SSID), password, and encryption type, and the QR code updates live. Scanning it with a phone camera offers to join the network directly — no need to say the password out loud or type it on a screen.
How do I make a QR code for my contact info?
Switch to the Contact tab and fill in name, phone, email, and optionally company, title, and website. This generates a vCard-format QR code — scanning it on most phones offers to save the details directly to Contacts, which is why it works well on business cards and conference badges.