Hidden Text (Spoiler) Text Generator

Convert your standard text into ░░░░░░ ░░░░ (░░░░░░░) font, ready to copy and paste!

Start Generating

Hidden Text (Spoiler) Text Overview

Every character becomes ░: spoiler → ░░░░░░░. A permanent mask, not a click-to-reveal spoiler.

Symbols and patterns are added to your input text. Wrap, separator, and mix font modify the output.

Every character becomes the same ░ block, so spoiler becomes ░░░░░░░ and Plot twist becomes ░░░░ ░░░░░. Spaces survive, so the shape of the sentence stays readable while the words do not. It is a permanent mask, not a click-to-reveal spoiler.

How the Hidden Text Generator Works

Every letter and digit is replaced by a single U+2591 LIGHT SHADE. Not one block per word and not a block sized to the letter — the same character, once, for each character you typed. Spaces and punctuation pass through, which is why a, b! (c) comes out ░, ░! (░) with the comma, exclamation mark and brackets still visible.

That is the entire mechanism, and it is the only map on this site that is many-to-one: all 62 letters and digits collapse onto one glyph. Everything below follows from that single fact.

What Survives, and What Does Not

What survives is structure. Word lengths, word count, line breaks and punctuation are all intact, so a masked sentence still reads as a sentence — you can see it was four words, that the second was long, that it ended in a question mark.

What does not survive is the text. There is no key, no toggle and no way back: the output carries no record of which letter produced which block, because every letter produced the same one. This is the difference between hiding something and deleting it, and this page does the second while looking like the first.

Where a Permanent Mask Fits

  • Quiz and puzzle answers: post the masked line and give the detail yourself in a later reply.
  • Teaser copy: where the point is that something exists, not what it says — a title card, a countdown post.
  • Redaction as a visual device: mock documents, design mockups, anything where the censored look is the aesthetic.
  • Placeholder text: a wireframe label that needs the right shape without committing to wording.
  • Length demonstrations: showing how long a line will be without showing the line.

Spoiler Block Copy and Paste Examples

  • Words: spoiler → ░░░░░░░ · Hello → ░░░░░ · ending → ░░░░░░
  • Phrases: Plot twist → ░░░░ ░░░░░ · the ending → ░░░ ░░░░░░
  • With punctuation: a, b! (c) → ░, ░! (░)
  • Single characters: x → ░ · 7 → ░ · Q → ░

How to Use the Hidden Text Generator

Step 1 — type your text. Enter the line you want masked. Nothing is exempt: every letter and every digit collapses.

Step 2 — the blocks replace it as you type. There is nothing to configure, and the result is identical every time.

Step 3 — copy the masked line. One click puts it on your clipboard.

Step 4 — keep your original. This is the step that matters here and nowhere else on the site: the masked version cannot be turned back, so the plain text has to survive somewhere if you will ever need it.

One Toolbar Control Will Publish Your Text in Plain Sight

Aa Mix Font removes the mask entirely, and on a concealment tool that is the thing to know before anything else. It restyles the selection in the input box, before the blocks are applied, and this page only recognises plain A–Z, a–z and 0–9. Its Bold style turns spoiler into 𝐬𝐩𝐨𝐢𝐥𝐞𝐫, which has no entry here, so it passes straight through and arrives fully readable. Monospace and Square behave the same way. On every other style Mix Font costs you a decoration; here it costs you the concealment, so check the output before posting.

✦ Symbol and ❋ Pattern insert into the input and pass through unmasked for the same reason — █ ░░░░░░░ — which is useful as a deliberate marker in front of the blocks and a mistake if you meant it hidden. ꒰꒱ Wrap acts on the finished line and is the safe way to frame it: of the 57 pairs, Gradient gives ▓▒░ ░░░░░░░ ░▒▓, which steps down through the three shades into the mask, and Bracket Open gives 【 ░░░░░░░ 】. Reaching for a solid █ or ▮ instead jumps the scale to Redacted, which is a different page.

• Separator also acts on the finished line, and it is the one control this style asks you to think about. The spaces are preserved on purpose, so a visible separator makes the word boundaries easier to count than a plain gap does — of the 23 options, Pipe turns plot twist into ░░░░ | ░░░░░, which reads as two fields rather than two words. No Space goes the other way and gives ░░░░░░░░░, hiding the word count as well. ⏰ Recent stores what you have inserted under tg-recent-decorations; the panel clears it, which is worth doing on a concealment tool if you would rather not leave a trail of what you were marking up. 🖼 Export Image renders the masked line to PNG, JPEG or WebP at 16–96 px, padding 10–100, scale up to 4×, transparent, solid or gradient background, with square, story, Twitter and Facebook presets.

This Is Not a Click-to-Reveal Spoiler

The two things share a name and work in opposite ways. A platform's spoiler feature keeps your real text and asks the interface to hide it: the words are still in the message, and a reader who taps or clicks sees them. Nothing is lost, and the reveal is the point.

This page replaces the words before they ever leave your clipboard. There is nothing underneath the blocks to reveal, for you or for anyone else. If what you want is text a reader can uncover, the feature you need belongs to the app you are posting in, and no character trick can substitute for it.

How Spoiler Tags Hide a Post

Since most people arriving at this page are looking for the other thing, it is worth describing. Apps that support spoiler tags all follow the same shape: you mark text in the composer — through a formatting menu, or with a markdown-style pair of characters typed around the words — and the app stores your sentence normally while telling every reader's client to cover it. The reader taps or clicks the covered span and the words appear. Nothing was ever removed — the hiding lives in the interface, not in the text.

Two consequences follow, and both explain why a character trick cannot substitute. The reveal needs software on the reading end that understands the marking, which is why spoiler syntax typed into an app that does not support it shows up as literal punctuation instead of a hidden span. And because the words survive, the feature is reversible by design: the surprise is preserved rather than spent, and the reader decides when to take it.

If your destination has that feature, use it. Discord documents its own under Spoiler Tags in its help centre, and on most large chat and forum platforms the same thing sits behind a formatting menu or a button labelled spoiler. It is the only approach that gives a reader something to uncover. This page exists for the destinations with no way to mark text at all.

When a Mask Is the Right Choice Anyway

Two cases, and they are narrower than the search volume for the word suggests. The first is where no reveal feature exists — a bio field, a profile name, an image caption, a channel with no formatting at all — and you want the visual signal that something is being withheld. The second is where the concealment is decorative rather than functional: a mock redaction, a censored-look design, a placeholder that needs the right silhouette.

Outside those two, real spoiler text — the app's own feature — is better in every respect, because it preserves the thing you are hiding.

The Word Shape Is Still Visible

This is worth planning around rather than discovering. Because spaces survive, the mask leaks the shape of what it hides: word count, word lengths and punctuation are all readable. the ending gives ░░░ ░░░░░░, which tells a determined reader it was a three-letter word followed by a six-letter one.

For a quiz answer that is usually harmless and sometimes helpful. For anything a reader might guess from its shape, use the No Space separator described above, which collapses the gaps and takes the word count with them.

Text, Not an Image

A redaction in a document is usually a black rectangle drawn over a page — a graphic covering something that, notoriously, sometimes remains underneath. This is not that. The blocks are characters: paste them and they arrive as text, selectable and copyable, with no image and nothing hidden behind them.

That has a security consequence in the honest direction. There is no original underneath to recover, because the original never travels — the substitution happens in your browser before you copy. What you paste is all there is.

What It Costs to Paste

Nothing in length: one character in gives one character out, so a masked line is exactly as long as the original. That makes this the cheapest style on the site in character terms, which matters in a field with a tight limit.

The cost is total loss of the content. A search will not find it, a screen reader announces a row of shade blocks, and no edit is possible without the original in hand. Treat the plain version as the document and the masked one as a screenshot of it.

Does It Work on Mobile and Desktop?

The shade blocks belong to the Block Elements range, which predates Unicode itself — these characters come from the old code pages used for text-mode graphics, so support is about as broad as it gets — the same blocks on a mobile keyboard, a desktop browser and a messaging client, with no download anywhere.

One rendering note. The exact darkness of ░ is the font's decision, so the mask can look noticeably lighter in one app than another, and on a low-contrast background it may almost disappear. Where the mask has to read clearly, the image export removes the variable, or the wrap described above frames it against the darker shades.

Is It Free?

Yes, with nothing to install and no account. The substitution runs in your browser, your original text never leaves your device, and the image export carries no watermark and no size limit.

Related Censoring and Block Styles

Redacted for solid █ bars, Censored (Symbols) for * and • patterns, and Symbols for Letters when you want an encoded disguise the reader can still decipher.

Frequently Asked Questions

What does this style do?

It replaces every visible character with a light block ░ while keeping spaces and overall length.

Can readers still copy the original text?

No—the output is the masked version. Use this to hint at length without exposing content.

Where is it useful?

Spoilers, surprise announcements, or social posts where you don’t want to reveal details at first glance.

Does it keep punctuation?

All mapped characters turn into ░; spaces remain spaces so line breaks and layout are preserved.

Any readability tips?

Add a label like “Spoiler:” before the masked section so readers understand it’s intentionally hidden.