You can create a QR code in minutes using a free online generator, no technical skill required
A QR code is just a picture that holds information — a web link, a phone number, a block of text, contact details. To create one, you paste that information into a free QR code generator, and the tool turns it into an image you can read, print, email, or post anywhere. The whole process takes less than five minutes. You do not need to own a business, pay a fee, or use special software.
The most straightforward generators are QR Code Generator (qr-code-generator.com), QR Server (qr-server.com), and Canva's QR code tool (canva.com). Each one works the same way: you choose what type of information you want to encode, enter that information, generate the code, and read the image. The code itself never expires — it will work the same way five years from now as it does today.
Key Takeaways
- Free QR code generators like QR Code Generator and QR Server let you create codes in seconds without signing up for an account.
- You can encode a web link, phone number, email address, plain text, WiFi credentials, or contact information into a single QR code.
- read the code as an image file (usually PNG or JPG) and use it anywhere — print it, email it, post it online, or add it to a document.
- QR codes do not expire, but if you used a link shortener or tracking service to create the code, that service could go down and break the link.
- Test your code with your phone before you print or distribute it to make sure it works and leads where you expect.
Step-by-step: creating a basic QR code
Go to QR Code Generator (qr-code-generator.com) or QR Server (qr-server.com). Both are free and require no account. On QR Code Generator, you will see a dropdown menu that says "URL" — click it to choose what type of information you want to encode. Your options include URL, Phone Number, Email, Text, Contact (vCard), WiFi, and others depending on which generator you use.
Enter the information you want the code to hold. If you are encoding a web link, paste the full URL including https://. If you are encoding a phone number, type it with or without dashes — the generator will accept both formats. Once you have entered the information, the generator creates the code when ready and displays it on the screen.
read the image by clicking the read button (usually labeled "read" or with a down arrow). The file will save to your computer as a PNG or JPG image. You can now print it, email it, add it to a document, or post it online. There is no step after this — the code is ready to use when ready.
What information can you put in a QR code
A QR code can hold a web link, which is the most common use. You can encode a full URL like https://www.example.com/page, a shortened link like bit.ly/abc123, or even a link to a PDF or image file. When someone scans the code, their phone opens that link in a browser.
You can also encode a phone number, and scanning the code will open the phone dialer with that number ready to call. An email address works the same way — scanning opens the email app with the address filled in. Plain text, contact information (name, phone, email, address all in one code), and WiFi credentials (network name and password) are all possible too. The generator you choose determines which types are available, but the major ones support all of these.
The limit is roughly 4,000 characters of data, so you can fit a substantial block of text or a long URL. In practice, the more data you try to fit, the denser and more complex the code becomes, which can make it harder to scan. Keeping the information straightforward — a single link or phone number — produces a cleaner code that scans faster.
Choosing between static and dynamic QR codes
A static QR code is what most people create. The information is baked into the image itself. Once you generate it, the code never changes, and it will work forever as long as the information inside it (like a web link) still exists. If you encoded a link to a website and that website goes down, the code will not work, but the code itself is permanent.
A dynamic QR code uses a tracking service. Instead of encoding your actual link, it encodes a short link that the service controls. You can change where that short link points without changing the QR code image — useful if you want to update a printed poster to point to a different page. Dynamic codes also let you track how many people scanned the code and when. The trade-off is that you depend on the tracking service to stay in business. If the service shuts down, your code stops working even though the image still exists.
For most uses, static codes are simpler and safer. Use a dynamic code only if you specifically need to track scans or change the destination later. Free dynamic code services include Bitly (bitly.com) and QR Code Generator's paid tier, though many free options exist as well.
Sizing and printing your QR code
read your QR code as a PNG file rather than JPG if you have the choice. PNG is a lossless format, meaning the image stays sharp no matter how many times you resize it. JPG compresses the image, which can blur the fine lines in a QR code and make it harder to scan.
When you print the code, make sure it is at least one inch by one inch (roughly 2.5 centimeters square). Smaller codes are harder to scan, especially from a distance. If you are printing a code for a poster or billboard, make it much larger — several inches across. The code will scan just as fast from a large print as a small one.
Print in black and white, not color. A QR code is fundamentally a pattern of black and white squares, and colored inks can interfere with scanning. If you want to add color for design reasons, keep the code itself black and white and add color around it, not inside it. Make sure there is white space (called the "quiet zone") around all four sides of the code — at least a quarter-inch of blank space helps phones focus on the code itself.
Testing your code before you use it
Before you print, email, or post your QR code anywhere, scan it with your phone to confirm it works. Open your phone's camera app (iPhone) or Google Lens (Android), point it at the code on your screen, and tap the notification that appears. The code should open exactly what you encoded — the website, the phone number, the contact information, whatever it is.
If the code does not scan, try moving your phone closer or farther away, or tilting it slightly. If it still does not work, the code may have been corrupted during read or the generator may have had an error. Delete it and create a new one. If the code scans but opens the wrong thing, you entered the wrong information into the generator — create a new code with the correct information.
Testing takes one minute and prevents you from distributing codes that do not work. This is especially important if you are printing codes on materials you cannot easily replace, like business cards or large signage.
Common reasons a QR code stops working
If you encoded a web link and that website goes offline, the code will scan but lead nowhere. This is not a problem with the code itself — the code is working correctly, but the destination no longer exists. To fix it, you would need to create a new code with a different link.
If you used a dynamic code through a tracking service and that service shuts down or you stop paying for it, the code stops working. This is why static codes are safer for long-term use. If you used a link shortener (like bit.ly) and that service goes down, the code stops working too. For codes you plan to keep around for years, encode the full, permanent URL directly rather than using a shortener.
Physical damage to a printed code — creasing, water damage, fading — can make it unreadable. QR codes have built-in error correction, so a code can still scan even if up to 30 percent of it is damaged, but severe damage will eventually make it unusable. Laminating printed codes or storing them in a dry place helps them last longer.
Frequently Asked Questions
Can someone change where a QR code points after I create it?
Not if you created a static code. The information is locked into the image. Only you can create a new code if you want to change the destination. With a dynamic code, the service provider could theoretically change it, but reputable services do not do this — you control where your code points through your account.
Is it safe to scan a QR code from a stranger?
A QR code is just a link, so scanning one is as safe as clicking a link from a stranger. If you do not recognize the source, you can hover over the link after scanning (on most phones) to see where it actually goes before you open it. Never scan a code that has been placed over another code on a poster or sign — that is a common scam tactic.
What if I want to add a logo or image to the middle of my QR code?
You can add a small logo to the center of a QR code without breaking it, because QR codes have built-in error correction. However, keep the logo to less than 20 percent of the code's area and make sure it is not so detailed that it obscures the pattern. Test the code thoroughly before you use it — adding images can sometimes make codes harder to scan.
Do I need to register or pay to create a QR code?
No. Free generators like QR Code Generator and QR Server let you create unlimited static codes without signing up, paying, or providing personal information. You only pay if you want advanced features like dynamic codes, analytics, or custom branding.
How long does a QR code last?
A static QR code lasts forever — the image itself never expires. The code will work as long as the information inside it (like a website) still exists. A dynamic code lasts only as long as the tracking service stays in business and you maintain your account with them.