aqrobat

Can prose be a QR code?

Aqrobat draws QR codes with characters. This side project asks a harder question: can ordinary, readable prose, text you can select and copy, also be a QR code that a phone camera scans?

Research notes, last experiment October 11, 2026. Every example encodes https://example.com/.

Short answer: yes, but not invisibly. Prose scanned on a phone when each letter was set in one of two tones, dark or light, so the tones draw the code. Uniform prose that looks ordinary never scanned.

What scanned

The text stays real text: selectable, copyable words in a standard font. Which letters are dark and which are light carries the code, the way dark and light squares do in an ordinary QR code.

A Letter page with a dense block of small Impact text at the top, its letters black or light gray.
ScannedA 1,114-word passage on a Letter page, set in 8-point Impact with each letter black or light gray. It was copied and pasted from one Word document into another, and both phone scanner apps read the result easily, from the PDF and from this image.
Close-up of all-caps Impact text in which some letters are black and some are light gray.
Up close. The first version to scan was a large all-caps story. The pattern is in the letters themselves: no shapes or solid squares sit behind the words.
A square block of small mixed-case Impact prose with black and gray letters.
Scanned9-point Impact, mixed case. Both phone apps read this image and its web-page version.
A square block of all-black prose in which some words are heavy and others ultralight.
ScannedAll black, with heavy and ultralight letters of one font family instead of two colors. The phone scanned its web-page version.

What didn't

Short words such as NO, ON, and AM arranged in the shape of a QR code.
No scanWords on a QR grid. Looking like a QR code was not enough.
A square block of black prose with heavy and regular words, the pattern barely visible.
No scanHeavy against regular. Close to ordinary prose, and no software reader decoded it.

Can it be hidden?

Not so far. Everything that scanned shows its code as visibly two-tone letters, and nothing that read as ordinary prose scanned. A camera needs contrast it can find, and contrast is exactly what makes the pattern noticeable. That is a finding from a limited set of experiments, not a proof that hidden prose is impossible.

What it costs

How it was checked

Software readers (jsQR, ZXing, OpenCV, and Apple Vision) checked the renders for the exact link. Phone results come from one Samsung phone, using its camera app and its QR scanner app, with the examples shown on a screen. No example has been tested in print, on other phones, or in Google Docs.

What comes next

Back to the generator