Turn any link or text into a QR code you can scan with a phone camera. Everything runs in your browser, so nothing you type is uploaded or stored.
How to use
- Type or paste a link or any text.
- Press Generate QR Code.
- Right-click the code to save the image, or take a screenshot.
Good to know
Short links make simpler codes that scan faster, especially when printed small.
This tool is free, needs no sign-up and runs in your browser. Explore more on the Tools page.
What problem does a QR code solve?
Typing a long web address on a phone is slow and error prone. A QR code removes that friction. Point a camera at a printed square, and the phone opens the page, shows the text, or joins the network without a single keystroke. That is why you see these squares on restaurant tables, event posters, shipping labels, business cards and product packaging.
The generator above turns any URL or piece of text into a scannable code right in your browser. You do not need an account, a trial period or a design program. Type, generate, save, and place the image wherever people need to scan it.
How does a QR code actually store information?
A QR code is a grid of black and white squares called modules. Each module is one bit of information: dark means one, light means zero. The standard that defines the format, ISO/IEC 18004, describes how text is converted into bits, protected with extra data, and arranged into the grid.
The process runs in a few stages:
- Mode selection. The encoder looks at your input and picks a compact mode. Digits only can be packed very tightly, uppercase letters and a few symbols fit a middle mode, and everything else, including lowercase letters and most URLs, uses byte mode.
- Error correction. The data is extended with extra codewords using a Reed-Solomon scheme. This redundancy lets a scanner rebuild the message even if part of the code is smudged, torn or covered. There are four levels, commonly called L, M, Q and H, which can recover roughly 7, 15, 25 and 30 percent of damaged data respectively.
- Layout. The bits are placed into the grid in a zigzag pattern, avoiding the reserved areas.
- Masking. One of eight mask patterns is applied so the final image has no large blank areas or confusing patterns that could trip up a scanner.
The three large squares in the corners are finder patterns. They tell a camera where the code is and which way it is rotated, which is why you can scan one at an angle. Smaller alignment patterns and a timing strip help correct for perspective and curvature.
The version of the code (from 1 to 40) sets the grid size. Version 1 is 21 by 21 modules, and every version adds four modules per side. More text means a higher version and a denser grid, which is harder to scan at small sizes.
How do I make a QR code with this tool?
- Type or paste your URL or text into the input box.
- Check it carefully. A single wrong letter in a web address produces a code that works perfectly and goes to the wrong place.
- Generate the code and look at the preview.
- Save the image to your device.
- Scan it with at least one phone before printing or publishing anything.
Always include the full address with the protocol, for example https://example.com/menu. Without it, some scanners treat the content as plain text instead of a link.
What are some realistic uses?
A cafe menu
A small cafe hosts its menu as a page at https://examplecafe.com/menu. The owner generates a code for that address, prints it at 4 cm by 4 cm on table cards, and tests it from arm's length. When prices change, the owner edits the page and the printed cards keep working, because the code points to the address, not to the content.
A plain text note
A teacher wants students to see a short instruction when they scan a code taped to a lab bench: "Wear goggles. Wash hands before leaving." Plain text works fine. Because no link is involved, it also works with no internet connection on most phones.
A campaign link
A marketer is printing flyers for a spring sale and wants to know which flyers drive visits. She creates a URL like https://example.com/sale?utm_source=flyer&utm_medium=print and encodes it. The long address makes the code denser, so she prints it larger, at 5 cm, to stay scannable. Her analytics tool then shows flyer traffic separately.
What tips make a code scan reliably?
- Keep the content short. A short URL produces a sparse grid with large modules that scan quickly. If your address is long, consider a short, clean page on your own site that redirects to the long one.
- Leave a quiet zone. The specification asks for a blank margin of about four modules around the code. Do not crop it tightly or print text right against the edge.
- Keep strong contrast. Dark modules on a light background is the safest choice. Inverted colors (light on dark) fail on some scanners.
- Print big enough. A common rule of thumb is that the code should be at least one tenth of the scanning distance in width. A code scanned from 50 cm away should be about 5 cm wide.
- Use a matte surface when you can. Glossy paper and curved bottles create glare that confuses cameras.
- Test on more than one phone. An older Android and a recent iPhone make a good pair.
What mistakes should I avoid?
- Printing before testing. The most expensive error is a thousand brochures with a typo in the address.
- Encoding a temporary link. If the page might move or expire, the code will break. Choose a stable address you control.
- Stretching the image. Scaling the width and height by different amounts distorts the modules. Always resize proportionally.
- Shrinking too far. A tiny code with a dense grid may look fine on screen and fail on paper.
- Putting sensitive data inside. A QR code is not encrypted. Anyone who scans it can read everything in it, so never encode a private password or personal details on something public.
- Giving no context. A bare square with no label makes people wary. Add a short line such as "Scan to view the menu".
Who benefits from a free generator?
Small business owners use codes on menus, receipts, window signs and invoices to point customers to bookings, reviews or payment pages. Marketers connect print campaigns to trackable web pages. Teachers and students link worksheets to videos, slides or reading lists. Event organizers put schedules, maps and registration forms on badges and posters. Developers use quick codes to move a test URL from a laptop to a phone. And anyone who wants to share a contact page, portfolio or social profile in person can print a code on a card.
If you are cleaning up links before encoding them, the slug generator helps you create tidy, readable page addresses, and the Base64 encoder and decoder is handy when you need to pass encoded text through a URL. For a secure Wi-Fi password to put in a guest network sign, try the password generator. You can find more utilities in our collection of free tools.
Is it private and safe to use?
Yes. The code is built entirely inside your browser. The text you type is not uploaded, stored or logged by a server, and no copy of your image is kept anywhere except the file you choose to save. You can even disconnect from the internet after the page loads and the tool will still work.
The safety of the finished code is another matter. When you scan codes made by other people, check the preview your phone shows before opening a link, especially on stickers placed over other stickers in public places. Scammers sometimes swap a legitimate code for one pointing to a fake site.
What are the limitations?
The generator creates standard codes from text or a URL. It does not provide dynamic codes whose destination can be changed after printing, and it does not track how many times a code is scanned. If you need those features, point the code to a page you control and measure visits there instead.
The amount of data is also limited. A code can hold several thousand characters at most, but long input produces a dense grid that few cameras read reliably. Treat anything beyond a couple of hundred characters with suspicion. Finally, scanning behavior depends on the phone and app.
Frequently asked questions
Does the QR code expire?
No. A code made this way is simply a picture of your text, so it never expires. If it stops working, the cause is almost always that the page it points to has moved or been removed.
Can I change the destination after printing?
Not directly. The destination is built into the pattern. To keep flexibility, encode a stable address on your own site and change where that page sends visitors.
Is there a limit to how many codes I can create?
The tool imposes no account or quota, so you can generate as many codes as you need. Each one is created locally on your device.
Why will my code not scan?
The usual causes are low contrast, a missing blank margin, a code that is too small for the scanning distance, or too much text. Try shortening the content, enlarging the print and testing again.
Can I use the codes commercially?
The QR format is an open standard, and the images you generate contain only your own content. You can place them on products, flyers and packaging. Make sure the content you encode, such as a link or text, is yours to share.
Can I put an email address or phone number in a code?
You can type a prefixed string such as mailto:hello@example.com or tel:+15550100 as the text. Many phones will recognize these and offer to start an email or call, though behavior depends on the scanner.
Final thoughts
A good QR code is short, high contrast, generously sized and tested. Get those four things right and a tiny square can connect the physical world to the web without effort on anyone's part.
