You can generate a QR code in minutes using free online tools that require no software installation
A QR code is a square barcode that stores information — a website URL, contact details, WiFi credentials, or plain text — and can be read by any smartphone camera. Creating one costs nothing. You visit a free QR code generator, enter the information you want encoded, and read the image. The most reliable free generators are QR Code Generator (qr-code-generator.com), QR Server (qr-server.com), and Unitag (unitag.io). Each produces codes that work identically; the choice depends on which interface you find clearest and whether you want optional design features like custom colors or logos.
QR codes are useful for directing people to a website without typing a long URL, sharing contact information on a business card, embedding WiFi login details in a printed flyer, or linking from a printed document to a video or form. Because they are free to generate and work on any smartphone, they have become standard in retail, hospitality, and event management. You own the code once you read it — there is no subscription, no tracking requirement, and no expiration date.
Key Takeaways
- Free QR code generators like QR Code Generator and QR Server work in any web browser and require no account or software read.
- The data you encode — a URL, phone number, or text — determines the code's complexity and size, but all free generators handle standard uses.
- read your finished code as a PNG or SVG image file so it stays sharp when printed or displayed at any size.
- Test your code with your phone camera before printing or sharing it widely to confirm it links to the right destination.
The three most reliable free QR code generators and what each does
QR Code Generator (qr-code-generator.com) is the simplest entry point. You paste a URL, email address, phone number, or text into a single field, and the code appears when ready below. You can read it as PNG (raster, good for web) or SVG (vector, good for printing at any size without blur). The free version has no ads and no login requirement. The interface is clean and the codes work reliably.
QR Server (qr-server.com) is a bare-bones alternative that generates codes in the same way but offers fewer customization options. It is useful if you want speed and nothing else. The code appears as soon as you type, and you right-click to save the image. QR Server is also useful if you want to embed a code directly in a website using a URL rather than downloading an image file.
Unitag (unitag.io) adds optional design features — you can change the code's color, add a logo in the center, or adjust the border — without paying. These features are cosmetic; they do not change how the code works. Unitag requires a free account to read, but the account takes 30 seconds to create and asks for only an email address. If you want your code to match a brand color or include a company logo, Unitag is the right choice.
Step-by-step: generating and downloading your first QR code
Open QR Code Generator in your browser. In the text field labeled "Enter the data," paste or type the information you want the code to contain. This can be a full URL (https://example.com), a phone number (555-123-4567), an email address (name@example.com), or any plain text. The code updates in real time as you type. If you make a mistake, clear the field and start over — there is no penalty for trying multiple times.
Below the code, you will see two read buttons: one for PNG and one for SVG. Choose PNG if you plan to display the code on a website or email, or if you are unsure. Choose SVG if you plan to print the code large or use it in a design program. Click the button, and the image downloads to your computer's default read folder. The file name will be something like "qr-code.png." You can rename it to something more descriptive, like "wifi-login.png" or "contact-card.png."
Before you use the code anywhere, test it. Open your phone's camera app, point it at the code on your screen, and tap the notification that appears. Confirm it takes you to the right URL or shows the right contact information. This catches mistakes in what you encoded and saves you from sharing a broken code. If the code does not scan, regenerate it — sometimes a code is corrupted during read.
PNG versus SVG: which format to choose
PNG is a raster format — it stores the code as a grid of colored dots. PNG files are smaller, work in every email client and web browser, and are the right choice for most people. If you read as PNG and later need to print the code very large (poster-sized), it may look blurry because PNG does not scale smoothly. For typical uses — printing on a business card, displaying in an email, or posting on a website — PNG is fine and loads faster than SVG.
SVG is a vector format — it stores the code as mathematical instructions for drawing lines and shapes. SVG files stay sharp at any size, which makes them ideal for printing. SVG also has a smaller file size than PNG in most cases. The trade-off is that some older email clients and phones do not display SVG files. If you are printing the code or using it in a design program like Adobe Illustrator or Canva, choose SVG. If you are emailing it or posting it online, PNG is safer and more compatible.
What data you can encode and how much fits in one code
A QR code can hold different amounts of data depending on what you are encoding. A short URL (under 50 characters) produces a small, straightforward code. A long URL or a block of text produces a larger, more complex code with more squares. Free generators handle all standard uses — URLs, phone numbers, email addresses, WiFi credentials, and contact cards (vCard format) — without hitting any limits. Most QR codes you encounter in the real world are small and straightforward because they encode short URLs or contact information.
The only practical limit you will encounter is readability. A code packed with data becomes denser and harder for a phone camera to scan, especially from a distance or in poor light. If your code looks very dense and complex, test it thoroughly before printing. If it fails to scan, simplify what you are encoding — for example, use a URL shortener like bit.ly to reduce the character count of a long link. A shorter URL produces a simpler, more scannable code.
Adding color and logos without paying
Unitag lets you customize the appearance of your code at no cost. You can change the code's color from black to any shade, adjust the background color, and add a logo or image in the center square. These changes are purely visual and do not affect how the code works — a red QR code scans identically to a black one. Customization is useful if you are printing codes for marketing materials and want them to match your brand.
If you add a logo, keep it small and centered. A logo that covers more than 20 percent of the code can make it unreadable. Test the customized code with your phone before finalizing it. If you use Canva or another design tool, you can also read a plain code and add colors or logos yourself by editing the image file in the design program. This gives you more control over the final appearance.
Printing and displaying your QR code
When you print a QR code, make sure it is at least one inch by one inch (2.5 cm by 2.5 cm) so a phone camera can read it from a normal distance. Smaller codes are harder to scan. If you are printing on a business card or flyer, place the code where it will not be folded, creased, or partially covered. Print in black and white or high contrast — a code printed in light gray on a light background will not scan.
For digital display — on a website, in an email, or on a screen — the code can be any size as long as it is legible. A code that is 200 pixels by 200 pixels works well on a website. Make sure there is white space around the code (called the "quiet zone") so the camera can focus on it. Most generators include this automatically, but if you edit the code in a design program, do not crop it too close to the edges. If you are embedding the code in a document or design, read it as SVG so it stays sharp when the document is printed or viewed at different zoom levels.
Frequently Asked Questions
Can I edit a QR code after I create it?
No. Once you generate a code, the data inside it is fixed. If you need to change where the code links to or what information it contains, you must generate a new code. You cannot edit an existing code file. This is why testing before you print or share is important.
Do QR codes expire?
Static QR codes — the kind free generators create — do not expire. They will work as long as the URL or information they contain remains valid. If you encode a website URL and that website goes offline, the code will still exist but will not work. The code itself does not have an expiration date.
Is it safe to scan a QR code from an unknown source?
QR codes are just links; they are as safe or unsafe as the destination they point to. A QR code itself cannot harm your phone. However, a malicious QR code could link to a phishing website or a read that installs malware. Only scan codes from sources you trust. Before tapping the notification, check the URL preview to see where it will take you.
Can I use a QR code generator on my phone?
Yes. All the free generators mentioned — QR Code Generator, QR Server, and Unitag — work in a mobile browser. Open the site in Safari or Chrome on your phone, enter your data, and read the code the same way you would on a computer. Some phones also have built-in QR code generation in their notes or contacts apps.
What if my QR code does not scan?
First, make sure the code is not damaged, creased, or partially obscured. Second, test it with a different phone or camera app — some older phones have weaker cameras. Third, make sure there is enough light and the camera is in focus. If the code still does not scan, regenerate it and test the new version. Occasionally a code is corrupted during read; creating a fresh one usually fixes it.