The Profanity Filter masks a list of words you supply throughout a subtitle file. You paste the captions into the SRT Content box, type the terms you want blocked into Blocked words (comma-separated), choose what to mask them with in Censor character, and the tool returns a complete SRT in which every match has been replaced by a run of that character the same length as the original word. Timecodes and cue numbers are rebuilt unchanged and the file downloads as .srt.
Anyone preparing a single piece of content for more than one audience runs into this. A documentary cut for evening broadcast needs a clean caption track for its daytime schools showing; a corporate training video captioned from a candid interview needs the transcript sanitised before it goes on the intranet; a streaming platform hands a vendor a house list of terms that must be masked in the subtitle deliverable. Doing it with a plain find-and-replace catches the wrong things, and doing it by eye across a thousand cues is both slow and unreliable.
Matching is done per cue with a case-insensitive regular expression anchored to word boundaries on both sides, so the filter hits the standalone word in any capitalisation but leaves longer words that merely contain it alone. Each term you list is regex-escaped before use, which means punctuation and symbols in your list are treated as literal characters rather than as pattern syntax. The replacement preserves length: a four-letter word becomes four censor characters, so line lengths, reading rate and on-screen layout stay close to the original. If the blocked-words field is empty the tool asks you to fill it rather than returning the file unchanged.
The whole pass runs in your browser, so sensitive raw transcripts are never uploaded, and a full-length feature filters in a moment.