About Plain QR Codes
A QR code generator that doesn't want your email address, doesn't put itself between you and your code, and doesn't stop working when you stop paying.
Why this exists
Search for a QR code generator and most of the first page will hand you a code that quietly points at their servers rather than at your link. It works — until the trial ends. Then every code you printed goes dead at once, and the fix is a subscription.
That is a legitimate product with real uses, and we say so plainly on the page comparing static and dynamic codes. The problem is that it is frequently sold as “free” to people who only ever needed a code for a menu that is not going to move. Those people get a dependency they never asked for and often don’t realize they have until the codes are already printed.
This site does the plain version. Your content goes into the code, the code goes onto your poster, and nothing else is involved.
How it works
A QR code is a way of writing characters as a picture. The pattern encodes your text using a published standard, with error correction so it survives being scratched or badly printed. A scanner reads the pattern back into the original characters.
Everything on this site happens in your browser. The code is built by JavaScript running on your device, drawn on your screen, and saved from your machine. Your link, Wi-Fi password or contact details are never transmitted to us — not because we promise not to look, but because there is no server here that receives them. This site is a set of static files; it has nothing to receive data with.
You can check that claim rather than take it on trust. Open your browser’s developer tools, switch to the Network tab, and make a code. You will see the page load and then nothing, because nothing is sent.
What we believe about this kind of tool
- Free should mean free. No account, no email, no trial, no usage limits, no feature held back for a paid tier that doesn’t exist.
- Your data is yours. If a tool can do its job without collecting something, it should not collect it.
- Don’t create dependencies you don’t need. A code that stops working when a company changes its pricing was badly designed for the job most people needed doing.
- Say what’s true, including the inconvenient parts. Static codes cannot be edited after printing. Dynamic codes are sometimes the better choice. A QR code containing a Wi-Fi password is readable by anyone who scans it. You will find all of that stated plainly on the relevant pages, because a tool that oversells itself is the thing we are reacting to.
How it stays free
Advertising. The site is designed so ads sit below a finished result and inside long articles — never between an input and its output, never beside the download buttons, and never dressed up to look like part of the tool. If that ever stops being true, the site has failed at the thing it was built to do.
Hosting a set of static files costs very little, and generating codes costs us nothing at all because that work happens on your computer. That is what makes “no limits” an easy promise rather than a generous one.
Get in touch
Bug reports, a QR type worth adding, or something on the site that isn’t true — all welcome at support@plainqrcodes.com. More on the contact page.