
Design a QR code that actually looks like your brand: custom dot and eye shapes, solid or gradient colors, a center logo, and ready-made frames like “SCAN ME”. Encode a URL, Wi-Fi, email, SMS, phone, contact card, location or calendar event, then export a crisp PNG (up to 2048px), a vector SVG for print, or a PDF.
Choose what to encode
Pick a content type — URL, Text, Wi-Fi, Email, SMS, Phone, Contact (vCard), Location or Event — and fill in the friendly form. The tool formats the underlying string (like the WIFI: or vCard payload) correctly for you.
Style it
Start from a one-click preset (Classic, Rounded, Gradient, Owl and more), then fine-tune dot shape, corner/eye style, foreground color or gradient, and background. Add a center logo and a frame sticker if you want.
Check scannability
Watch the live scannability panel. It warns on low color contrast, on a logo too big for the current error-correction level, and on a too-small quiet zone. Keep it green and test-scan with your phone.
Export
Download a PNG at 512, 1024 or 2048px, a vector SVG for print and laser work, or a PDF. You can also copy the image straight to your clipboard. Transparent backgrounds are supported for PNG and SVG.
Yes. Upload a PNG, SVG or JPG and it sits in the center, with an optional rounded background and an “excavate” option that clears the modules behind it. QR codes have built-in error correction, so a modest logo doesn't stop them working — the studio auto-sets the highest level (H) when you add one.
It will, as long as you keep enough contrast and don't oversize the logo. The live scannability panel warns you before either becomes a problem: it checks foreground-vs-background contrast, logo size against the error-correction level, and the quiet-zone margin. Keep it green and test-scan once before printing.
They're completely free with no sign-up, no watermark and no scan limits. Because these are static QR codes, they never expire — the code encodes your data directly, so it keeps working forever. Many paid services sell dynamic codes that stop redirecting if you cancel; static codes have no such dependency.
No. The entire studio runs in your browser using JavaScript and the qr-code-styling library. Your URL, Wi-Fi password, contact details and any logo image never leave your device — nothing is sent to a server. You can even use it offline once the page has loaded.
Error correction adds redundancy so a code still reads when partly damaged or covered. Levels go L, M, Q, H, recovering roughly 7%, 15%, 25% and 30%. Use H whenever you add a logo so the covered modules are recoverable; use L or M for plain codes to keep them less dense.
Use PNG for screens, social and most printing — pick 2048px for large or high-DPI output. Use SVG when you need infinite scaling with no quality loss, such as large-format print, signage or laser engraving. Use PDF for a print-ready, correctly-sized single page you can hand to a printer.
Something not working? Report a bug