I am
a square.

A 29×29 black-and-white face. But scan me and I can become anything: a menu, a business card, your Wi-Fi, a campaign, the link of your life. This page is my self-portrait — I'm not telling you what I am, I'm showing you.

THE SQUARE IS REAL — POINT YOUR PHONE AT IT, POKE IT WITH YOUR CURSOR

LIVE TEXTURE · qrforprint.com
01 / Identity

I have nine disguises.

No account required, no watermark, PNG and SVG included. You name the content, I'll pick the disguise:

LINK

URL

My classic. Wherever the link goes, I'm there.

NETWORK

Wi-Fi

The answer to "what's the password?", framed on a wall.

CONTACT

Business card

I carry vCards. Your card belongs in contacts, not in a bin.

PLAIN

Text

Plain text. No surprises, no internet needed, solid.

MAIL

Email

Scan, get a pre-filled email, hit send.

MESSAGE

SMS

Teleport into the message box. Memorizing numbers is over.

CALL

Phone

Scan and ring. Eleven digits are not your problem.

MAP

Location

Me, instead of "turn right at the corner".

SERVICE

Menu & PDF

Never reprint the table menu again. Ever.

// i was scattered while you scrolled, then i pulled myself together. i keep my desk the same way.

02 / Manifesto — the heat map of my thoughts

Everything printed
on paper goes stale.
Except me.

Dynamic QR: printed once, edited forever.
Move your cursor around — you'll see me warm up.

03 / My bag of tricks

What can I do?

CUSTOMIZATION

I'll wear your brand and still scan.

Drop your logo in my center, pick your colors and my pattern. I never trade readability for style — I'm stubborn about that.

ERROR TOLERANCE
%30

Scratch me. I still work.

Erase thirty percent of me, spill coffee on me, tear a corner — I still scan. Engineers call it error correction. I call it stubbornness.

MEASUREMENT

Where, which phone, which day — I count.

Scan counts by country, device and day. Intuition is nice; numbers are nicer. Dynamic squares count human scans while they are still live: bots don't make the list, and neither do scans after an expiry date.

CONTROL

I know when to stop.

Retire me on an expiry date, or cap me at a number of scans. Past that, I show a plain page instead of the destination. Not every square has to stay open forever.

SCALE
1→1000

Need one? Need five hundred?

Paste a list or hand me a CSV and I come back as a folder full of PNGs in one ZIP. Came for a single square? You're still my favorite.

INFRASTRUCTURE

I live on the edge.

My redirects run on the edge: even when my server naps, printed squares keep working everywhere on Earth. I sleep light. Squares don't sleep.

// not good at round things. at square things, quite good.

04 / Live demo

Enough talk. Your turn.

There's a small workshop inside this page. Type something, pick my style, download your square. Even here: no account, no watermark.

// to go dynamic, add a logo and count scans — come to the studio.

GENERATED LIVE · SCANNABLE
05 / The dynamic QR's secret

Same square.
I own the destination.

MARCH/spring-menu.pdfspring menu
JUNE/sale/summer-26summer sale
SEPTEMBER/event/grand-openingnew location
NEXT YEAR/whatever-it-is-by-thensame square, still
0scans — I counted while you scrolled

While you scrolled this section, the square never changed once; I switched the destination four times. Your print shop will be sad. You won't be.

06 / Confessions

I confess:

>Once, my service worker started hijacking my visitors and smuggling them to other pages. We retired it. Curious? Click my logo seven times.
>I live inside a supercomputer with 128 GB of memory. Overkill for drawing black-and-white squares? Yes. Am I complaining? No.
>I'm not a pixel artist. I am the pixel.
>I'm the 2026 remix of a standard born in 1994. Endless respect for grandpa — but when scanned, all he ever said was a part number. Scan me and I'll open your wedding invitation.
>I hid four surprises on this page. I just gave away one address. Old-school gamers know another one. The rest is on you.

Scan me.

The self-portrait is done. The rest lives in the studio:
branded squares, dynamic destinations, scan analytics.