/TOOL · BLUR TEXT

Blur Text, Censor It, Hide It or Scramble It

Type something, pick what should happen to it, and watch the before and after change as you go. Blur it into an image you can download, hide it behind a spoiler your reader taps to open, cover it with a censor character, or shuffle the letters. It all happens inside this page, so nothing you type is uploaded anywhere.

Choose what happens to your text

Five different jobs. Pick the one that matches why you are hiding this.

Style
9 px Drag right until you cannot guess the word shapes any more, then go one notch further.
34 px
Background
Typeface
Runs in your browser Your screenshot is opened, edited and saved back out by this page. It is never uploaded, and there is no server in the loop at any point.
Cover with

Blur and pixelate can be reversed. Both of them average the pixels that were underneath rather than removing them, and text has been recovered from both in practice. The solid block is the only cover here that genuinely deletes what it sits on, which is why it is the default. Use blur or pixelate when the point is that a field exists rather than what it says. For a password, a card number, an address, a token, a face or anything else that would hurt to leak, use the solid block.

Block colour One flat opaque colour, painted over the pixels. Nothing of the original survives inside the box.
Posting to Discord and Reddit have real spoiler markup. Anywhere else, the best you can do is swap the letters for blocks.
Preview reveals on Try it on the covered block in the After panel, so you know how it will feel to your reader.
Block
Cover
Cover with
Spaces Leaving spaces alone keeps the word count readable, which is usually what you want. Covering them hides how many words there were.
Shuffle Reshuffle rolls a new arrangement of the same characters. The result is obfuscation, not encryption.

Type your text in, then take the result

Before is the box you type in. After is exactly what other people will get, and it redraws on every keystroke.

Before type or paste here

After what other people get

Input 0 characters Output 0 characters Nothing you type here leaves the page.

/THE REST OF ASCII MAGIC

This page hides text. The studio rebuilds pictures.

ASCII Magic is an image and video editor that redraws whatever you give it out of characters, dots, bricks or blocks. Fifteen styles: ASCII characters, block characters, dither, halftone dots, pixel art, mosaic, LEGO, voxel cubes, braille, disco, cross, diamond, lines, diagonal and mixed. Drop in a photo or an MP4, tune it, export a PNG, GIF or MP4. Same as this page, it runs in your browser and nothing is uploaded.

Open the studio →

/WHICH MODE

Five ways to hide text, and when each one is right

People search for blurred text meaning five completely different things, and picking the wrong one is how you end up with a result that either leaks the content or destroys something you needed to keep. Here is what each mode actually does to your characters.

Screenshot

Takes a picture you already have, rather than text you type, and covers parts of it. Drop the file in, drag it in, or paste it out of the clipboard, then drag a box over each thing that should not be seen. The box can be a solid block, a blur or a pixelation, and you can move it, resize it by its corners or delete it after the fact. This is the one for the job most people actually arrive with: a screenshot of an inbox, a dashboard, a bank statement or a chat, which has to be shared with one detail taken out of it. Use the solid block unless you have a specific reason not to. It is the only cover of the three that deletes what was underneath, and the exported PNG carries pixels only, so there is no layer to switch off and no text left to select.

Blur

Draws the real text onto a canvas and then smears the pixels, either with a gaussian blur or with pixelation. The output is an image, not text, so there is nothing to select and nothing to copy out of it. This is the mode behind the phrase blur text image, and it is the right choice when you want a screenshot, a mockup, a thumbnail or a slide where some text is present but deliberately unreadable. It is the wrong choice when the underlying content is a secret, because the characters were drawn before the blur landed on them.

Spoiler

Keeps the text intact but puts it behind a deliberate act of revealing. In plain text that means block characters standing in for the letters. On Discord and Reddit it means the platform's own spoiler markup, which renders as a covered block the reader taps to open. Reach for this when you are protecting someone's experience rather than their data: a plot twist, a puzzle answer, a result nobody asked to see yet. Anyone who wants the content will get it, and that is the point.

Censor

Replaces characters with a mask character before anything is rendered, so the original never exists in the output at all. This is the only mode here that removes information rather than disguising it. The three scopes cover the real jobs: mask everything, mask digits only for card numbers, phone numbers and dates of birth, or keep the first and last letter of each word so a colleague can still follow the shape of a sentence while the specifics are gone. If you are preparing a screenshot for a bug report or a support ticket, censor first and screenshot second.

Scramble

Reorders the characters and keeps every one of them, so the length, the punctuation and the general texture of the text survive while the words do not. That makes it the mode for filler: placeholder copy that has to occupy the same amount of room as the real thing, a demo dataset that needs to look plausible, a design review where the layout matters and the content does not. It is obfuscation only. The original letters are all still there, and a short scrambled word is an anagram anyone can solve.

/SCREENSHOTS

How to blur or black out text in a screenshot

Most people looking for a way to blur text are not looking for a picture of blurred words. They have a screenshot with one line in it that cannot be shared, and they need the rest of the picture to survive. That is what the Screenshot mode above does, and there are four things worth knowing before you use it on something real.

Paste is the fast path. Take the screenshot the way you normally do, click anywhere on this page, and press Cmd+V on a Mac or Ctrl+V on Windows. The image goes straight from the clipboard onto the canvas without ever becoming a file on disk. Dragging a file in and picking one with the button both work as well, and all three routes end up in the same place: your own browser, holding your own picture.

Cover more than you think you need to. The preview is scaled down to fit the panel, so a box that looks like it swallows a whole line at preview size can leave the top of the capital letters or the descenders of a g and a y poking out at full resolution. Overshoot the box on every side, then open the downloaded PNG at 100 percent and look along the edges. Partial characters are worth more to somebody guessing than most people assume, because a redacted string with two visible letters and a known length is a much smaller puzzle than a redacted string alone.

The solid block is the only one that removes anything. Blur and pixelate are averages of the pixels that were there, which is a different thing from a deletion, and both have been reversed for text. This page offers them because they have honest uses: showing that a column of customer names exists without showing the names, keeping a screenshot readable as a layout, softening a background face in a product shot. If the covered thing is a password, an API key, a card number, an address, a licence plate or a real person's contact details, use the black box. It costs you nothing and it cannot be undone.

Redacting the picture is not the same as redacting the file. A PNG exported from here contains flattened pixels and nothing else, which is exactly what you want. Be more careful when you black something out inside a design tool, a PDF or a document, because the shape you drew usually sits on a layer above the original and the original is still in the file for anyone who opens it properly. Check the metadata as well: a photo or a screen capture can carry device, software and sometimes location details that survive any amount of drawing over the picture.

/THE HONEST PART

Blurred text is not redacted text

This is the thing most blur tools will not tell you, and it is worth two minutes of your attention before you post a screenshot of anything.

Blurring is a convolution. Each output pixel is a weighted average of its neighbours, and averaging throws away detail without throwing away all of it. Enough structure survives that the operation can be attacked, and text is the softest target imaginable. There are only so many characters, they are drawn in a font you can usually identify from the rest of the screenshot, at a size you can measure off the same screenshot. An attacker renders candidate strings, blurs them with the same radius, and compares. The match falls out.

Pixelation is worse, not better. It is a smaller amount of averaging over a rigid grid, which means each block is a compact clue about what sat underneath it, and public tooling for reversing pixelated text has existed for years. The intuition that a chunky mosaic looks more destroyed than a soft blur is exactly backwards.

So the rule is simple. If it would be bad for someone to read it, do not blur it. Remove it. Censor the characters before you take the screenshot, or draw a solid opaque rectangle in one flat colour over the area and then flatten and re-export the image, so the covered pixels are genuinely gone rather than sitting on a layer somebody can toggle off. Watch for two related traps: a PDF or a design file that keeps the original text under the black box, and image metadata that carries device, software and sometimes location details that no amount of drawing over the picture will touch.

Blur has a legitimate home, and it is a big one. Product screenshots where real customer names appear and nobody cares what they were. Mockups where the copy is not written yet. Thumbnails where a name would be distracting. Course material and documentation where the point is that a field exists rather than what it contains. For all of those, blur is exactly right, and the one on this page is drawn onto a canvas and exported as pixels, so at least nobody can select the text back out of it the way they can on any page that blurs with a CSS filter.

/SPOILER SYNTAX

How spoiler text works on Discord and Reddit

Both platforms hide text behind a tap, and both use their own markers. The tool above wraps your text for either one, but it is worth knowing the syntax so you can type it directly.

DISCORD   ||your text here||
          Two vertical bars on each side, no spaces inside the bars.
          Works in messages, in embeds, and inside a code block only
          if the bars are outside the fence. Ctrl+Shift+S wraps the
          current selection in the message box for you.

REDDIT    >!your text here!<
          Greater-than plus exclamation mark to open, exclamation
          mark plus less-than to close. No space between a marker
          and the text, or it renders as literal characters.

PLAIN     ████ ████
          Block characters, for anywhere with no spoiler support at
          all. Nothing is hidden, the text is simply replaced, so
          only use it where the content is disposable.
The three spoiler outputs in the tool. Discord and Reddit keep your text and hide it. The block output replaces it.

A few things that catch people out. Spoiler markup is a rendering instruction, not encryption, so the hidden text sits in the message payload in plain form and anything that reads the raw message sees it. Notification previews and link embeds have both been known to leak spoilered content. And the syntax does not travel: paste Reddit markup into Discord and readers see the literal markers, which is why the tool has a separate output for each.

/HOW TO

Blur or hide text in four steps

  1. Paste your text or your screenshot

    Type or paste into the box, or paste a screenshot straight from the clipboard. Nothing leaves your browser.

  2. Pick a mode

    Screenshot covers parts of an image, Blur makes an image out of typed text, Spoiler hides text behind a reveal, Censor masks the characters, Scramble reorders them.

  3. Tune it

    Drag the amount slider, set the text size and background, or choose a mask character and scope.

  4. Copy or download

    Copy the text, copy the image, or download a PNG or a .txt file. Every button confirms on itself when it has worked.

/COMMON MISTAKES

Four ways hiding text goes wrong

/FAQS

Common questions about blurring and hiding text

How do I blur text in a screenshot without Photoshop?
Pick Screenshot at the top of the tool on this page, then drop the screenshot in, paste it straight from your clipboard, or choose the file. Drag a box across anything you want hidden, adjust it by its corner handles if you missed a bit, and press Download PNG. You never install anything and the picture never leaves your machine, because it is drawn onto a canvas inside this page and read back out of that same canvas. Cover with is set to a solid block on purpose, because a solid block is the only one of the three covers that deletes the pixels underneath. Use blur or pixelate when the point is that a field exists rather than what it says, and use the solid block for anything that would actually hurt to leak.
Can I black out part of a screenshot without uploading it anywhere?
Yes, and that is the reason the Screenshot mode here exists. Your file is read by your own browser from the file picker, a drag and drop, or a clipboard paste, drawn onto a canvas inside the page, covered where you drag, and exported back out of that same canvas. There is no upload step and no server call anywhere in that chain, so the picture never leaves the machine you are sitting at. It matters more than usual for redaction, because the thing you are about to hide is by definition the thing you would least like to hand to a stranger. If you want to check rather than take our word for it, open your browser network tab and watch it stay empty while you work.
Can I move or delete a box after I have drawn it over a screenshot?
Yes. Click a box to select it, drag it from the middle to move it, or drag any of the four corner handles to resize it. The small cross above a selected box removes it, the Delete key does the same thing, and Remove all boxes clears them in one go. Draw as many boxes as you need, they all share the cover style and the intensity you picked. One habit worth having: open the downloaded PNG at full size before you send it, because a box that looks like it covers a line in a scaled down preview can still leave a sliver of a character showing along the top or the bottom.
Can someone unblur blurred text?
Yes, often, and this is the one thing worth knowing before you post a blurred screenshot anywhere. Blurring averages pixels together, which throws away detail without throwing away all of it, and text is the easiest possible thing to attack that way because it comes from a small alphabet, in a font you can usually identify from the rest of the picture, at a size you can measure off the same picture. Somebody can render every plausible string, blur it with the same radius, and compare until one matches. Treat blur as a way to make something look private in a demo, never as redaction.
Why can people still read my pixelated text?
Because pixelation destroys far less than it looks like it does, and it is easier to reverse than a soft blur rather than harder. Every block in a mosaic is the average colour of the patch underneath it, so each block is a compact, reliable clue, arranged on a rigid grid that tells an attacker exactly where the character boundaries were. Tooling for recovering pixelated text has existed publicly for years. The intuition that a chunky mosaic looks more destroyed than a smooth blur is backwards, so if a mosaic is the only thing standing between a reader and a password, assume the reader has it.
How do I make text a spoiler on Discord?
Put two vertical bars on each side of it, like ||this||, and Discord covers the text with a dark block that anyone reading has to click before they see it. Set this tool to Spoiler with Discord selected and it wraps your text for you, so you can copy the whole thing and paste it straight into the message box. If you would rather do it by hand, you can also select the text you already typed in Discord and press Ctrl+Shift+S. The bars have to sit outside a code fence, not inside it, or they show up as literal characters.
How do I hide a spoiler on Reddit so it does not ruin the thread?
Wrap it in a greater-than sign plus an exclamation mark to open and an exclamation mark plus a less-than sign to close, with no spaces touching your text, so it comes out as >!like this!<. Reddit then renders it as a covered bar readers tap to open. Set this tool to Spoiler with Reddit selected and it wraps the text for you. Two things trip people up: the old slash-spoiler markup has been dead for years and now shows as literal characters, and Reddit markup pasted into Discord does not work either, which is why the two are separate options here.
What is the safest way to hide a card number before I send a screenshot to support?
Replace the digits before you take the screenshot, rather than smudging them afterwards. Paste the line here, choose Censor, and set it to Numbers only, which swaps every digit for a block and leaves the surrounding words legible so the person helping you can still tell what they are looking at. Because the digits are replaced before anything is drawn, they are not sitting under the covering the way they are under a blur or a black rectangle in an image editor. Then screenshot the censored version. The same approach is the right one for phone numbers, dates of birth and account numbers.
Does blurring text with CSS on a website actually hide it?
No, and this catches people out constantly. A CSS blur is a paint-time filter, so the real characters are still sitting in the document underneath it: they can be selected with the mouse, copied, read in view-source, pulled out by any browser extension, and picked up by anything that reads the page programmatically. Turning the filter off is one line in devtools. The blur on this page is a different thing, drawn onto a canvas and handed to you as pixels, so the output has no text in it to recover. It is worth checking which of the two any blur tool is actually doing.
Why does my Discord spoiler sometimes leak in a notification or a preview?
Because spoiler markup is an instruction to the thing rendering your message, not encryption, so anything that renders the message differently can render it uncovered. The text sits in the message payload in plain form. That means moderators, bots, third-party clients, link embeds and some notification popups can all end up showing it, and once a message is quoted or exported the covering is gone. Use spoilers to protect somebody's experience of a plot twist or a result. For anything you would mind being quoted back at you, do not post it at all.
How do I put blurred text on top of an image without a box behind it?
Choose the transparent background before you download, and the PNG comes out with a real alpha channel so only the blurred letters carry any pixels. The checkerboard you see in the preview is the page showing you where the transparency is, it is not part of the file. Drop that PNG over your screenshot, your mockup or your slide and the blurred text sits on whatever is underneath with no rectangle around it. If you are exporting onto a light document, set the text size first and then check it against the real background, because a soft blur on a pale surface can wash out completely.
Why does my censored text still show how many words there were?
Because spaces are left alone by default, which keeps the sentence readable as a shape while the content goes. That is usually what you want, since a reader can see there was an address rather than a single token. When the word count itself is the thing you are protecting, and it often is with names and addresses, turn on Cover the spaces too and the whole line collapses into one unbroken run of characters. The same logic applies to the Keep first and last letter option, which is friendly to read and gives away more than most people expect.
Is my text uploaded anywhere when I use this?
No. Everything on this page is plain JavaScript running inside your own browser, with no upload step and no server call involved in producing any output. The blur is drawn on a canvas element in the page, the spoiler, censor and scramble modes are string operations, and the PNG is read back off that same canvas locally. Nothing you type is transmitted, which is deliberate, because the whole point of a tool like this is that people paste things into it they would not want to send to a stranger.
What should I use instead of blurring to properly redact a document?
Remove the information rather than covering it, then flatten the file so the removal is permanent. Delete the text outright, or replace it with a censored version, and if you must draw over it use a solid opaque rectangle in one flat colour and then export to a flattened format so the covered pixels genuinely no longer exist. A black box on a layer in a design file, or a rectangle drawn over live text in a PDF, both leave the original sitting underneath for anyone who opens the file properly. Check the metadata too, since an exported file can carry device, software and sometimes location details that no amount of drawing over the picture will touch.

/DO MORE WITH ASCII MAGIC

Blur hides a picture. ASCII Magic rebuilds one.

The studio behind this page turns images and video into ASCII, pixel art, dither, halftone, voxel and glitch. No signup, no upload, export PNG, GIF or MP4.

Open the editor →

/RELATED

More text tools

This page hides text. To pixelate or stylise a whole image, or turn a photo into characters, open the full studio.