Custom Shape QR Code Generator
Pick dot shapes, color bleed, a frame and a center logo to make a QR code that looks like yours. It checks in your browser that the code really scans before you download PNG or SVG.
Runs in your browserNothing you type is sent to a server.
Input and result
What you type is kept in this browser only. Reopen to restore your last run.
Use cases
- Make a menu or review-link QR that matches a shop's colors and style
- Print a guest Wi-Fi QR so visitors connect without typing a password
- Put a logo or initials in the middle of a QR for cards, invitations and posters
- Create a permanent static QR instead of a paid one that expires
Examples
- Link QR
https://example.com/menu- Switch the dots to Liquid and the frame to Speech bubble for a menu-stand QR.
- Wi-Fi QR
WIFI:T:WPA;S:GuestWiFi;P:welcome2026;;- In the Wi-Fi tab, enter the name and password and this format is built for you.
Common mistakes
- Dots and background in similar colors will not scan. Keep dots dark and the background light.
- Inverted codes (light dots on dark) are unreadable on many phones.
- A logo that is too large hides data. Stay around 20% of the width.
- A long address makes tiny modules that fail when printed small.
Print and scan tips
- 1Even after “Scan verified”, read it once with a real phone camera.
- 2Print at least 2 cm per side, ideally 3 cm or more.
- 3Leave about four modules of quiet space around it and put nothing on top.
- 4For signs and banners, download the SVG so it stays sharp at any size.
- 5Check once more that it is dark dots on a light background.
Sources
Error correction levels L, M, Q, H
A QR code carries redundant data so it still reads when part of it is covered. There are four levels, recovering roughly 7%, 15%, 25% and 30% of the codewords. Pick a high level for print that will get scratched or carry a logo, a low one for something shown only on screen.
Basis: ISO/IEC 18004
A higher level makes the code denser
The same content needs more redundant data, so the modules get smaller. The smaller you print it the likelier a camera fails, so raise the size along with the level - and the shorter the URL, the better.
Basis: ISO/IEC 18004
FAQ
Does the QR code expire?
No. The address is written straight into the QR (a static code), so there is no sign-up and no expiry, and codes you already made keep working if this site disappears. We do not make “dynamic” QR codes whose destination can change.
Do my address or Wi-Fi password go to a server?
No. Generating, scan-checking and PNG conversion all happen in your browser. The share link carries only the look; Wi-Fi and contact content is never put in the address bar.
What does “Scan verified” check?
Before you download, an in-browser decoder (jsQR) reads the finished image at full size, shrunk and slightly blurred, and compares the result with what you entered. It is a software decoder, so scan the print with a phone camera once more.
Which shapes scan best?
Square, Liquid, Rounded and Bars almost always scan. Use Tiny dots or Diamonds only when printing large. The key for color is a contrast of at least 3:1 between dark dots and a light background.
Will a logo still scan?
QR codes carry redundancy (error correction) so they read when partly covered. Adding a logo switches to the highest level, H (about 30%), and warns if the logo covers too much. Around 20% of the width is safe.
PNG or SVG?
PNG (1024 px or more) for screens and social media; SVG for signs, banners and print because it stays sharp at any size. The frame text in an SVG uses the viewer's fonts, so use PNG if the lettering matters.