This is a free QR code generator that creates QR codes (downloadable) for seven different content types:
- URLs (Single & Bulk)
- Plain text (Single & Bulk)
- Email addresses
- Phone numbers (Single & Bulk)
- SMS messages
- WiFi networks and
- vCards (digital business cards).
No account needed, no watermarks. The code is generated right in your browser, and you can download it as a PNG to use anywhere.
Pick your content type, fill in the fields, hit Generate, and download. That’s it.
This tool runs entirely in your browser. Nothing you type is sent to a server, stored in a database, or shared with anyone.
The QR code is generated on your device itself, which means it works even without an internet connection. Close the tab, and everything is gone.
Types of QR Codes This Generator Creates
Different use cases need different QR code formats. Here’s what each type does:
URL
The most common type.
Encodes a web address so scanning it opens the page directly in the phone’s browser. Works with any URL, including ones with tracking parameters.
Plain Text
Encodes raw text with no special action.
The phone’s scanner displays the text. Useful for short messages, codes, or any information you want to share as-is.
Opens the phone’s email app with the recipient, subject, and body pre-filled.
The person just hits Send. Great for feedback forms, contact pages, or event sign-up prompts.
Phone
Triggers a call prompt when scanned. The number appears on the screen and the user taps to dial. Useful on business cards and flyers.
SMS
Opens the messaging app with a phone number and optional pre-filled message. Handy for any situation where you want people to text a specific number without copying it down.
WiFi
Shares network credentials without typing. When someone scans it, their phone offers to join the network automatically. If you manage an office or run a cafe, put this one on a printed card.
vCard
Encodes a full contact entry: name, phone, email, company, and website. Scanning it offers to save the person directly to the phone’s contacts. A QR code on a business card that actually does something.
What Error Correction Means
Error correction is one of those settings most people ignore. It matters more than it looks.
QR codes have four error correction levels:
- L (Low): 7% of the code can be damaged, and it still scans.
- M (Medium): 15% damage tolerance. Good default for most uses.
- Q (Quartile): 25% tolerance. Better for codes on physical materials that might get dirty or worn.
- H (High): 30% tolerance. Useful if you want to overlay a logo on the code without breaking it.
Higher error correction means the QR code has more redundant data, which makes it larger and denser.
For a simple URL on a clean web page, Medium is fine. For a code that’ll be printed on a cardboard box or a t-shirt, use Q or H.
How to Create QR Codes in Excel
If you need QR codes for a list of URLs or data in a spreadsheet, you don’t have to generate them one by one. Excel has a way to do it in bulk.
Using the IMAGE function (Microsoft 365 only):
=IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(A2))
Put your URLs or text in column A, then enter this formula in column B.
It pulls a QR code image from the QuickChart API and displays it inside the cell. ENCODEURL() handles special characters in the data so the formula doesn’t break.
A few things to know:
- The IMAGE function requires Microsoft 365 (it’s not available in Excel 2019 or earlier).
- You need an internet connection each time the file recalculates, since the image loads from an external URL.
- Resize the row height and column width to make the QR codes large enough to scan.
Here is a detailed article where you can learn how to create QR codes in Excel.
Common Mistakes to Avoid
Using a URL that changes after printing. If you print a QR code linking to a page and then move that page, the code breaks. Either use a URL shortener (so you can redirect it later) or make sure the destination URL is permanent before printing.
Making the code too small. QR codes need to be large enough for phones to scan reliably. The minimum usable size is roughly 2 x 2 cm for a code scanned at arm’s length. On screen, 200px or larger is fine. For print, scale up.
Using low contrast colors. Pale grey on white won’t scan. The dark-on-light default exists for a reason. If you want custom colors, test the code with a real phone before you commit to printing anything.
Skipping the test scan. Always scan your QR code before distributing it, especially for WiFi and vCard codes. These formats are more sensitive to encoding errors than a simple URL.
Forgetting the quiet zone. QR codes need a border of white space around them (called the quiet zone). This generator adds it automatically. If you’re placing the downloaded image into a design, don’t crop it right to the edge of the pattern.
Still Have Questions?
What’s the maximum amount of data a QR code can hold?
A QR code can technically store up to around 3,000 characters of text, but in practice, longer codes become denser and harder to scan reliably. Keep it short. URLs and contact details work great; embedding long documents does not.
Are QR codes free to use?
Yes. The QR code standard itself is open. This generator is free, and the codes you download have no license restrictions or watermarks.
Do QR codes expire?
Static QR codes never expire. The data is permanently encoded in the pattern. As long as the destination (like a website) stays live, the code works indefinitely.
Why won’t my WiFi QR code work on some phones?
WiFi QR codes require Android 10+ or iOS 11+ to be recognized automatically by the camera app. Older devices may need a third-party QR scanner app that supports the WiFi format.
Can I use the same QR code for multiple people?
Yes. A QR code is just an image. You can print it, share it digitally, or embed it anywhere. Every scan goes to the same destination.
Other Related Tools / Calculators: