You've seen them on restaurant tables, boarding passes, parcel labels, concert tickets, bus stops, business cards and the back of cereal boxes. Those little black-and-white squares have quietly become one of the most widely scanned symbols on the planet, and the odds are good that you've pointed your phone at one this week without giving it a second thought. What's less obvious is how easy it is to make your own. The Tooliqo QR Code Generator turns that into a thirty-second job: type what you want to share, watch the code appear as you type, and download it as a crisp PNG or a print-ready SVG. No account, no watermark, no upload to a server, no expiry date.
This guide does two things. First, it walks through the generator itself: what each of its ten content types does, how the options work, and how to get a code that scans reliably every time. Second, it takes a proper look at the QR code as a technology, because knowing a little about how the squares actually encode information makes you noticeably better at using them. We'll cover where QR codes came from, how they survive being scratched or half-covered, why some scan instantly and others never do, and what the difference is between a code that lives forever and one that quietly stops working the day a subscription lapses.
What the Tooliqo QR Code Generator Does
At its simplest, the tool is a free online QR code generator that converts text or structured data into a scannable QR code image. It runs entirely inside your browser. The code you type is never sent anywhere, which matters more than it sounds: a lot of QR generators on the web quietly route your link through their own redirect so they can count scans and, eventually, ask you to pay. A code made with this tool points straight at your content, and it keeps working for as long as that content exists.
The generator is built around ten content types, each with its own small form. Instead of asking you to remember the exact syntax a phone expects for a Wi-Fi login or a contact card, the tool asks plain questions (network name, password, first name, phone number) and assembles the correctly formatted payload behind the scenes. You can always see that payload in the "Encoded data" box under the code, and copy it with one click if you want to reuse it elsewhere.
The ten content types
| Type | What you enter | What happens when scanned |
|---|---|---|
| Text | Any text, in any language or alphabet | The text is shown on screen; the person can copy or search it |
| Link | A web address (the tool adds https:// if you forget it) | The phone offers to open the page in its browser |
| An address plus an optional subject and message | A new email opens, pre-addressed and pre-filled | |
| Phone | A phone number | The dialer opens with the number ready to call |
| SMS | A number and an optional message | The messaging app opens with the text drafted |
| A number in international format and an optional greeting | A WhatsApp chat with that number opens directly | |
| Wi-Fi | Network name, password, security type, hidden-network flag | The phone offers to join the network with no typing |
| Contact | Name, company, job title, phone, email, website, address | A vCard is offered to save straight into Contacts |
| Location | Latitude and longitude | The maps app opens at that exact point |
| Event | Title, place, start and end time, description | A calendar entry is offered for one-tap saving |
The Text type is the catch-all. Anything that isn't a recognised format is stored as plain UTF-8, so Arabic, Chinese, Hindi, emoji and accented characters all encode and decode correctly. The other nine types produce standard payloads (mailto:, tel:, SMSTO:, WIFI:, geo:, vCard 3.0, vEvent) that the built-in camera apps on iPhone and Android have understood for years without any third-party scanner.
The options, and what they actually change
Below the form sits a row of six settings. They're deliberately few, because most people never need more than two of them, but each one has a real effect on how the finished code behaves.
- Error correction - Chooses how much of the code can be damaged or covered and still scan. L recovers about 7% of the data, M about 15%, Q about 25% and H about 30%. Higher levels make the code denser. M is the sensible default for screens and clean prints; H is the choice if you plan to put a logo in the middle or print on rough materials.
- Size - The pixel size of the downloaded PNG. The tool rounds up to a whole number of pixels per module, so the edges stay perfectly sharp instead of blurring into grey.
- Margin - The blank border around the code, measured in modules. The QR specification calls this the quiet zone and recommends four modules. You can reduce it for a tight layout, but if a code refuses to scan, this is the first setting to restore.
- Style - Square modules are the classic look and the most reliable. Rounded and dot styles soften the design for marketing material; they still scan on modern phones because the modules keep most of their area, but square is the safer choice for tiny prints.
- Code colour and background - Any colours you like. The tool checks the contrast between the two and warns you if the difference is too small to scan comfortably. Dark on light always works best; light on dark works on most phones but not all.
Every change re-renders the code instantly. There is no "Generate" button to press, because there is nothing to wait for.
Reading the information chips
Under the preview you'll see five small chips: Version, Modules, EC, Mode and Bytes. These are the code's vital statistics, and they're worth a glance. The version tells you which of the 40 QR sizes was chosen; a lower version means a simpler, easier-to-scan code. The module count is the grid size, so "25x25" means a version 2 code. Mode shows whether the tool used the compact numeric encoding, the alphanumeric encoding, or full byte mode. Bytes is how much data ended up in the code. If you see version 10 or above for a simple business-card link, that's a hint that shortening the URL would give you a cleaner code.
Downloading, copying and reusing
Six buttons sit under the code. Download PNG saves a bitmap at the size you chose, ready for websites, slides, social posts and everyday printing. Download SVG saves a vector file that scales to any size without losing sharpness, which is what a print shop or a designer will ask for when the code is going on a banner, a shop window or a vehicle. Copy image puts the PNG directly on your clipboard so you can paste it into a document or chat. Copy SVG copies the vector markup as text, handy for dropping into a web page or a design tool that accepts pasted SVG. Copy data copies the encoded payload itself. Reset clears everything back to the defaults.
Six languages and a full-screen mode
The interface is available in English, Spanish, French, Arabic, Chinese and Hindi, chosen from the small menu at the top right. Arabic flips the whole layout to right-to-left. The full-screen button next to it expands the tool to fill your display, which is useful when you're working through a batch of codes or presenting the tool on a projector. The Escape key brings you back.
What a QR Code Actually Is
QR stands for Quick Response. A QR code is a two-dimensional barcode: where a traditional barcode stores information in the widths of vertical lines, a QR code stores it in a grid of small squares called modules, read both horizontally and vertically. That second dimension is why a QR code can hold thousands of characters in the space a supermarket barcode uses for a dozen digits.
The three large squares in the corners are finder patterns. They tell a scanner where the code is, how big it is and which way up it's facing, which is why you can hold your phone at an angle, upside down or slightly off-centre and it still reads. The smaller squares dotted through larger codes are alignment patterns that correct for the distortion you get when the code is printed on a curved bottle or photographed from the side. The alternating lines of single modules running between the finder patterns are timing patterns, a kind of ruler that lets the scanner count how many modules there are.
Everything else in the grid is data and error correction, scrambled with a mask pattern that breaks up large blocks of one colour so the scanner doesn't confuse the data with a finder pattern. All of this happens in the tool in a fraction of a second, but it's the reason the technology is so robust.
Versions and capacity
QR codes come in 40 sizes, called versions. Version 1 is a 21x21 grid; each version adds four modules per side, up to version 40 at 177x177. Capacity depends on the version, the error correction level and the type of data. At the very top end, a version 40 code at the lowest error correction level holds 7,089 digits, 4,296 alphanumeric characters or 2,953 bytes of arbitrary data. In practice you'll rarely go beyond version 10, and the best-scanning codes are the ones with the least in them.
| Version | Grid size | Approx. capacity at level M (URL characters) | Typical use |
|---|---|---|---|
| 1 | 21x21 | about 20 | Short codes, phone numbers |
| 2 | 25x25 | about 38 | Short links |
| 3 | 29x29 | about 61 | Most website addresses |
| 5 | 37x37 | about 122 | Wi-Fi logins, long links |
| 10 | 57x57 | about 311 | Contact cards |
| 20 | 97x97 | about 1,000 | Full events, long text |
| 40 | 177x177 | about 2,300 | Rarely practical to scan |
Error correction: why a scratched code still works
The most elegant part of the design is Reed-Solomon error correction, the same family of mathematics that lets a CD play through a fingerprint and a deep-space probe send pictures home through noise. Before the data is placed in the grid, extra codewords are computed from it. When a scanner reads a damaged code, those extra codewords let it reconstruct the missing or wrong modules, up to the limit set by the level.
| Level | Data that can be recovered | Best for |
|---|---|---|
| L | About 7% | Clean screens, when the smallest possible code matters |
| M | About 15% | General use; the tool's default |
| Q | About 25% | Outdoor signage, packaging that gets handled |
| H | About 30% | Codes with a logo in the centre, industrial labels |
This is also how branded QR codes with a logo in the middle work: the logo simply covers part of the data, and the error correction fills in the gap. If you're planning that, generate at level H, keep the logo under about a fifth of the code's area, and test on several phones before printing a thousand of them.
Encoding modes
A QR code can store data in four modes, and choosing the right one is part of why the tool's codes are compact. Numeric mode packs three digits into ten bits, so a phone number becomes a tiny code. Alphanumeric mode covers digits, capital letters and a handful of symbols, at two characters per eleven bits, which suits shouty uppercase URLs. Byte mode stores any data eight bits at a time, and with UTF-8 it handles every script in the world. Kanji mode is a specialised encoding for Japanese. The generator inspects your content and picks the most compact mode that fits, which is why "Mode" in the chips sometimes reads Numeric even though you only typed a phone number.
A Short History of the QR Code
The QR code was invented in 1994 at Denso Wave, a subsidiary of the Japanese automotive supplier Denso, by an engineer named Masahiro Hara and his team. The problem they were solving was mundane: Toyota's factories were tracking parts with ordinary barcodes, and workers were scanning ten or more labels per box because a single barcode couldn't hold enough information. Hara wanted a symbol that could hold far more data, be read quickly from any angle, and survive grease and scuffing on a factory floor.
The story goes that the finder-pattern idea came to Hara while playing Go, the board game with its grid of black and white stones. The specific ratio of the finder pattern's rings was chosen after surveying printed material to find a pattern that almost never appears by accident in ordinary documents, so a scanner could lock onto it with confidence. The name Quick Response reflected the goal: a code read in a fraction of a second on the assembly line.
Denso Wave patented the design but made a decision that shaped everything that followed: it chose not to enforce the patent, so anyone could use QR codes without paying a licence fee. The format was standardised as a Japanese Industrial Standard in 1999 and as the international standard ISO/IEC 18004 in 2000, which is the specification the Tooliqo generator implements.
From factory floor to phone camera
Through the early 2000s, QR codes spread across Japan, where camera phones could already read them; magazines, adverts and packaging carried codes long before the rest of the world noticed. Elsewhere, adoption was slow and slightly awkward. Around 2010 and 2011 marketers embraced the codes enthusiastically, but scanning still required downloading a separate app, and plenty of codes pointed at pages that weren't designed for phones. The joke for a few years was that nobody scanned them.
Two things changed that. In China, QR codes became the backbone of mobile payment through Alipay and WeChat Pay, to the point where paying a street vendor by scanning a printed code became the default rather than the novelty. And in 2017, Apple built QR scanning directly into the iPhone camera with iOS 11; Android makers and Google Lens followed, and suddenly every phone could read a code just by pointing at it. The friction was gone.
The 2020 pandemic then did for QR codes what a decade of marketing never managed. Restaurant menus, venue check-ins, test results and vaccination records all moved onto codes almost overnight, and a generation of people who had never scanned one became fluent. Usage never returned to pre-2020 levels; it simply kept growing, into payments, transport, event tickets, product packaging and the identity documents in your wallet.
The wider family
The standard QR code has relatives. Micro QR codes drop to a single finder pattern for very small labels. iQR codes can be rectangular and hold more data. rMQR, introduced in 2022, is a narrow rectangular variant designed to fit where a square code won't. SQRC codes carry a private, encrypted section alongside the public one. For everyday use on the web and in print, however, the ordinary model 2 QR code that this tool produces is the one every phone reads.
Where QR Codes Are Used Today
A quick tour, because the range is genuinely wide and it may suggest uses you hadn't considered.
- Restaurants and cafes - Menus, table ordering, Wi-Fi access and review links. A Wi-Fi code on the counter ends the daily ritual of spelling out the password.
- Retail and packaging - Product information, manuals, warranty registration, authenticity checks and recipes. Many countries are moving towards GS1 Digital Link codes that replace the traditional barcode at the till.
- Business cards and networking - A vCard code lets someone save your details in one tap and never mistypes an email address. A code on a conference badge does the same for a hall full of people.
- Events and ticketing - Entry tickets, boarding passes and calendar invitations. An Event code on a poster puts the date straight into a phone.
- Payments - Merchant codes, bill payment and peer-to-peer transfers across Asia, Africa, Latin America and increasingly Europe.
- Education - Links to worksheets and videos on classroom walls, library catalogues, campus maps, feedback forms.
- Healthcare - Patient wristbands, medication labels, appointment check-in and vaccination records.
- Real estate and tourism - Listings on "for sale" boards, self-guided tours, museum labels that link to audio guides in several languages.
- Logistics and manufacturing - The original use: tracking parts, pallets and shipments, still going strong thirty years on.
- Personal use - Sharing your home Wi-Fi with guests, adding a contact code to a fridge for babysitters, putting your location on a party invitation, labelling storage boxes with a link to their contents list.
Static and Dynamic QR Codes: What the Difference Really Means
You'll see this distinction everywhere, and it's often used to sell subscriptions, so it deserves a plain explanation.
A static QR code stores your content directly in the pattern. The link, the Wi-Fi password, the contact card: it's all in the squares. That's what the Tooliqo generator makes. A static code never expires, never depends on a third-party service, costs nothing, and works offline, because the phone doesn't need to ask anyone what the code means. The trade-off is that the content is fixed. If you print a static code for a page and later move the page, the old code points at the old address.
A dynamic QR code stores a short redirect link that belongs to a service. Scanning it sends the phone to the service, which then forwards it to your real destination. Because the destination is stored on the service's servers rather than in the code, it can be changed after printing, and the service can count scans. That flexibility is real and sometimes worth paying for. The costs are equally real: if the subscription ends or the company closes, every code you printed dies, and every scan passes through a third party.
A practical middle path: if you want editability, make a static code that points at a short address you control on your own domain, and set up the redirect yourself. You keep the permanence of a static code and the flexibility of a dynamic one, without the dependency.
How to Make a QR Code That Scans Every Time
Most scanning failures come from a handful of avoidable mistakes. Here's the checklist we'd hand to anyone sending a code to print.
- Keep the content short. Every extra character adds modules. For links, use the shortest address that reaches the page, and drop tracking parameters you don't need. A lower version scans faster and from farther away.
- Respect the quiet zone. Leave the four-module margin the tool gives you by default. Cramming a code against a border or a block of text is the most common reason a code won't scan.
- Print at a sensible size. A rough rule for print is that the scanning distance should be no more than ten times the code's width. A 2 cm code is fine on a business card read from 20 cm; a code on a shop window needs to be much larger. Never go below about 2 cm for a version 3 to 5 code.
- Maximise contrast. Dark modules on a light background. If you must use brand colours, keep the code colour deep and the background pale, and pay attention to the tool's contrast warning.
- Avoid inverted and busy backgrounds. Light-on-dark codes fail on some scanners, and codes printed over photographs or patterns confuse the finder detection.
- Use SVG for print. A bitmap scaled up goes soft; a vector stays sharp at any size. Download the SVG for anything larger than a postcard.
- Test on more than one phone. An older Android and a recent iPhone, in daylight and under indoor lighting. Test the printed proof, not just the screen.
- Tell people why to scan. A short line of text next to the code ("Scan for the menu", "Scan to join Wi-Fi") roughly doubles the number of people who bother.
- Make the destination mobile-friendly. Everyone scanning is on a phone. A page that loads slowly or needs pinching to read wastes the scan.
- Keep a record. Note what each printed code contains and where it's used. Six months later, that list is worth more than you'd think.
Step-by-Step Guides for the Most Common Codes
A Wi-Fi QR code for your home or business
Choose Wi-Fi. Type the network name exactly as it appears on your phone, including capitals and spaces. Enter the password. Leave the security on WPA unless you know the router uses WEP, which is rare and insecure today; open networks with no password should use the "No password" option. Tick "Hidden network" only if you've configured the router not to broadcast the name. Download the PNG, print it, and stick it where guests will see it. When a phone scans it, it offers to join with the password already filled in. The password is stored in the code as plain text, so treat the printout like a written-down password.
A contact card for business cards and email signatures
Choose Contact and fill in as much as you want to share. Phone numbers work best in international format (+ country code, then the number) so they dial correctly from abroad. Because vCards are wordier than links, the resulting code will be larger; if it climbs past version 10, drop the fields you can live without. Level M is fine for cards; use H if you're adding your logo in the centre.
A link to a page, video, form or app store listing
Choose Link and paste the address. If the address is long, consider a short address on your own domain, or the shortest form of the link the platform offers. For app downloads, one code per store is clearer than a code that has to guess the platform. For a form or survey, make sure the form opens cleanly on a phone before you print anything.
A location code for invitations and signage
Choose Location and enter the latitude and longitude with a decimal point. You can find them by long-pressing the spot in any maps app. The code produces a standard geo link that opens in whatever map app the phone prefers, without tying the scan to a particular service.
An event code for posters and tickets
Choose Event, enter the title, place, start and end, and a line of description. The code contains a calendar entry that phones offer to save. Times are written without a time zone, so the phone treats them as local time, which is what you want for a poster in the same town as the event.
QR Code Security: Scanning with Your Eyes Open
Because a QR code hides its destination behind a pattern, criminals occasionally use them for what has come to be called "quishing" (QR phishing): a sticker placed over a genuine code on a parking meter or a poster, leading to a fake payment page. The same caution that applies to email links applies here. When you scan, most phones show the address before opening it; read it. Be suspicious of codes that ask for a payment or a password, of stickers layered over printed codes, and of codes in unexpected places. Never scan a code to "verify" an account or "claim" a prize you didn't enter.
As a creator, you can help people trust your codes. Point them at your own domain, print the destination address in small text next to the code, and avoid free redirect services that hide where the code leads. A code made with this generator carries your content directly, which means the address the phone shows is the real one.
Frequently Asked Questions
Is the Tooliqo QR Code Generator really free?
Yes. There's no account, no watermark, no limit on how many codes you make, and no expiry. The codes are static, so they never depend on us being around.
Do the codes ever stop working?
No. The content is encoded in the pattern itself. As long as the link or data you put in remains valid, the code remains valid.
Is my data private?
Everything happens in your browser. Nothing you type is sent to a server, which also means the tool keeps working with no internet connection once the page has loaded.
Can I use these codes commercially?
Yes. QR codes are an open, royalty-free standard, and there are no restrictions on the images the tool produces.
Which file format should I download?
PNG for anything on a screen and for everyday printing. SVG for professional printing, large formats and design work.
Why won't my code scan?
In order of likelihood: the margin was trimmed, the code is too small for the scanning distance, the contrast is too low, the code is inverted or placed over a pattern, or the content is so long that the modules are too tiny to resolve. Restore the default margin, shorten the content, use dark-on-light, and try again.
Can I add a logo?
Generate the code at error correction level H, download the SVG or a large PNG, and place the logo over the centre in any image editor, covering no more than about 20% of the area. Test before you print.
How much text can a QR code hold?
Up to 2,953 bytes at level L, though a code that full is 177 modules wide and impractical to scan. For anything meant to be read from paper, keep it under a couple of hundred characters.
Are QR codes and barcodes the same thing?
A QR code is a type of barcode, specifically a two-dimensional matrix barcode. Traditional one-dimensional barcodes (EAN, UPC, Code 128) are still used wherever a fixed identifier is scanned by dedicated hardware, such as the till. If you need those, Tooliqo has a separate barcode generator built for them.
Add the QR Code Generator to Your Own Website
Running a blog, a small-business site, a tech resource page or a community forum where a QR maker would be genuinely handy for your readers? Go ahead and embed the Tooliqo QR Code Generator. It is completely self-contained, speaks all six site languages, resizes itself to whatever space it's given, and keeps its styling to itself so your own theme is left untouched. Choose the method that fits your platform, paste the snippet where you'd like the generator to appear, and it's live.
A note on where it goes: this is a sharing code, and it's meant to be shared. It works on every platform and every kind of site (Blogger, WordPress, Squarespace, Wix, Ghost, Google Sites, a hand-coded page) and it can sit anywhere you like: inside a post, on a standalone page, in a sidebar widget or a footer. Wherever you place it, it adapts to the width it's given.
Method 1 — Direct iframe (best for Blogger posts and pages)
The most dependable route for Blogger and most hosted platforms. Switch your post editor to HTML view and paste this exactly where the generator should sit. The allowfullscreen attribute keeps the built-in full-screen button working inside the frame, and clipboard-write lets the copy buttons do their job.
<iframe data-tooliqo src="https://tools.tooliqo.co/generating-qr/?lang=en"title="Tooliqo — generating-qr"style="width:100%;border:0;height:820px" height="820" loading="lazy" scrolling="no"allowfullscreen allow="fullscreen; clipboard-write"></iframe><script src="https://tools.tooliqo.co/embed.js" async></script>
Method 2 — Lightweight embed script
If your platform accepts external scripts, this version is the neater one for full themes: the tool measures itself and sets its own height, so there's nothing to adjust. Put the div where the generator belongs and let the script handle the rest.
<div class="tooliqo-tool" data-tool="generating-qr" data-lang="en"data-height="680"></div><script src="https://tools.tooliqo.co/embed.js" async></script>
To show the generator in another language, change the language code — en, fr, es, zh, hi or ar — in whichever snippet you pick. The Arabic version switches to a right-to-left layout on its own.
A Few Closing Thoughts
Thirty years after a team in Japan drew a pattern inspired by a Go board to keep track of car parts, QR codes are scanned billions of times a year by people who have never heard of Denso Wave. The technology has aged unusually well because it was designed around a single honest question: how do you make a symbol that a machine can read fast, from any angle, even when it's damaged? Everything else, from restaurant menus to payment terminals, followed from getting that answer right and giving it away for free.
The Tooliqo QR Code Generator is our small contribution to that tradition: an accurate, standards-compliant encoder that runs in your browser, produces codes that belong to you, and asks nothing in return. Make a Wi-Fi code for the guest room, a contact card for the next conference, a location code for the party, a link for the flyer. And if you build something interesting with it, we'd love to hear about it.
