Profanity Filter
The Profanity Filter takes words you do not want in your chat rooms and replaces them with **** as
each message is sent. You can switch on a built-in list of English profanity, add your own words, or
do both.
It is one setting for the whole account: every chat room you own uses the same list, and there is nothing to turn on per room.
Where to find it
Open the Dead Simple Chat dashboard, go to Settings in the left sidebar, then Profanity Filter. The page is titled Hide/Censor Bad Words Automatically in the Chat and has three parts:
| Part of the page | What it is for |
|---|---|
| Use Pre-defined List of Bad Words | A toggle that switches the built-in list on or off |
| Add Custom Bad Words | A box where you type your own words, and a Save Word List button |
| Current Custom Bad Words | The words you have added, each removable, and a Remove All button |
Everything on this page saves as you use it. The toggle saves the moment you flick it, Save Word List saves what is in the box, and removing a word takes effect straight away. There is no confirmation step on any of them.
What happens to a word that matches
The word is replaced with ****. Nothing else about the message changes, and the message is
delivered normally.
| Typed | this is damn good |
| Seen in the room | this is **** good |
A few consequences worth knowing:
- Nothing is blocked. The message still reaches the room; only the matched word is masked.
- The sender is not warned. They see the masked version of their own message, the same as everyone else, with no notice that anything was changed.
- The masked text is the message. It is what is stored, what a reader sees on scrollback, what the
SDK's
messageevent delivers, what thenew_chatroom_messagewebhook carries, and what a message export contains. The original wording is not kept anywhere, so there is nothing for a moderator to look up later. - Nobody is notified. No alert, no report, no counter, no automatic ban. See It is a filter, not a moderator.
How words are matched
Matching is on whole words and ignores case. Punctuation around the word does not matter, and an entry can be more than one word.
| Word on your list | Someone types | In the room |
|---|---|---|
damn | this is damn good | this is **** good |
damn | DAMN it | **** it |
damn | damned, damnit | unchanged |
ass | ass. | ****. |
ass | classic | unchanged |
idiot | idiots | unchanged |
bad phrase | one bad phrase here | one **** here |
Because matching is on whole words, a banned word inside a longer word is left alone — which is what you want for classic and not what you want for idiots. Add the variants that matter to you: plurals, hyphenated forms and the spellings people actually use. Accented and non-English words work the same way.
The built-in list
Use Pre-defined List of Bad Words switches on a list of roughly 450 English entries: profanity,
slurs, and the deliberate misspellings people reach for when a filter is in the way, such as 5h1t
and b!tch.
The list is all or nothing. You cannot see it, edit it or drop a single entry from it, and it is broad — it includes mild words and a few religious exclamations, so it will catch things some rooms would rather keep. If that is a problem, leave the toggle off and list your own words instead.
Your own words
Type your words into Add Custom Bad Words and press Save Word List. You can add one word or a whole set in one go, separated by commas:
idiot, moron, competitor name, spam-this-link
Spaces around each entry are trimmed and blank entries are ignored, so a trailing comma does no harm. The words are saved in lower case, which changes nothing about matching — a word is matched however it is capitalised.
Saved words appear under Current Custom Bad Words. Each one has a small cross that removes that word, and Remove All clears the whole list at once. Neither asks you to confirm.
Both lists can be on at the same time. The built-in list and your own are applied one after the other to the same message.
What the filter covers
The setting belongs to your account, so it applies to every chat room on it. There is no per-room switch and no way to exempt one room.
| Filtered | Not filtered |
|---|---|
| Messages people send in a chat room | Messages you post from the Moderation Dashboard |
| Messages in a room's channels | Messages sent with the Send Chat Room Message API |
| Private one-to-one messages between participants | File names and the contents of attachments |
| The question on a poll, which is the message text | The choices on a poll |
Filtering happens as a message is sent, so turning the filter on — or adding a word — changes nothing about messages already in the room. Delete those if you need them gone.
Usernames
The filter also runs over a username someone types on the older join screen — the one that predates the New Join Modal — so on that route a display name is masked the same way a message would be.
It is not a name policy, though. A display name that comes from your own system — a user you created on the Users page, through the Create User API, or by CSV import, and anyone joining with a unique user identifier or an access token — is used exactly as you set it. If you need control over the names in a room, set them yourself when you create the user, and choose a permission level that stops people typing their own.
It is a filter, not a moderator
The Profanity Filter cleans up the wording of individual messages. It does not decide whether someone should be in the room, and it does not tell you that anyone tried anything.
For everything the filter cannot do, use the moderation tools:
- Stop a message appearing at all — turn on Q&A mode / Pre-moderated chat room and have a moderator approve messages before they go out.
- Act on the person, not the word — delete their messages, or ban the person or their IP address, from the Moderation Dashboard or from inside the room.
- Keep an account-wide block on an address — use Settings -> Global IP Ban.
Availability
The Profanity Filter is available on every plan, and Profanity Filter appears under Settings for every account. There is no limit on how many words you can add.
Related
- Q&A mode / Pre-moderated chat room — hold messages for approval instead of masking words
- Moderation Guide — how the moderation tools fit together
- Moderation Dashboard — deleting messages, banning people and IP addresses
- Chat Room Settings Reference — the per-room settings, including file and image sharing
- Webhook events — what your server hears when a message is posted