Glossary
QR code: what the squares hold and why length matters
A QR code is a two-dimensional barcode holding text — usually a URL. How length changes the module count, what error correction buys, and how gc.mw generates one per link.
By Wasim Idrishi · Updated · 2 min read
A QR code is a two-dimensional barcode that stores text — most often a URL — as a grid of black and white squares called modules, with three large finder patterns in the corners so a camera can locate and orient it.
Length decides everything else
More characters means a higher version, which means more modules in the same physical square, which means
each module is smaller and harder for a camera to resolve. A short URL is not a cosmetic improvement here:
gc.mw/abcd produces a visibly coarser grid than a 90-character tracking URL, and a coarser grid scans from
further away, in worse light, at a smaller print size.
Error correction works against you in the same direction. Level H recovers the code with roughly 30% of it damaged or covered — which is what makes a centre logo possible — but it spends capacity to do it. Our generator uses level M by default and switches to H automatically whenever a logo is requested, capping the logo at 30% of the width. Short input plus high correction is the combination that survives a scuffed table sticker.
How gc.mw generates one
Every link has a QR at gc.mw/{code}.qr for a PNG and gc.mw/{code}.svg for vector. Size runs from 96 to
2,048 pixels, foreground and background take hex colours, and the images are cached for a day, so a code on
50,000 flyers costs nothing to serve. Workspaces on plans with branded QR can add rounded or dot module
styles and a centre logo; on plans without it those parameters are ignored rather than rejected, so an
embedded image keeps working after a downgrade instead of breaking.
The encoded URL carries a qr marker, which is why scans are attributed separately. A QR for a blocked or
archived link returns 404 rather than an image.
Printing rules that actually matter
Use the SVG for anything printed. Keep a quiet zone of four modules of clear space on every side. Two centimetres across is the floor for a code held at arm's length; a poster read from three metres needs something closer to 30. Keep the contrast high and dark-on-light — inverted codes fail on a surprising number of camera apps.
Example
A table sticker with gc.mw/menu at 3 cm, SVG, black on white, error correction high. The menu changed
hosts twice; the stickers were printed once.
Build a code for a link, text, Wi-Fi or a contact card with the QR code generator.
Questions people ask
Can a QR code expire?
The image cannot — it is ink. What expires is whatever the URL inside it points to. That is the case for encoding a short link rather than the destination: the code is permanent and the row it resolves to is editable.
Are QR scans counted separately from clicks?
Yes. The URL encoded in a gc.mw QR carries a marker we add, so a scan is typed as a QR visit and appears in its own bucket rather than being blended with link clicks. That is how you compare a poster against an email.
Keep going
Try it with your own link
Paste a long link and get a 10-character gc.mw link with a QR code. No account needed for 30 days; free forever with one.