The QR code generator that catches bad contrast before you export.
Pick real colors, a corner style, and a logo. Modul checks the contrast between your foreground and background live, and warns you the moment a pair is too close to reliably scan.
Every control, actually useful.
Color, checked as you go
Pick any foreground and background. Modul checks the contrast live and warns you before a low-contrast pair ships as an unscannable code.
Shape with intention
Four corner styles, from sharp to fully dotted — including the finder corners, not just the body.
A logo that still scans
Drop a logo in the center and Modul automatically raises the error-correction level to keep it reliable.
Six ways to encode
Link, plain text, email, phone number, vCard, or location — each formatted correctly, not just dumped in as raw text.
Margin that behaves
Kept between 8–64px so the quiet zone around your code never gets so thin that scanners lose the edges.
PNG or SVG, your call
Vector SVG for print and posters, PNG for quick digital use — export either one with no watermark.
Build one in under a minute.
No account, no watermark, no catch — just a QR code that’s actually checked before you export it.
Open the generator