Skip to main content

Magic Eye Text Generator

Hide words inside a block of monospace text that float into view when you relax your eyes.

A text autostereogram is a block of monospace characters that repeats sideways at a fixed spacing. Hidden words are woven into chosen rows with a tiny one character step in that spacing, so when you diverge your eyes until neighboring repeats overlap, those words drift to a different depth and float out of the page. Type the message you want to hide, choose what the background is made of, and generate. You can copy the text, save a PNG, or hand the image straight to the Magic Eye Solver.

Hidden message

Put several words on a line or one per line, whatever you like. In Words mode, blank lines become flat real-word background rows that stay level and do not float, so only your key words stand out when fused. Words are lowercased and clipped to fit the repeat period (about 9 characters at the default), so nothing is rejected.


Background


Shape

Each hidden word is placed at a random one of three spots across the row (a third, the middle, or two thirds). Press Shuffle to reshuffle the placement and filler.

How to view it

Look at the block of text and let your eyes relax as if focusing on something far behind the screen (the "wall-eyed" or parallel method). The repeated columns will slide together and double. When two repeats fuse into one, the rows that carry a hidden word will lift to a different depth and the word appears to float above or sink below the rest.

If it will not come, try moving slightly closer or farther away, and give your eyes a few seconds to settle. A wider repeat period makes the depth step larger and easier to catch.

How it works

Every row is one repeating unit that is exactly the repeat period long, tiled across the width. A plain background row uses the same unit on both sides, so it sits at a single flat depth. A row that hides a word is built from two variants of the unit that differ by one character on either side of the word, and the row switches between them right at the word. That one character step is the depth change your eyes pick up as the word floating.

In Words mode the filler is drawn from a dictionary, and the depth step is hidden by choosing word pairs where one word is the other plus a single letter, so both variants still read as real words. In Characters mode the filler is random glyphs from your chosen set, which camouflages a hidden word made of the same characters.

Because every row repeats at the same spacing and the depth is carried by that single one-character cut rather than a region of different spacing, this kind of text stereogram is meant to be read with your eyes. Tools like our Magic Eye Solver work by detecting where the spacing changes, so they cannot decode a text stereogram the way they decode a random-dot picture.