◈ ZELPURA.STOREFree Tools — Premium Style

QR Code Generator (with Logo)

Text/URL → QR with logo, colors & download PNG/SVG. Free, offline, no signup. QR code generator, QR with logo, free QR generator

✓ 100% Free✓ Private — runs in browser✓ No Signup

🔲 QR Code Generator (with Logo)

FREE

Client-side QR using minimal QR lib (no upload). Logo drawn centered.

How it works: Text/URL → QR with logo, colors & download PNG/SVG. Enter values → click Calculate. All math runs locally in your browser — no data sent to server. Fast, private, and free — nothing is uploaded. Back to all tools

Guide · 8 min read · free tool

QR Codes With a Logo: Pretty Is Fine Until the Phone Cannot Read It

Sep 5, 2026 · Zelpura Editorial · All guides

A QR code is not a logo. It is a set of instructions a camera has to read in bad light, at an angle, on a phone that is already tired. You can put a mark in the middle and choose colors. You cannot spend the contrast budget twice. This page builds a code from text or a URL, with colors, an optional short logo text, and a size, in the browser. Nothing is stored. The useful test is not whether you like it. The useful test is whether a phone that is not yours can open it on the first try, from the distance the poster will actually be seen.

The inputs are the job, not a formality. The text is the payload. A URL should be the final URL, including https, not a redirect you might change your mind about unless you control the redirect and want that flexibility. Foreground and background need contrast. Dark on light works. Pastel on pastel is a mood and a failed scan. Logo text is a short mark, not a paragraph. The more you cover the modules, the less error correction can save you. Size is the pixel size of the export. A code that looks sharp on your laptop can be a gray smudge on a printed A4 sheet if you export it small and stretch it. Export large. Place it smaller. Do not stretch a tiny export.

A menu link, black modules, white background, no logo, exported large, will scan. The same link in light gray on a photograph, with a fat logo covering the center, might scan on your phone in the office and fail on a customer's phone in the restaurant. Test both phones. Test in the hallway, not only at your desk. If you are putting the code on a window, remember reflections. If you are putting it on a shirt, remember folds. The generator cannot see the shirt. It can give you a clean code. Placement is a design problem that starts after the download, and it is where most 'the QR doesn't work' complaints are born.

The miss is encoding a URL with a typo and printing 200 copies. Scan it yourself first, and click through. The second miss is using a URL shortener you do not control. When the shortener dies, the poster dies. Prefer a domain you own. The third miss is stuffing a long paragraph into the code. Codes can hold text, but a phone that opens a wall of unformatted text is a worse experience than a page. Put the paragraph on a page. Put the page's address in the code. Also do not encode something you would not want a stranger to open. A QR code is a public link, even if it feels like a graphic.

Paste the URL. Keep contrast high. Add a logo mark only if a test scan still works. Export large. Scan with a second phone. Click the result. Then place it with quiet space around the modules, not jammed against a busy photo. If the destination is a file download, confirm the file is the one you meant. Codes are obedient. They will send people wherever you point, including a staging server you forgot was private, or a spreadsheet you did not mean to publish. Obedience is the risk and the feature.

This is a local generator, not a tracking platform. It does not count scans, and that is fine. If you need counts, use a link you control and look at that link's analytics, knowing that analytics are a separate privacy choice. Nothing here is a guarantee that every camera will read every design. Very small codes, damaged prints, and low contrast will fail. Do not use a QR code as the only way to reach safety information. Always print the URL in human-readable type next to the code. When the scan fails, the type still works.

Save the PNG next to the URL in a note, with the date. When the menu changes, you want to know which file is on the window. Replace the file and the print together. A new menu behind an old code is a small betrayal, and it is common. Version the filename. menu-2026-09.png beats final-final.png. The generator will make you another code in seconds. The discipline is labeling them so the window and the kitchen match.

Read the result back before you act. Scan it with a phone that is not signed into your accounts, from a step farther than feels fair. If it fails, fix contrast or size before you blame the customer's camera.

Dynamic destinations are useful and dangerous. If the code points at a URL you can change, you can fix a typo without reprinting, and you can also hijack your own poster later by accident. Write down what the URL is supposed to resolve to. Future you, editing the redirect at midnight, deserves a note that says 'this is the window code.' Midnight is when posters get pointed at the wrong place.

Related: Favicon · Mockups · Color palette · All 93 tools