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
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.
- Paste or type the text you want to check into the box.
- Press “Clean text” to send it securely to our server for filtering.
- Read the “Contains profanity” indicator to see whether bad words were found.
- Review the cleaned version with profanity masked out.
- 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.
| Outcome | What it means | Example |
|---|---|---|
| Clean | No profanity detected; text returned unchanged | “Great work, thank you!” |
| Masked | Profanity found and replaced with asterisks | “What the **** is this” |
| False negative | Disguised profanity the filter misses | Creative misspellings |
| False positive | Innocent word wrongly flagged | Place 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
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
Word Counter
Count words, characters, sentences, and paragraphs, and estimate reading time. Free, instant, and private — ideal for essays, articles, and posts.
Case Converter
Convert text to camelCase, PascalCase, snake_case, kebab-case, UPPERCASE, lowercase, Title Case, and Sentence case instantly.
Find and Replace Text
Find and replace text online with support for regex, case sensitivity, and whole word matching. Bulk text replacement tool — free and private.
Dictionary — Word Definitions, Meanings & Pronunciation
Look up the definition, meaning, pronunciation, synonyms, and examples of any English word. Free, fast dictionary powered by the Free Dictionary API.
Lorem Ipsum Generator
Free lorem ipsum generator — create placeholder text by paragraphs, sentences, or words, with optional HTML tags. Copy clean dummy text in one click.
Remove Duplicate Lines
Remove duplicate lines from text online. Case-sensitive or insensitive matching. Preserves order or sorts alphabetically. Free online tool.
Explore all Text Tools.