Skip to main content
ToolsHub

Profanity Filter & Text Cleaner

Paste any text to instantly mask profanity and see whether it contains bad words — processed securely on our server.

Updated

Data provided by PurgoMalum

0 / 1000 characters

How to use Profanity Filter & Text Cleaner

This profanity filter checks any block of text for swear words and offensive language, then returns a cleaned version with the bad words masked out. Community moderators, forum and game developers, customer-support teams and content publishers use it to keep usernames, comments, reviews and chat messages family-friendly without reading every submission by hand. Your text is sent securely to our server, checked against the open PurgoMalum profanity service, and returned cleaned — it is never stored or logged.

  1. Paste or type the text you want to check into the box.
  2. Press “Clean text” to send it securely to our server for filtering.
  3. Read the “Contains profanity” indicator to see whether bad words were found.
  4. Review the cleaned version with profanity masked out.
  5. Use the copy button to grab the cleaned text for your own use.

Your query is sent to PurgoMalumto fetch results. We don't store it.

How automated profanity filtering works

A profanity filter compares the words in your text against a curated blocklist of offensive terms and known variations. When it finds a match it replaces the word with a mask — usually a string of asterisks — so the sentence structure stays intact but the offensive word is hidden. Good filters also account for common evasion tactics such as inserting symbols or numbers (l33t-speak), extra spaces, or repeated letters. No automated filter is perfect: it can miss creative misspellings (false negatives) or flag innocent words that happen to contain a blocked substring (false positives, the classic “Scunthorpe problem”). For high-stakes moderation, combine automated filtering with human review.

Filtering outcomes
OutcomeWhat it meansExample
CleanNo profanity detected; text returned unchanged“Great work, thank you!”
MaskedProfanity found and replaced with asterisks“What the **** is this”
False negativeDisguised profanity the filter missesCreative misspellings
False positiveInnocent word wrongly flaggedPlace names containing a blocked substring

Privacy and how your text is handled

Because the PurgoMalum service is not reachable directly from your browser, this tool sends your text to our own server, which forwards it over a secure HTTPS connection to PurgoMalum and returns the cleaned result. We process the text in real time only to clean it: we do not log it, cache it, or use it for any other purpose, and the request is marked “no-store” so intermediaries should not retain it either. Even so, you should avoid pasting passwords, personal data or confidential material into any online text tool. If you need fully offline filtering, a client-side word list is the most private option, though it will catch fewer variations.

Worked examples

Masking a swear word

Inputs: this is a damn mess

Result: this is a **** mess · contains profanity: yes

Clean text passes through

Inputs: great work, thank you!

Result: great work, thank you! · contains profanity: no

Glossary

Profanity
Offensive, vulgar or obscene language, commonly called swear words or curse words.
Blocklist
The curated list of words a filter treats as profanity and replaces or flags.
Masking
Replacing a blocked word with a placeholder such as asterisks to hide it while keeping the sentence readable.
False positive
An innocent word incorrectly flagged as profanity, often because it contains a blocked substring.
Leetspeak
Substituting letters with similar numbers or symbols (e.g. “a” → “@”) to evade filters.

Related reading

Frequently Asked Questions

Free · No spam

Get weekly tool tips & updates

New tools, power-user tips, and productivity hacks — delivered free every Friday.

No spam, ever. Unsubscribe with one click.

Why use Profanity Filter & Text Cleaner?

  • Instantly masks a large dictionary of profanity and common obfuscations with asterisks
  • Tells you clearly whether the text contains profanity, so you can block or flag it
  • One-click copy of the cleaned text to paste back into your app, comment or document
  • Runs server-side so your text never depends on a browser extension or local word list

Common use cases

  • Clean user-submitted comments or reviews before publishing them on a website
  • Screen usernames and display names at sign-up to keep a community family-friendly
  • Filter in-game or live-chat messages so they meet a platform’s content policy
  • Sanitise customer-support transcripts or survey responses before sharing internally
  • Check your own draft copy for accidental profanity before sending or posting it

Related Text Tools

Explore all Text Tools.