QR codes are everywhere: on menus, business cards, posters, packaging and Wi-Fi signs. Making one looks simple. You type a link, press a button and download an image. But free QR generators differ in ways that matter later. Some make the code on your device, and some make it on their server. Some make codes that work on their own, and some make codes that depend on the company's service. Some let you add a logo and download a vector file, and some make a plain image.
This article looks at five free options: our own tool at FreeToolPoint, QR Code Monkey, QR Code Generator (qr-code-generator.com), QRStuff and Adobe Express. We made FreeToolPoint, so we are not neutral. To be fair, we describe exactly what our tool does and does not do, and we say plainly when another tool is the better choice.
We have not audited the other services. Their features, free plans and prices change often, so we do not list numbers for them here. Check the current terms on each service's own website before you rely on them.
First: Static and Dynamic QR Codes
This matters more than the name of the tool.
- A static QR code stores your link or text inside the image itself. When someone scans it, their phone reads the content directly. No QR company is involved. The code keeps working as long as the link inside it works. The downside: you cannot change the content after printing. You must make and print a new code.
- A dynamic QR code stores a short link that belongs to the QR service. When someone scans it, the phone first goes to the service, and the service sends them on to your real page. This lets you change the target page later, and the service can count scans. The downside: the printed code depends on that service. If the service shuts down, or the code needs a paid plan and you stop paying, the printed code can stop working.
Dynamic codes are useful for businesses that change links often or need scan counts. Before you print, read the service's terms. Check what happens to your codes if you cancel or if a free trial ends.
Quick Comparison Table
| Tool | Where the code is made | Account needed? | Static or dynamic | Main limits or strengths |
|---|---|---|---|---|
| FreeToolPoint | In your browser. Your text is not sent to a QR service. | No | Static only | PNG only, 200 to 500 px. White background. No logo. No scan counts. |
| QR Code Monkey | Online service | Not for basic codes. See their site. | Static | Many design options, such as colors, shapes and a logo. More file formats. |
| QR Code Generator (qr-code-generator.com) | Online service | Yes for most features | Built around dynamic codes | Scan statistics and editable links. Paid plan. Read what happens when a trial ends. |
| QRStuff | Online service | See their site | See their site | Many content types. Free use with limits, paid plan for more. |
| Adobe Express | Online service | May ask you to sign in | See their site | Part of a design app, so you can place the code in a poster or post. |
The Tools One by One
1. FreeToolPoint QR Code Generator
Our tool makes the code in your browser with qrcode-generator, an open-source JavaScript library. Your browser loads the library from a public CDN when the page opens. After that, the text you type is not sent to our server or to any QR service. We keep no copy of your codes. Like every page on our site, the page also loads Google Analytics and Google ads.
Here is what it does:
- One text box. Type a link or any text. Text is stored as UTF-8, so Nepali, Hindi, other languages and emoji scan back correctly on modern phones.
- Special formats by hand. There are no separate forms, but you can type standard formats into the box. For example,
WIFI:T:WPA;S:MyHomeWiFi;P:my-password;;for Wi-Fi,tel:for a phone number andmailto:for email. - Size and color. Pick 200, 300, 400 or 500 px, and a color for the dark squares. The image can come out a few pixels smaller than the size you pick, so the squares stay sharp.
- Ready to print. The PNG already has the white border (the quiet zone) that scanners need, four squares wide. Error correction is fixed at level M, which recovers about 15% damage.
And here is what it does not do:
- No SVG or other vector file. PNG only. A 500 px image prints sharp up to about 4 cm at 300 DPI, or about 8 cm at 150 DPI. For a large poster, a vector file from another tool is better.
- No logo, no background color and no custom shapes. The background is always white.
- No dynamic codes and no scan counts.
- One code at a time. No bulk generation.
- The most it can hold is 2,331 characters of English text, or about 777 letters of Nepali or Hindi.
2. QR Code Monkey
QR Code Monkey is a popular free QR designer. You can change colors, change the shape of the squares and corners, and add a logo in the middle. It also offers more download formats than a plain PNG, including vector formats that scale to any print size. Check their site for the current list. The codes are static.
It is an online service, so what you type is sent to it to make the image. For a public web link, that is usually fine. It is a good choice when the look of the code matters, for example on packaging or a printed flyer.
3. QR Code Generator (qr-code-generator.com)
This service is built around dynamic codes. It offers many content types, editable links and scan statistics. These are real benefits for marketing teams who need to change links after printing or measure a campaign.
These features need an account and a paid plan. The important question is what happens to your printed codes if a trial ends or you stop paying. Read their terms before you print anything. If you only need a code that keeps working with no subscription, make a static code instead.
4. QRStuff
QRStuff is one of the older QR services. It supports many content types beyond links, such as contact details, calendar events and locations. It has free use with limits and a paid plan with more features. Check their site for the current limits and for which codes are static or dynamic.
It is worth a look when you need a content type that simpler tools do not offer as a form.
5. Adobe Express
Adobe Express is Adobe's online design app, and it includes a QR code generator. You can style the code and then place it in a poster, flyer or social media post in the same app. It may ask you to sign in with an Adobe account.
It fits best if you already design in Adobe Express. If you only need a QR code, a simpler tool is faster.
The Privacy Question
With an online QR service, the text you type is sent to the company's server to make the image. For a public restaurant menu link, this does not matter. For a Wi-Fi password or your personal contact details, you may prefer a tool that makes the code on your device.
Dynamic codes add a second point. Every scan goes through the service first. So the service can count scans and see basic details, such as the time and the type of phone. That is the point of scan statistics. It also means the people who scan your code share that visit with the QR company.
A static code made on your device is not stored on anyone's server, and no QR company is involved when people scan it.
Remember that a Wi-Fi QR code shows the password to anyone who scans it. Only put it where you would also tell people the password.
How to Choose: A Short Checklist
- Will the content change after printing? If yes, you have two options. Use a dynamic code, and accept that it depends on the service. Or make a static code that points to a page on your own website, and change that page later. The printed code stays the same.
- Do you need scan counts? A dynamic service gives you these. If the code points to your own website, your site's normal visitor statistics can show the visits too.
- Does the look matter? For a logo, custom colors or a vector file for large print, use a designer tool such as QR Code Monkey or Adobe Express. Our tool makes a plain PNG.
- Is the content private? For a Wi-Fi password or personal details, choose a tool that makes the code in your browser.
- Do you want to avoid accounts and subscriptions? Choose a static code from a tool that needs no signup.
Tips Before You Print
- Test before you print 500 copies. Scan the code with two phones, such as an iPhone and an Android phone. Then print one copy at the real size and scan it from the real distance.
- Make it big enough. A common guideline is about one tenth of the scanning distance. That is about 2 cm on a business card, 10 cm on a poster scanned from 1 m, and 30 cm on a sign scanned from 3 m.
- Keep links short. More characters make more, smaller squares, which are harder to scan. Remove tracking parts you do not need.
- Use dark on light. Black, navy or dark green on white scan best. Avoid yellow, light gray and pastel colors.
- Keep the white border. Do not crop it, and do not place the code straight on a busy photo.
- Link to a page you control. A static code only works as long as its link works. If you use a link shortener, the printed code breaks if that link is deleted.
- Be careful with a large logo. A logo covers part of the code. It needs higher error correction, and you must test it well.
For people who scan codes: check the web address your phone shows before you open it. Be careful with QR stickers placed on top of other signs, such as on parking meters.
Conclusion
There is no single best free QR code generator. It depends on what you need. For a plain, static code that is made on your device and needs no account, FreeToolPoint does the job. For a logo, custom design or a vector file, a designer tool such as QR Code Monkey is better. For editable links and scan counts, a dynamic service fits, as long as you accept that the printed code depends on it.
Whatever you use, test a printed copy before you print many.