A QR code has become the fastest way to move a link, a phone number or a piece of text from your screen to someone else's phone without anyone typing a single character. You find them on restaurant menus, business cards, posters and product packaging — and most people now just point their camera and scan.
The problem is that most online generators do two things against you. First, many turn your link into a redirect of their own, so they can edit or disable it later — the code you printed on a thousand flyers might one day stop working. Second, they stamp a watermark on the code and ask you to subscribe to remove it.
In this guide we will show you how to make a professional QR code in your own colours on your own device, how to choose the right error-correction level, and how to verify it scans before you print it in bulk.
What actually makes a QR code "professional"?
A professional QR code is not the one with a logo in the middle or a complex colour gradient. It is the one that scans on the first attempt, from any phone, in poor light. Five things decide that:
- Contrast: the code must be clearly darker than its background. Black on white is the default, and any two colours far apart in brightness work well.
- Quiet zone: the empty border around the code is not decoration. Without it the camera cannot separate the code from its surroundings, so it misreads or fails entirely.
- Sharp rendering: every small module needs crisp edges. If the code is scaled down or captured at low quality, edges blur and modules merge.
- Error-correction level: this decides how much damage or coverage the code can survive and still be read.
- A real test: scanning the code with a phone camera before printing, not after.
Steps to make a QR code in your own colours
- Open the QR Code Generator on TaskDo. No sign-up, no account and no software to install.
- Type the content: a link, a short piece of text, or a phone number. If it is a long URL, shorten it at the source first — a simpler payload makes a cleaner code.
- Pick an error-correction level. Medium suits most uses; the higher levels suit codes printed somewhere exposed to scratches or dirt.
- Choose the size. Large sizes are better for print; small ones are fine for on-screen use only.
- Choose the code colour and the background colour. The code redraws instantly, so you can try several combinations in seconds.
- Scan the code on your screen with your own phone. If it reads from close up and from a short distance, you are good.
- Click "Download PNG" to save the code to your device. The file is clean, with no watermark and no intermediary link.
The code is generated entirely inside your browser. Whatever you type — an internal link, a number or text — is never sent to a server, so no copy of it exists anywhere else.
Error correction: what is the difference between L, M, Q and H?
A QR code is not just a drawing of your content; it carries extra data that lets the reader reconstruct missing modules. That allowance is defined in the international QR standard (ISO/IEC 18004) at four levels:
| Level | Recoverable data | Best for |
|---|---|---|
| L — Low | About 7% | On-screen codes or clean environments, and fitting the most content into the smallest area |
| M — Medium | About 15% | General use: printed material, cards, flyers |
| Q — Quartile | About 25% | Small codes, or codes exposed to dirt |
| H — High | About 30% | Codes on products, stickers, or in dim lighting |
The trade-off: the higher the level, the more modules are needed for the same content, so the code gets denser and needs a larger print size. Choose the lowest level that meets your requirement, not the highest available — a dense code printed small is worse than a simple code printed adequately.
Generate on your device or on an online site?
This difference does not show up in the final image, but it changes two things: who owns the link, and who sees your content.
| Criterion | On your device (TaskDo) | Online generator |
|---|---|---|
| Who builds the code | Your browser, on your device | The site's server |
| Is the content sent anywhere? | No | Usually yes — the server renders the code |
| The link inside the code | Your direct link, unchanged | Many sites replace it with their own redirect |
| If the site shuts down | The printed code still works | Redirect-based codes can stop working |
| Watermark or sign-up | None | Very common |
| Works after the page loads | Yes | No |
If the code will be printed on something that lasts years, then "who owns the link inside the code?" matters more than how it looks. A code generated on your device carries your content exactly as it is, and no third party can change or disable it.
Colours: how to pick two that work together
Colouring is free, but the camera reads contrast, not taste. A few simple rules keep a coloured code as readable as black and white:
- Dark code, light background. If you invert it — a black background with a white code — many QR readers fail, because they are built to look for dark modules.
- Avoid colours that are close in brightness. A pale blue code on a pale grey background looks lovely on your screen and becomes unreadable in print.
- Test in real light. A phone screen is backlit and paper is not. Try the code on a printed sheet before you commit to a large run.
Tips for a code that scans easily
- Keep the content short. Every extra character pushes the code towards more modules, and simpler codes read faster.
- Leave a white margin around the code. If you place it on a coloured background or a photo, put a white box underneath it first.
- Do not cover the code with anything — a logo, text or a frame — on top of the modules. Covering part of it spends your error-correction budget.
- Print one copy first and scan it with two different phones. Camera differences are real, especially in low light.
- Keep the original content in a file on your device, so regenerating the code later does not mean hunting for the link again.
Frequently asked questions
Does a code made with a QR code generator stay valid forever?
Yes. The code carries the content itself and does not depend on an intermediary service, so it stays valid as long as the link inside it works.
Can I put Arabic or other non-Latin text inside the code?
Yes. Text is encoded as UTF-8, so Arabic renders correctly in most QR readers. Scan it before printing, because some older readers handle the encoding differently.
What is the best size for printing?
There is no single number: the required size grows with the scanning distance and with code density. The rule is that the code must stay readable from the distance people will actually stand at.
Can I colour the code with any two colours?
Any colours, as long as the contrast holds: the code clearly darker than the background. Very pale colours, or colours close to each other, make scanning unreliable, especially in print.
Is the data I type sent to any server?
No. The code is generated entirely inside your browser, and the content is neither sent nor stored anywhere.
Is the tool free and does it work on a phone?
Yes, it is completely free with no sign-up, and it works on any device with a modern browser — desktop, phone or tablet.
Related tools you may need
Summary
Making a professional QR code needs no design work and no subscription — only four correct decisions: short content, an error-correction level that matches the use, strong contrast, and a real test before printing.
With the QR Code Generator on TaskDo you build the code in your own colours and size in seconds and download a clean PNG with no watermark — all on your device, and the content inside stays yours rather than an intermediary site's.