
QR Code Generator: How to Make a QR Code That Actually Scans
My friend Farhan runs a small café. Last year he put QR codes on the tables, so customers could scan and see the menu. He made them in a free tool in about two minutes, printed twenty little table stands, and felt very modern. Three months later he redesigned his website. The menu moved to a new web address. Suddenly every single QR code on every single table led to a page that said “not found.” Customers were scanning, frowning, and asking the staff for paper menus. The codes weren’t broken. They were doing exactly what they were told, which was to go to the old address. Here’s how a QR code generator works, how to avoid Farhan’s mistake, and how to make a code that scans on the first try.
You may also like:Free Online Barcode Generator: How to Make Barcodes That Actually Scan
What a QR Code Really Is
A QR code is a square pattern of dots that holds a bit of data, usually a web address. Your phone camera reads the pattern and does something with it, like opening a link.
The important part is this. The code doesn’t “contain” a webpage. It contains text, like a link, and that text is baked into the pattern. If the link changes, the pattern doesn’t.

What Can You Put in One?
More than most people realize.
- A website link. The most common use, like a menu, portfolio, or sign-up page
- Wi-Fi details. Guests scan and join without typing a password
- Contact details. A virtual business card (vCard)
- Plain text. A short message or code
- An email, phone number, or text message. Pre-filled and ready to send
- A location. Opens a map
Which of these your generator supports depends on the tool. Plainscan supports URLs, Wi-Fi networks, plain text, contact cards (vCards), SMS, email, and phone numbers with instant live preview.
Static vs Dynamic: The Part That Bit Farhan
This is the most useful thing in this post, so read it twice.
A static QR code has your data written right into the pattern. It never expires, never depends on a service, and works as long as the link it points to works. But if the link changes, you have to make a new code.
A dynamic QR code points to a short link owned by the generator. That link can be redirected to a new place later, without changing the printed code. It sounds perfect, and it can be, but it usually relies on the service staying online, and many offer it only as a paid plan. If you stop paying or the company shuts down, your printed codes can stop working.
My advice? For anything you print and forget, like stickers, signs, packaging, and business cards, think hard before choosing a dynamic code from a service you don’t fully trust. Or point a static code at a link on your own website, where you control where it goes. That’s the fix Farhan used. He now points all his codes to a page on his own site called /menu, and he updates what’s behind it whenever he wants.

How to Use a QR Code Generator with Plainscan
Plainscan runs in your browser and has over 100 document and image tools. Nothing to download. It works on a laptop, a tablet, or a phone. Here’s the general flow.
- Find the tool. Go to the tools page and look for the QR code generator, or open the QR Code Generator tool directly.
- Choose what the code does. A link, Wi-Fi, text, or something else.
- Enter your content. Paste your link exactly, and double-check for typos.
- Adjust the look. You can customize the foreground and background colors, change the corner dot shapes, adjust the size, set error correction levels, and even embed a custom logo or brand icon in the center.
- Download the image. Plainscan lets you export your QR code as a high-resolution PNG, scalable vector SVG, or print-ready PDF.
- Test it before you use it anywhere.
In our testing, generating a fully custom Wi-Fi or website QR code took under 15 seconds.
Is it free?
You can start for free. After you create a free account, you can process up to 4 documents a day with the basic tools, and that resets every 24 hours. Because Plainscan's QR code generator runs directly in your browser canvas, making and exporting static QR codes is 100% free with no daily limits and no watermarks. If you want AI features or unlimited use, there’s a paid plan, or you can buy credits and use them only when you need to.
Recommended to Read:CSV to Excel Converter: How to Open CSV Files Without the Mess

Make It Scan Every Time
Most failed QR codes break the same few rules.
- Keep strong contrast. Dark code on a light background is best. Black on white is the classic for a reason. Light colors, or a code that’s lighter than its background, can fail.
- Leave a blank border. QR codes need an empty margin around them, called the quiet zone. Don’t cut it off or squeeze text up against it.
- Make it big enough. A common rule is that a code should be at least about 2 cm (roughly 0.8 inches) wide, and bigger if people will scan from farther away. A handy guide is about one unit of size for every ten units of scanning distance. For a poster scanned from 3 meters, think 30 cm wide.
- Don’t stretch it. Resize evenly. A squashed QR code is a broken one.
- Be careful with logos and fancy designs. Adding a logo in the middle, rounded dots, or gradients can look nice, but each one makes scanning harder. Keep it modest, and always test.
- Don’t print on shiny or curved surfaces if you can help it. Glare and bending make it hard to read. Matte paper works better than glossy laminate, which was part of Farhan’s problem too.
- Keep the link short. A shorter link makes a simpler, less crowded pattern, which scans faster. If your link is long, link to a short page on your own site.
My golden QR rule: always print one test sample at full size, tape it in its real location, and scan it with both an iPhone and an Android phone from normal customer distance before sending a large batch to print.
Test, Test, Test
Before you print anything, scan your QR code with at least two different phones, in normal light and in dim light, from a normal distance. Check that it opens the right page, and that the page looks fine on a phone. Then scan it again after printing, on the real material. This takes two minutes and can save you a whole batch of stickers.

Handy Image Tools
If your QR image has extra white space, trim it with the Crop Image tool. If the file is heavy, the Compress Image tool can lighten it, but check that it still scans. Please don’t enlarge a small QR image with an upscaler or by dragging its corner. Blurry edges can break the code. Generate it again at the size you need.
To put QR codes on a printable sheet, place them in a document and export it as a PDF (check out our guide on how to use an images to PDF converter).
Stay Safe: QR Codes Can Be Used for Scams
This matters for you as a creator and as a scanner. Scammers sometimes stick fake QR codes over real ones, like on parking meters and posters, to send people to fake payment pages.
If you’re making codes for a public place, keep them somewhere you can watch, and check them now and then. If you’re scanning one, look at the link your phone shows before you tap it. Be wary if it asks for passwords or payment details unexpectedly. And never put private information, like a password you reuse or personal ID numbers, inside a code that’s visible to everyone.
Who Uses This?
Cafés and shops with digital menus. Event organizers with tickets and sign-ups. Landlords sharing Wi-Fi with guests. Teachers linking worksheets to videos. Freelancers putting a portfolio on a business card. Anyone who’s tired of making people type a long link.
Is It Safe to Use a Free Generator?
Fair question. Plainscan uses encrypted HTTPS connections, and uploaded files are deleted automatically within 24 hours. Still, read the privacy policy of any new tool, especially if you plan to put contact details or Wi-Fi passwords into a code. And remember that anyone can scan a printed code, so only encode what you’re happy to share.
Mistakes I’d Skip
- Pointing a printed code at a link you might change. Use a page on your own site.
- Printing a whole batch before testing.
- Using low contrast colors.
- Cropping the blank border.
- Putting sensitive info in a public code.
- Forgetting the limits. Check file size and your daily cap before a big batch.
Conclusion
A QR code generator takes about two minutes, but the details decide whether your code works in six months. Choose static unless you have a good reason not to, point it at a link you control, keep strong contrast and a blank border, and test before you print. If you’ve got a link that needs a code, try Plainscan today. It’s an easy way to use a QR code generator, and there are plenty of other free image and PDF tools worth a look while you’re there. Farhan’s tables now have codes that point to his own site, and the menu changes whenever he likes.
Related insights
Get the Plainscan App for iOS & Android









