Make a scannable QR code for your website, WiFi, menu, WhatsApp or socials in seconds — then drop your logo in the middle and download a crisp PNG. It all happens right here in your browser.
From idea to a printable QR code in under a minute.
Paste a link, or tap a type below — WiFi, WhatsApp, a menu PDF, your Instagram — and we fill in the right format.
Choose a colour and drop your logo in the centre for a branded code that still scans perfectly.
Save a crisp PNG and print it, stick it on your shopfront, or post it online. Yours to keep, free.
Your logo in the centre, any QR colour, a sharp PNG download, and codes built in your browser — no account, no email, no paywall.
Your code appears the moment you type. No account, no email, no paywall to get started.
Upload a picture or logo and it sits in the centre with high error-correction so it still scans.
Match your brand with any QR colour, on a clean white background for reliable scanning.
Modern phone cameras read these automatically — no special app needed for your customers.
Codes are generated right in your browser. Nothing you type is uploaded to a server.
Download a sharp PNG ready for print or screen — posters, flyers, packaging, business cards.
A QR code is only useful if a phone camera reads it first time, and four choices decide that. First, contrast: any QR colour works on a clean white background, which is why this tool keeps the background white even when you change the code colour — a dark code on a busy or coloured background is the most common reason scans fail. Second, quiet zone: the standard code leaves a clear margin around the pattern (the quiet zone in the generator's settings), and cropping into it breaks scanning even when the code itself is perfect. Third, size: a code printed small on a business card needs to be crisp, which is why the download is a high-resolution PNG rather than a screenshot — posters, flyers, packaging and business cards all need the sharp version, not a compressed copy. Fourth, testing: always test-scan before printing, because a code that looks fine on screen can fail on paper under shop lighting, at a distance, or on a curved surface. The page's own warning says the same about busy logo images: very busy images can lower reliability, so a test scan is not optional for anything you print in quantity.
The logo version builds the code locally in your browser at 400 pixels, with high error correction, so the centre logo does not break it. Error correction is the mechanism that matters here: the code carries redundant data, so covering the centre with a picture still leaves enough readable pattern for a camera to decode. The default logo size is 26% of the code width, with a white backing pad around it — the pad is what keeps the logo visually separate from the pattern, and shrinking the logo below the default is safer than enlarging it. The standard version, by contrast, is a 200-pixel code generated instantly when you type, with no account, no email and no paywall. The two versions serve different jobs: standard for speed and links, logo for branding on a shopfront, a menu or packaging, where the code also has to look like yours. In both cases nothing you type is uploaded to a server — standard and logo codes are generated in the browser, which is why the page can promise privacy by design rather than by policy.
A café that puts its Wi-Fi password on a card by the till replaces typing a long password with one scan: the guest points a camera, joins, and the staff stop spelling the password out loud. The code type for that is Wi-Fi, one of the types the tool fills in automatically. A restaurant that prints its menu as a PDF can put a code on each table linking to that PDF, so the menu updates by replacing one file instead of reprinting every table — the menu PDF type exists for exactly that. A small shop that takes orders on WhatsApp can print a code that opens a chat directly, instead of asking customers to save a number first. In all three cases the logic is the same: the code removes one step of typing, searching or saving, and the step it removes is the step where customers drop off. The Instagram type works the same way for a profile, and a plain link covers everything else. What the code cannot do is fix a bad destination: a code pointing to a slow page, a broken link or a confusing menu will faithfully send every scanner to the same disappointment, faster. Check the destination before you print, the same way you test the scan.
SolveSmart has 20+ free calculators and a professional invoice generator — all in one place.