QartText

The domain name, written in a bitmap font, inside the code itself — and not at the cost of error correction. Every code here is a fully valid QR symbol with its redundancy completely intact.

Options

Technical Details

A QR code’s Reed–Solomon code is linear over GF(256), the block interleaving is a permutation, and the mask is a fixed XOR. Composed, the map from data bits to module colours is affine over GF(2).

The URL occupies the first few hundred bits. Everything after the four-bit terminator is padding, which decoders never read — so those bits are free variables. Writing one column per free bit and one row per module we want to control gives a linear system; Gauss–Jordan elimination over GF(2) solves it. The answer is a genuine codeword that both spells out the URL and paints the picture.

Nothing is overwritten and no damage is introduced, so the full error-correction budget survives for real-world wear. This is Russ Cox’s QArt construction, with the artwork being type rather than an image. Cox bought his free bits by appending junk to the URL; taking them from the padding instead leaves the URL byte-for-byte intact.

Where a module carries a bit of the URL itself, it cannot be moved — those few pixels come out wherever the URL puts them. The app reports the count as fidelity and picks the symbol size and position that minimise it, always protecting the letterforms first.