Why this exists
Most QR code generators want something from you. An email address before you can download. A watermark unless you upgrade. A "free trial" that quietly turns your printed codes into dead links when it expires. Several of the largest ones issue only dynamic codes — codes that point at their servers rather than at your content, so the code you printed on a thousand menus stops working the day you stop paying.
Qrfast.io was built as the opposite of that. Enter your data, get a code, download it. No account, no email, no payment, no watermark, no expiry.
How it works, and why that matters
Every code on this site is generated in your browser. When you type a WiFi password into the form, that password is turned into a QR pattern by JavaScript running on your own device. It is never sent to us, because there is no request to send it in.
This is not a policy promise, it is an architectural fact, and you can check it: open your browser's developer tools, switch to the Network tab, and generate a code. Nothing carrying your input leaves the page.
The consequence is that we cannot leak, sell, subpoena, or lose what you encode — we never have it. For the data people most often put into QR codes, that matters:
- WiFi passwords for your home or business network
- Contact details for you and your colleagues
- Bitcoin wallet addresses, where an intercepted or altered address means unrecoverable loss
- Private links to documents, galleries and forms
Static codes, and what that means for you
The codes here are static: your data is encoded directly into the pattern. A vCard code contains the contact record. A WiFi code contains the network credentials. A URL code contains your URL and points straight at it.
What you get: a code that works forever, with no dependency on us. If this site disappeared tomorrow, every code ever generated here would keep working. There is no redirect service in the middle, nothing to expire, and no third party that can see who scans your codes.
What you give up: you cannot change where a code points after you print it, and you cannot count scans. Both of those require a redirect under someone's control.
We think that is the right default, and we would rather be straightforward about the trade-off than pretend it does not exist. If you need editable destinations or scan analytics, the answer is not a different generator — it is to point your code at a short URL on your own domain and control the redirect yourself. You keep the analytics, you keep the ability to change the destination, and no third party sits between your customers and your content.
What you can make
Nineteen content types, each with a form that produces correctly formatted output rather than making you assemble the string by hand:
- Links and text — URLs, plain text
- Contact — vCard business cards, phone numbers, email with a pre-filled subject and body, SMS
- Network — WiFi credentials with correct escaping for awkward passwords
- Places and events — map locations, calendar entries
- Messaging — WhatsApp click-to-chat with a pre-filled message
- Payments — Bitcoin BIP-21 payment requests
- Media and files — PDF, MP3, video, image galleries
- Business — app store links, social profiles, Google review requests, feedback forms
Each type has its own guide covering the underlying format, the mistakes that break it, and the practical decisions — print size, error correction, hosting — that determine whether it works in the real world.
Customisation and downloads
- Colours — foreground and background, with presets, subject to the contrast a scanner needs
- Shapes — six dot styles and three corner styles
- Logos — your own image or a preset brand mark in the centre, within the error-correction budget
- Formats — PNG and JPEG for screens, SVG for print at any size, WEBP for the web
SVG is the one worth knowing about: it is resolution-independent, so the same file works on a business card and a billboard without any loss of sharpness. Print suppliers generally prefer it.
What we are honest about
- Codes cannot be edited after download. This is inherent to static codes, not an oversight.
- We cannot tell you how many people scanned. Same reason.
- A code that scans on your screen may fail in print. Ink spread, cropped quiet zones, gloss lamination and low contrast all break codes. Every guide on this site says to print a proof at final size and test it on more than one phone, because it is the advice that saves the most money.
- We show ads. That is how a free tool with no account and no upsell pays for itself. The privacy policy sets out exactly what our advertising and analytics providers collect.
Who runs Qrfast.io
Qrfast.io is built and maintained independently, not by a company with a sales team. That is why there is no upsell, no trial, and no dashboard to log into.
If something is broken, confusing, or missing, writing in genuinely does change the site — [email protected] reaches the person who maintains it. See the contact page for what to include so we can help quickly.