Free means four different things in this market, and only one of them survives contact with a printed poster.
If you want a static code with your logo on it and you do not want an account, QRCode Monkey and this site both do that for nothing, permanently, with no watermark. Pick either. They differ in details rather than in what you are allowed to walk away with.
If you need to change where a code points after it is printed, or you need scan statistics, neither of those tools can help you and you should expect to pay someone. That capability requires a server that stays up, and servers cost money. Any product offering it free forever is either subsidising you now or planning to stop.
The one question that predicts everything: after you stop paying attention, does this code still work? For a static code the answer is always yes. For a dynamic code it depends on a company still being in business and your account still being current.
Roundups tend to score these tools on features. That is the wrong axis, because the feature list is rarely what bites you. What bites you is which kind of free you signed up for, and there are four, only one of which is unconditional.
This is worth being concrete about, because it is the difference between a mild annoyance and reprinting a thousand menus. Take qr-code-generator.com, one of the largest and most heavily advertised tools in this category. Its documentation is clear about what happens: dynamic QR codes created during its fourteen-day trial are deactivated when that trial ends, and scanning one afterwards takes the person to a service page rather than to your destination. Static codes made there keep working.
Nothing about that is dishonest. It is written down, and a redirect service genuinely cannot run for free indefinitely. But it means the distinction between static and dynamic is not a technical footnote, it is the entire question of whether your printed material still functions in two months. Plenty of people pick the dynamic option because the interface presents it as the better one, without registering that they have just made their poster depend on a subscription.
A static code cannot do this to you. The destination is encoded in the pattern itself, so there is no server in the path, no account to lapse and nobody who can switch it off, including the people who made the generator. That is also precisely why a static code cannot be edited or tracked. It is the same property viewed from either side.
Checked in August 2026. Pricing and limits in this market change often, so verify anything that matters to you before committing to a print run rather than trusting this table, or any other.
| Tool | Account needed | Codes can stop working | Vector export |
|---|---|---|---|
| QR Code Agent | No | No, static only | Yes, free |
| QRCode Monkey | No | No, static only | Yes, free |
| Canva | Yes | No, static | Depends on plan |
| qr-code-generator.com | Yes | Yes, if you use dynamic codes | Depends on plan |
It is the closest thing this site has to a direct equivalent, and on several counts it is the more established tool. It needs no sign-up, it takes an uploaded logo, it offers gradient colours and custom eye shapes, and it exports PNG alongside SVG, EPS and PDF vector files. For a print job that is a genuinely complete set of options.
The practical difference is where the work happens. Monkey builds your code on its servers, which is ordinary and fine for a marketing URL. It matters only when the thing you are encoding is not meant to leave your machine, which is the case more often than people expect: a WiFi password, a home address on a contact card, a private document link. If that describes what you are encoding, prefer a tool that never transmits it.
Including our own limitations here is not modesty, it is the useful part. A comparison that finds its author best at everything is not worth reading, and these are the reasons to pick something else.
Work down this list and stop at the first line that describes you. It resolves most cases faster than reading any comparison table, including the one above.
One habit worth adopting whatever you pick: scan the final printed piece yourself, from the distance and angle a real person will, before the whole run is produced. Almost every QR failure that reaches the public would have been caught by that one check.
Free, no sign-up, and your code never expires.
Got your code? ☕ Buy me a coffee — it keeps this tool free for everyone.