🪡Hiding a sentence in plain sight
Contents
This website is hiding something. The footer has been telling you since the day it launched. This post explains the trick — though not the secret itself.
Where it started
My first real projects, back in university, were steganography tools: iSteg hid text inside images, aSteg hid files inside audio. The appeal was never the cryptography — it was the idea that a thing could look completely ordinary and still carry a payload.
Two ways to hide text in a webpage
In an image: least significant bits
Every pixel in a PNG has red, green and blue channels, each a number from 0 to 255. Flip the lowest bit of any of them — turn a 142 into a 143 — and no human eye can tell the difference. Do that systematically and an image becomes a container:
message bit: 1 0 1 1
red channel: 10001110 → 10001111
green channel: 01101001 → 01101000
blue channel: 11010100 → 11010101
A 1000×800 photo gives you 2.4 million channels — nearly 300 KB of hidden capacity in an image that looks untouched. That’s what iSteg did in 2018, and it’s what the /steg page on this site does today, entirely in your browser.
In text: zero-width characters
Unicode contains characters with no visual width at all — the zero-width space
(U+200B) and the zero-width non-joiner (U+200C). Sandwich them between normal
letters and the text looks identical, but the character stream now carries
extra data: treat one as binary 0, the other as 1, and any sentence becomes
a covert channel.
This very site uses that trick. Somewhere on the homepage, a perfectly normal looking sentence says more than it appears to.
Finding it
The /steg page has a decoder. What you paste into it is up to you.
Happy hunting.