The Facebook Profanity Filter, and What It Will Not Tell You
One switch, a strength setting, and a word list Facebook writes for you and never lets you read.
Quick answer
- 1Open your Facebook Page and click Settings
- 2Go to Privacy, then Public Posts
- 3Find the profanity filter in the Content Moderation section
- 4Choose medium, or strong if your Page sees a strength choice
- 5Save. Facebook starts hiding comments containing words from its own list
Detailed answer below 👇
Why the easiest setting is also the strangest one
Every other moderation control on your Page shows its workings. Your keyword list is a box with your words in it. Moderation Assist prints the rule that caught each comment. The profanity filter shows you a switch and nothing else.
It is still worth turning on, and it takes under a minute. Facebook has a very large sense of which words its users report as offensive, and you get that for free without typing one of them. For the crude stuff under a busy post it works, instantly, forever.
The strangeness is what happens after. You cannot see the list, so you cannot know what it covers. You cannot edit it, so you cannot fix it. And when it hides a comment you wanted, your only lever is to make it weaker everywhere at once. This guide is about running it anyway, and what to build next to it.
Method 1: Turn the profanity filter on
RecommendedFacebook keeps this next to your keyword list, in the same Content Moderation section, and it is off until you switch it on. There is no list to write and nothing to maintain. You are choosing how much of Facebook's judgement to accept.
- 1Open your Page settings as an adminGo to your Facebook Page and click Settings in the left sidebar. You need to be an admin. An editor cannot see this screen, and neither can anyone looking in Meta Business Suite, because this is a Page setting and it lives nowhere else.
- 2Go to Privacy, then Public PostsInside Settings, open Privacy and choose Public Posts. This screen holds every rule about what strangers may leave on your Page. Some Pages reach the same controls through Settings and privacy, then Followers and public content. Both roads end in the same place.
- 3Find the profanity filterScroll to the Content Moderation section. The profanity filter sits alongside your keyword list rather than inside it. If you have hunted for a bad words list or a blocklist, this is it, under a name nobody guesses.
- 4Choose a strength, if your Page offers oneHistorically the choice is off, medium, or strong. Some Pages now see only an on and off switch instead, which appears to vary by Page and region, so do not assume the strength choice is missing from your account because you did something wrong. If you have the choice, medium is where to start.
- 5Save, then leave it alone for a weekSave your change. Hidden comments are not deleted, so the evidence of what this filter is doing is waiting for you in your activity log. Look at it after a few days, before you decide whether the setting is working or just quiet.
Strong is the setting that hides your best comment
Strong reaches past swearing into words that only look like swearing in the wrong company. A happy customer writing that your product is unbelievably good, or that delivery was ridiculously fast, is exactly what strong takes out. You will never be told it happened. Medium first, activity log second, strong only if medium is visibly letting things through.
Method 2: Build your own list next to it
The profanity filter runs Facebook's list. Content Moderation, in the same section, runs yours. They are separate switches with separate lists, they do not know about each other, and almost every Page wants both on. Your list is where you cover what Facebook's does not.
- 1Click Edit on Content ModerationSame screen you were just on. This is the box Facebook leaves empty for you, and it is the only part of profanity filtering on Facebook that you can actually see.
- 2Write for the language your audience comments inThis matters more than anything else here. Facebook's filter is built from words its community reports, and that reporting is heavily English. Testing has found Spanish profanity passing straight through a filter that catches the English equivalent. If your ads run in French, Arabic, or German, your own list is doing most of the work whether you meant it to or not.
- 3Add the words, separated by commasType or paste your words with a comma between each one. Emojis count as words here, so those go in too. Any language works, because Facebook matches the characters you gave it rather than understanding them.
- 4Do not waste slots on creative spellingsThe list caps at 1,000 words, but Facebook hides common misspellings, plurals, abbreviations, and versions written with numbers or symbols without those counting against the cap. Add the word, not eleven versions of it, and spend the slots you saved on another language.
- 5Save, then check what it caughtSave and open your activity log after a day. The interesting thing there is not what got hidden. It is the comment you expected to be hidden and was not.
Two switches, two lists, no conversation between them
Turning the profanity filter on does nothing to your keyword list, and neither one tells you which of them caught a given comment. That is why people set one up, assume they are covered, and find out otherwise under a campaign.
Free tool
Facebook will not show you its list. Here is one you can read.
Tick the languages you advertise in and how strict you want to be, and get a swear list in English, French, Spanish, Arabic, or German, commas already in, ready to paste into Content Moderation. Written per language rather than translated, because the words people use do not translate.
Build my list freeWhere the profanity filter stops
Turn it on. It is free and it works on what it knows. But it is worth being precise about what you have actually bought with that switch, because it is less than it looks.
You cannot audit a list you cannot see
Facebook builds it from the words its community most often reports as offensive. That is the entire published explanation. You cannot open it, search it, or check whether the word ruining your comment section is on it. When something gets through, there is no diagnosis, only a guess.
Its coverage follows English
A list assembled from what a mostly English reporting population flags will be strongest in English. Testers have watched Spanish comments sail past a filter set to catch exactly that. If your audience comments in French, Arabic, or a dialect, assume the filter is decorative for them until you prove otherwise.
Your own list only catches words you thought of
So you write your own, which is the right move. It is also a snapshot of the abuse you have already seen. The insult that shows up next Tuesday is not on it, and it keeps working until you notice and type it in. The list is permanently one incident behind.
Neither one reads meaning
This is the part that costs money. "Do not buy from these people, mine broke in a week" contains no profanity and no banned word. It clears both filters and sits under your ad while you pay for the traffic reading it. Meanwhile a delighted customer who happened to swear gets hidden by both.
Ad comments are the same setting and a different problem
Both filters do apply to comments on ads your Page runs. Finding those comments is the issue: ads that never appear on your timeline do not put their comments where you look, so whatever gets through sits there until the campaign ends.
So the honest verdict is unglamorous. Switch the profanity filter on at medium, write your own list beside it in the languages you actually sell in, and accept that between them you have covered the crude half of the problem. The half that changes your cost per sale is the one where nobody swore at all.
Free tool
See the comments both filters let through
Paste the comments sitting under your last ad and see which ones are spam and why. It runs in your browser. The ones it flags with no swear word in them are the ones the profanity filter was never going to touch.
Check my comments freeAutomated comment moderation for Facebook and Instagram
We monitor your Facebook and Instagram pages 24/7 and automatically hide bad comments and spam in your ads and organic posts.
7 days free. No credit card required. Setup in 2 minutes.
The profanity filter compared to Sweep Inbox
Plain facts. Facebook's filter is free and you should turn it on either way.
| Facebook's profanity filter | Sweep Inbox | |
|---|---|---|
| What the list contains | Words Facebook's community most often reports as offensive. You cannot see it, edit it, or add to it. | No list. Our AI model reads the comment the way a person would. |
| Control you get | Off, or a strength setting on Pages that have one. That is the whole panel. | A strictness setting per page, plus a Hide All toggle when a campaign needs it. |
| Languages | Strongest in English. Weak or absent in languages Meta's reporting population does not cover. | Any language, including dialects and Arabizi, because meaning does not depend on a word list. |
| Abuse with no swearing | Invisible to it. So is your happy customer who did swear. | Caught, because it reads what the comment means rather than which words it used. |
| Why something got hidden | Not explained. The activity log shows what, never why. | Every comment sits in your inbox with its status, and one click brings it back. |
| Where it works | Your Facebook Page, including comments on ads that Page runs. | Your Facebook and Instagram pages, ads and organic posts, in one inbox. |
| Cost | Free. | 7 days free, no credit card, then a monthly plan. |
Questions people actually ask
- Open your Page as an admin, click Settings, go to Privacy, then Public Posts, and scroll to the Content Moderation section. The profanity filter sits there next to your keyword list. Some Pages reach the same controls through Settings and privacy, then Followers and public content. It is not in Meta Business Suite, which is where most people look first and give up.
When it does not work
Why can I not find the profanity filter in my Page settings?
Three usual causes. You are in Meta Business Suite rather than the Page's own Settings, which is the most common one. You are an editor rather than an admin, and this screen needs admin. Or you are on a personal profile rather than a Page, where the setting does not exist at all. The path is Settings, then Privacy, then Public Posts, then Content Moderation.
Why does my Page only show on and off with no strength choice?
Nothing is broken. The strength choice does not appear for every Page, and which Pages see it appears to vary by region and by when the Page was created. If yours is a plain switch, turn it on and put the finer control where you actually have some: your own keyword list, which you can see and edit.
Why is the profanity filter missing obvious swear words?
Almost always language. The filter is strongest in English and thin outside it, and it will let through in Spanish or Arabic what it catches in English. It also knows nothing about the words specific to your niche. Both gaps close the same way: add those words to your own keyword list, in the language your audience comments in, not a translation of an English one.
Why did the filter hide a comment with no swearing in it?
If you are on strong, that is strong doing its job badly: drop it to medium and unhide the comment from your activity log. If you are on medium, check your own keyword list for a short entry that lives inside longer innocent words, because Facebook matches inside words. There is no third answer, because you cannot ask the profanity filter why it did anything.
Stop watching your comments. Sweep them.
Start your 7-day free trial. Connect your first Page in under 2 minutes.
7 days free. No credit card. Cancel anytime.
