About Free QR Pro
Free QR Pro makes QR codes and barcodes in your browser. There is no account to create, nothing is uploaded to a server, and the codes you make do not expire.
Why this site exists
Search for a QR code generator and most of what you find is a free trial. You make a code, print it on a menu or a thousand flyers, and some months later it stops working because the subscription lapsed. The code itself was never yours — it pointed at a redirect owned by the company that made it.
That happens because those services sell dynamic QR codes, which route every scan through their servers so they can count scans and change the destination later. Useful features, genuinely. But they turn a printed code into a rental.
Everything here is static. The address is encoded directly into the pattern of the code itself, so a scanner reads it straight from the printed square without asking anyone's permission. Nothing we do can switch it off, and neither can anything we stop doing. If this site disappeared tomorrow, every code made on it would keep working.
How it works
The generators and scanners run entirely as JavaScript inside your browser tab. When you type a URL, a WiFi password or a contact card, that text is encoded on your own device and drawn onto a canvas there. It is never sent anywhere, because there is no endpoint to send it to — the site has no application server and no database.
The same is true in reverse. When you scan an image, the decoding happens locally; the picture is not uploaded. You can verify all of this: open your browser's network panel and watch what happens while you work. The only requests are for the page, its fonts and its scripts.
This design has a cost worth stating plainly. Because nothing is stored, we cannot show you a history of codes you made on another device, and we cannot recover anything for you. The Download button and the shareable settings link are the whole persistence story.
What we pay attention to
- Codes that actually scan. Decorative QR codes are easy to make and easy to make badly. Every colour pairing is checked for contrast, every style is tested against real decoders, and the generator warns you when a choice reduces reliability rather than letting you find out after printing.
- Correct barcodes. A wrong QR code fails visibly — you scan it and nothing happens. A wrong barcode looks perfect and fails silently at a till. So check digits are computed and verified for EAN, UPC and ISBN, red-on-white combinations are refused because laser scanners cannot see red, and print sizes follow the GS1 nominal dimensions with the 80% floor.
- Print reality. Quiet zones are enforced, exports carry real vector paths for print, and the print-sheet tool lays codes out at measured sizes rather than whatever fits.
- Languages. Full Unicode, including Arabic and Hebrew right-to-left text, Chinese, Japanese and emoji. The interface itself is available in nine languages.
The tools
- QR generator — 21 content types, 16 styles, custom shapes, logos and frames
- Barcode generator — EAN-13, EAN-8, UPC-A, Code 128 and ISBN, with validation
- Bulk QR and Bulk barcode — a CSV in, a ZIP of images out
- QR scanner and Barcode scanner — read codes from an image or your camera
- Link API — prefill the generator from a URL, for linking from your own site
How it is paid for
Advertising, and nothing else. There is no paid tier, no upsell and no premium export. We do not sell data, because we do not collect any — a site with no server has nothing to sell.
Advertising does mean third-party scripts, which is the one place your privacy depends on something other than our architecture. Ads only load after you accept cookies, they are confined to their own area of the page, and declining them leaves every tool fully working. The privacy policy sets out exactly what is and is not collected.
What we deliberately do not do
- No dynamic QR codes. They would require an account, a server and a redirect we could switch off. That is the problem this site was built to avoid, so offering it would be contradictory.
- No scan tracking. We cannot tell you how many times your code was scanned, and we would need to become a redirect service to find out.
- No accounts and no cloud storage. Download your file, or bookmark the settings link that recreates a code exactly.
Who makes it
Free QR Pro is built and maintained independently by a single developer, not a company. That is why the site is plain, why there is no sales team to talk to, and why replies to email come from the person who wrote the code rather than a support queue.
It is an ongoing project. Tools get rewritten when they turn out to be wrong, and the guides exist because the same questions kept arriving by email — why a printed code will not scan, how large a code needs to be, which barcode a shop actually needs.
Get in touch
Corrections are especially welcome. If something here is wrong, or a code made on this site failed somewhere it should have worked, that is worth knowing about — see the contact page.