Shortening uses our URL Shortener (TinyURL) — only when this is on does your link leave the browser. The code then encodes the short link, which scans faster.
Apple: use the numeric App ID (from your App Store link) or paste the whole link. Google Play: use the package name (com.example.app) or the whole link.
The code opens the file link when scanned. Host the file anywhere public (your site, Drive, Dropbox) and paste its share link.
Find it in Google Business Profile under “Ask for reviews” — it is the short link you send customers. Scanning opens your review form directly.
Scanning opens your PayPal.Me page; an amount is added when you set one.
Live preview — it updates as you type and design.
Print tip: 2048 px or SVG, at least 2.5 cm wide. At 5 cm and 300 DPI you need about 590 px.
Frames are drawn into the PNG and PDF downloads at full resolution. SVG exports carry the styled code itself.
With a centre image, error correction is set to High automatically — that is what lets scanners read the code around it. Keep it under half the code and test-scan before printing.
The code fades from the code colour to this one, diagonally. Keep both ends dark enough to scan.
Drop a CSV (name, link) or paste rows below. One code per row, same design as above.
No saved designs yet — design a code and press “Save design”.
Generate a QR code for any link or text, instantly.
100% free · No sign-up · No daily limits · No watermarks · Processed in your browser — files never leave your device
Create QR codes for links, Wi-Fi networks, contact cards, emails, messages, locations, calendar events, app store listings, social profiles, files, review pages and payment links — then design them properly: six dot styles, styled corners, custom or gradient colours, your logo in the centre and a printable frame with a label. Start from a template, watch the live scan score, test-scan the result in the page, and download a print-ready PNG up to 4096 px, a vector SVG or a PDF. Everything is generated in your browser; your content is never uploaded.
A café prints its Wi-Fi card: Wi-Fi tab with the network name and password, the Berry design, the café logo in the centre and a SCAN FOR WI-FI frame label. Guests point their phone cameras at the tent card and join the network without typing the password — and the card matches the café branding instead of looking like a warehouse label.
The generator encodes your content into the QR standard — Reed–Solomon error correction at the level you choose, from Low (about 7% of the code recoverable) to High (about 30%) — and then renders the modules as styled shapes instead of plain squares. The content types produce the formats phones already understand: WIFI: strings for networks, vCard 3.0 for contacts, mailto: and SMSTO: for messages, geo: for locations and VEVENT for calendar entries, so a scan opens the right app with everything already filled in. The scan score estimates the code’s version from the content length and rates the colour contrast with the WCAG luminance formula; Test scan decodes the actual rendered image with the same ZXing reader the Barcode Scanner tool uses and compares it with the encoded content.
Yes — the shapes change, the data does not. Dot styles, rounded corners and colours are all readable by phone cameras as long as the contrast between code and background stays strong. The rule that matters: dark code, light background. The Test scan button proves it before you print — it decodes the rendered code and checks the content matches exactly.
SVG for professional print — it scales forever without blurring. For PNG, 2048 px covers posters and flyers, 4096 px is for large banners, and 1024 px is plenty for screens, documents and social posts. The PDF export and the print sheet (A4 or Letter pages of labels) are ready to send straight to a printer. Whatever the file, print the code itself at least 2.5 cm wide.
Anyone who scans the code receives the password — that is the entire point of a Wi-Fi QR code. It is encoded, not encrypted, and any scanner app can read the text back. Nothing is sent to us, though: the code is generated entirely in your browser.
Almost always one of three things: the logo is too big (keep the size slider at or under 40–45%), error correction is below High, or the logo touches the corner squares. Shrink the logo, check the level says High, and test again.
It adds backup data to the code so it survives damage, dirt or a logo covering the middle. Low tolerates about 7% damage, Medium 15%, Quartile 25% and High 30%. Higher levels make the code slightly denser, which is why plain text codes are fine at Low but designed codes belong at High.
What is missing, broken, or could be better on this tool? Tell us — we read every suggestion.
✅ Thanks — your suggestion has been received. Suggestions like yours shape what we build next.