Censor's Desk · text steganography

A field guide to hiding messages

Hidden in plain text

Steganography is the art of hiding a message so well that no one suspects a message is there at all. This is a hands-on tour of how it's done to text — and how a careful reader catches it.

Dear Aunt Mildred, the weather here has been — THE CONVOY LEAVES AT DAWN — kind, and the garden is doing very well. The roses you sent arrived quite safely.
◆ Move your cursor across the letter

Exhibit 01 · the idea

Hiding a message vs. scrambling it

Most people know cryptography: you scramble a message into gibberish so that anyone who intercepts it can't read it. But the gibberish is obviously a secret — and sometimes "you're clearly hiding something" is the dangerous part.

Steganography takes the opposite bet. Instead of scrambling the message, it hides the message inside something ordinary, so the carrier looks completely innocent. The word comes from Greek for "covered writing."

Try it · the same secret, two wayslive

Cryptography

Scrambles it. Unreadable — but obviously a secret.

A guard sees: "this person is hiding something."

Steganography

Slips it invisibly into a chatty note. Your message really is in there.

A guard sees: "just a friendly letter."
The note on the right genuinely carries your message — Exhibit 04 shows the trick. And the two approaches are best friends: encrypt first, then hide the result.

Exhibit 02 · the difficulty

Why text is a hard place to hide

Hiding data in a photo is easy. A photo has millions of pixels, and the eye can't tell a color value of 148 from 149. So you can quietly overwrite the last, least-important bit of each pixel with your secret — thousands of bits, invisible.

Images have room to sparedrag the slider
Original
With hidden data
Difference ×30
1 bit hidden in every color channel. The two images look identical — that's the whole trick.

Text has no spare bits. Every character is doing a visible job. Flip one bit of a letter and it doesn't get slightly different — it turns into a different, obvious character.

Text has no slackflip a bit
The cargo is safe.
One bit changed, and the sentence is visibly wrong. So text steganography can't nudge the letters — it has to hide in the structure around them.
The plan for the rest of this guide. Three real families of trick, each hiding in a different kind of structure: the arrangement of ordinary words, invisible characters between them, and which words you choose.

Exhibit 03 · technique one

Hide it in the arrangement

The oldest text trick needs no special characters at all. You write a perfectly normal note, but the real message lives in a pattern only the recipient knows — the first letter of each line, say, or the second letter of each word. This is called a null cipher: most of the text is "null," just there to look innocent.

An intercepted cable · which rule unlocks it?pick a rule
Extracted
A real German cable from 1918. Only the second-letter rule spells anything — to anyone who didn't know the rule, it was just a dull dispatch about embargoes.

Now build your own. Type a short secret and watch a friendly postcard assemble itself — each sentence chosen so its first letter spells your message down the left edge. This kind of first-letter message is an acrostic.

Acrostic postcard buildertype a secret
Read straight through, it's small talk. Read the red letters down the margin, it isn't.

Exhibit 04 · technique two

Hide it in invisible characters

Digital text has characters you can't see. Zero-width characters take up no space and draw nothing — they were invented for fine control of scripts like Arabic, but they render as literally nothing. Slip a run of them between normal words and you've got an invisible channel.

The scheme is simple: use one zero-width character to mean 0 and another to mean 1. Write your secret out in bits, translate the bits into invisibles, and sprinkle them into an innocent sentence.

Zero-width encoderencode
As everyone sees it
X-ray view (invisibles made visible)
Zero-width decoderdecode
Recovered
—
Round-trip proof: copy from the encoder, paste here, and the secret comes back out of text that looked ordinary.
Fragile by nature. Retype the message by hand, or run it through a system that "cleans" text, and the invisibles vanish along with the secret. That fragility is a running theme.

Exhibit 05 · technique three

Hide it in the words you choose

This one leaves no strange characters at all — the carrier is genuine, well-formed writing. The secret rides in decisions. Wherever a sentence could use one of two equally natural words, that choice can carry one bit: pick the first word for 0, the second for 1.

Eight such choices spell eight bits — which is exactly one letter. Click any underlined word to flip its choice, or type a letter to hide, and watch the sentence rewrite itself.

Synonym channel · 8 choices = 1 hidden lettertwo-way

… or click the underlined words
Every version reads naturally. Nobody proofreading it would guess that "swiftly" versus "quickly" is carrying information.

Exhibit 06 · the other side of the desk

How a censor catches it

Every hiding trick leaves a fingerprint if you know what to look for. Sit on the censor's side for a moment. Load a specimen — or paste your own text — and run the scan. It checks for the exact tells the techniques above leave behind.

Mail scannerinspect
Load a specimen or paste text, then run the scan.
Awaitinginspection
What the scan looks for. Characters that shouldn't be there (the invisible channel), letters that look Latin but are secretly Cyrillic look-alikes (a homoglyph swap, another hiding trick), and odd spacing. Any one of them means "someone tampered with this."

Exhibit 07 · the present day

Where this lives now

The desk is digital now, but the game is the same. A few places text steganography shows up today:

AI watermarks

Some AI text generators subtly bias which words they pick — the same "word choice" idea — so a later tool can detect that a machine wrote the text.

Canary traps

Give each person a slightly different wording of the same confidential document. If it leaks, the exact wording says who leaked it.

Invisible tags

Zero-width characters get slipped into copied text to mark its source — and occasionally to smuggle instructions past the eye.

The honest limits. Steganography hides that a message exists; it does not keep the contents secret if found — that's encryption's job, so use both. And every method here is delicate: normal editing, copy-paste through the wrong app, or a format change can wipe the hidden payload without a trace.
the best hiding place is where no one thinks to look
← back to Learn