Custom-Shaped QR Codes: Hearts, Circles, Logos — Do They Work?
What a shaped QR code really is, and how to design one that still scans.
By MyQRGenerator team Updated 5 min read
Heart-shaped QR codes on wedding invitations, circular ones on coffee cups, a thumbs-up on a review card — shaped codes stand out. But a QR code is defined as a square grid. So how do they work?
The trick: a square code inside a decorated shape
A shaped QR code is a normal square QR symbol placed inside a silhouette. The space between the symbol and the outline is filled with decorative modules that look like data but carry none. Scanners find the three corner finder patterns, read the square grid between them and ignore everything else.
For that to work, three things must stay intact:
- The real symbol is complete — no data modules are clipped by the shape.
- A clear gap separates it from the decoration — MyQRGenerator keeps a two-module ring of blank space around the real code.
- The finder patterns are unique — decoration is random noise, so it never forms a fake finder pattern.
Which shapes work best?
Compact shapes such as circles, badges, octagons and speech bubbles leave plenty of room for the real code, so they can be printed at normal sizes. Shapes with a narrow interior — hearts, stars, drops — fit a smaller square inside, so the overall graphic has to be printed larger for the same module size. MyQRGenerator places the code in the largest square that fits each shape and grows the decoration around it.
Module and eye styles
Beyond the outline, you can change how each module looks: squares, rounded, fluid, dots, classy leaf shapes, mosaic tiles, diamonds or vertical and horizontal bars. Corner eyes can be square, rounded, circular, leaf-shaped or soft. Smaller module shapes (dots, mosaic, diamond) leave gaps, so pair them with error correction M or higher and strong contrast.
Design rules for shaped codes
- Keep strong contrast: dark modules on a light background.
- Print about 1.5–2× larger than a plain code with the same content.
- Use short content — fewer modules make the real code larger inside the shape.
- Colour the eyes and outline for brand impact; keep data modules dark.
- Trust the scan check, then test the print with real phones.
Every shape and style in MyQRGenerator is covered by automated tests that render and decode the result with an independent QR reader, and the live preview runs the same check on your exact design. Read why QR codes fail to scan for the general checklist.