Inside the square: how a QR actually works
Phones treat that pattern as a packed string. High-contrast modules tell the camera how to rebuild a link, a Wi-Fi login, a note, or a contact.
A grid of modules
Dark and light squares carry the payload, not ordinary image pixels. Blurred edges or weak contrast make the finder marks fail, even if the code still looks acceptable to the eye.
From a short string to a tight grid
Long text, a vCard, or a detailed Wi-Fi string packs it tighter. Tighter codes want a larger print and a clear quiet zone. A short link leaves the grid open.
Spare modules for damage
Some modules are redundant, so a scuffed corner, a small logo, or a scratch can still scan. Stronger correction adds more spare modules and a denser grid. That helps print and light branding; a tiny sticker is often happier with a shorter payload.
On qr-free.online the finished string is baked into the picture. Another address means a new file, not a repair of the old one.
Post-print edits and stats are on It all runs in the browser, for a one-off job, with no account. QRcode Global when the job grows past a single file.
Start with a test scan from a real phone, then an empty margin around the matrix, a size that matches the distance, and strong contrast.
What stays fixed on this site
There is no account, and the payload does not keep living on a server after you close the tab. qr-free.online is for a quick free static code: open the page, choose a type, save PNG or SVG.