Skip to content
bobob

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.

  • 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
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.
  • 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.
  1. 1Even after “Scan verified”, read it once with a real phone camera.
  2. 2Print at least 2 cm per side, ideally 3 cm or more.
  3. 3Leave about four modules of quiet space around it and put nothing on top.
  4. 4For signs and banners, download the SVG so it stays sharp at any size.
  5. 5Check once more that it is dark dots on a light background.
  • 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

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.