How to Block Swear Words on Reddit
Published: October 2, 2026. Updated: October 2026 by Andrew Apell
Quick answer
Short answer: Install the free PureWord Chrome extension and open reddit.com in Chrome on desktop. It masks profanity in posts, comments and community descriptions as they load, including deliberately misspelled evasions in most cases. Reddit has no native setting that does this, which is why people asking how to hide profanity on Reddit are almost always told to use a browser extension.
Reddit is the hardest of the big platforms to read comfortably, and the reason is structural rather than accidental. Comments load in long threads under every post, they are written by strangers who are often writing to be provocative, and the platform applies no consistent language filter of its own. Turn off NSFW content and some posts disappear, yet the replies underneath the ones that remain can still be as crude as anything on the internet.
This guide covers what Reddit does and does not do for you, which comment patterns a text filter catches and which two it does not, and how to set PureWord up so the whole site reads cleanly without touching anything else.
Why Reddit's own controls are not enough
There is no setting anywhere in Reddit that removes language from text before you read it. Three partial controls exist and each leaves profanity intact:
- Blocking a user. Hides one account, and does nothing for the thousands of other accounts writing below the same post.
- Content filtering per subreddit. Set at subreddit level and inconsistent between communities, so it protects you on one and not the next.
- Disabling NSFW content. Drops posts marked adult, which helps on some feeds and leaves comment language everywhere else untouched.
Reddit also encourages evasion in the way it rewards engagement. Comment threads use misspellings, swapped symbols and padded letters precisely because thin keyword blocks miss them, and the culture is loud enough that a filter built only from dictionary spellings fails on the exact comments people most want gone. The pattern is the same one we documented for YouTube comments and TikTok comments, and it is worse here because there is no platform-side moderation pass behind the content at all.
What the filter catches and what it misses
Method: eight short Reddit style comment patterns were run through the current PureWord engine with the standard English word list in Chrome on a desktop, using the default masking setting. Each pattern was checked for whether the word was caught, and each row records the outcome with no cherry picking. The engine is the same one behind the YouTube and TikTok guides, so these results match the behaviour already published on this site, and the two misses are stated rather than hidden.
| Comment text pattern | Result |
|---|---|
| Plain profanity in a comment | Filtered. The word is masked, so the original is not shown. |
| Leet spellings, for example sh!t and 5h1t | Filtered. Numbers and symbols are folded back to letters before matching. |
| Symbols inside a word | Filtered. Inner symbols are skipped during matching. |
| Inflections, for example bastards and a third person ending | Filtered. Word endings are stemmed to the base word at match time. |
| Abbreviations such as WTF | Filtered. The abbreviation is masked, so the original is not shown. |
| Direction override characters, for example reversed text with Unicode controls | Filtered. Override controls are stripped during normalisation before matching. |
| Letters separated by spaces, for example s h i t | Not filtered. Known limitation, with a workaround below. |
| Stretched words, for example daamn | Not filtered. Known limitation, with a workaround below. |
Six of the eight patterns are filtered with no configuration. The two misses share a single cause: the letters never form a recognisable token, so there is nothing for the base word match to attach to. Both are closed by adding the exact spelling as a custom word pair, which is the next step. Custom pairs match literally, so they cover precisely the gaps the automatic folding leaves open.
Step 1: Install PureWord and open Reddit in Chrome
Add PureWord from the Chrome Web Store. It is free, installs in one click and needs no account. Then open reddit.com in Chrome on desktop, because browser extensions do not run inside the Reddit mobile app. Posts and comments are filtered as they load while you scroll, including replies that arrive in batches as you read further down a thread.
Reddit serves two interfaces and both are covered. The main site at www.reddit.com is filtered, and so is old.reddit.com if you prefer it, because the extension works on whichever page is in front of you rather than on a fixed list of addresses.
Step 2: Add subreddit slang as custom word pairs
Every subreddit develops its own vocabulary, and the slurs and nicknames that appear in one community rarely appear in another. Open the PureWord options page and add one word, replacement pair per line for any slang, nickname or padded spelling that bothers you. This is also the fix for the two missed patterns above, since custom pairs match literally rather than by base word. You can also select any word on the page, right click it and block it everywhere at once.
Keep the list short and specific. A custom pair blocks that exact string on every site, so a widely used nickname in one community becomes a global block. That is usually what you want, but it is worth knowing before you add ten words on a Saturday afternoon.
Step 3: Lock it down for younger viewers
If children use the same browser, enable Parental Lock. It protects your settings with a password, disables the popup that unmasks a filtered word on click, and stops anyone changing the word list without the password. A one-time recovery code is your way back in if the password is forgotten.
Pair it with content controls rather than relying on it alone. Reddit's own content filtering set per subreddit is worth switching on for the larger communities your family reads, and the wider layers are laid out in How to Make Chrome Family Friendly.
What PureWord cannot do on Reddit
Stating these plainly matters more on Reddit than on most sites, because the gaps are bigger.
- The mobile app is out of reach. Extensions do not run inside it, so use reddit.com in a desktop browser.
- Images and video are untouched. Text inside a meme or burned into a video frame is not page text, so no text filter can reach it. This is the single biggest gap on Reddit, because a great deal of its provocation is visual.
- Audio is untouched. Voice posts and video narration are not text.
- Chat and live threads scroll fast. Filtered or not, a rapidly updating thread is hard to read comfortably.
So the honest summary is that a text filter owns the words in posts and comments, and nothing else. On Reddit that is still most of what you actually read, but it is not all of it.
FAQ
Can I block swear words on Reddit?
Yes, in Chrome on desktop. Reddit has no built in setting that scrubs profanity from comment text, so the filtering has to happen in the page. A browser extension such as PureWord masks profanity in comments and posts as they load on reddit.com and old.reddit.com.
Does Reddit remove profanity from comments automatically?
Not reliably. Individual posts and comments can be removed for breaking a subreddit rule, and some large communities use automod, but nothing scrubs the language before it reaches you. Disabling NSFW content hides some posts and does not clean up comment text.
Does this work on the Reddit mobile app?
No. Browser extensions run in Chrome on desktop. To filter Reddit on a phone or tablet, open reddit.com in a desktop browser, or use a browser on the device that supports extensions.
Is filtering profanity on Reddit legal?
Filtering the page on your own screen is not illegal. It changes nothing on Reddit's servers and nobody else sees the result. What is not permitted is scraping Reddit at scale or using a filtered copy of the content commercially, so read the terms if you plan anything beyond reading comfortably.
Is my data safe when I filter Reddit?
Everything runs on your device. PureWord does not collect data, does not track you and does not send your browsing content anywhere. Reddit still sees your ordinary requests from your browser.
Summary
Reddit offers no language filter of its own, so cleaning the words has to happen in the page. A browser text filter masks plain profanity, evasions and inflections in posts and comments as they load, with padded letters and stretched words covered by a custom word pair. Install PureWord, add the slang the communities you read actually use, and turn Parental Lock on if the browser is shared. Keep your expectations honest about images and video, which no text filter can touch.
Related Articles
How to Block Swear Words in YouTube Comments
Restricted Mode filters videos, not comments. A browser filter cleans up comment sections in real time.
Read moreRoblox and Discord Chat Safety: A Parent's Guide
Evasion patterns with outcomes, word lists by age group and setup for game chat on web clients.
Read moreProfanity Filters vs Site Blockers
Site blockers remove places, profanity filters remove words. When to use each and how to combine them.
Read moreRead Reddit without the language
PureWord masks profanity across reddit.com and old.reddit.com as posts and comments load. Free and private.
Add to Chrome