← Back to Blog

Short answer: Mac dictation masks profanity with asterisks on purpose, and macOS has no setting to turn the filter off. The word was heard correctly; it was censored deliberately. Your options are to type the word yourself or use a dictation app that transcribes verbatim.

You are dictating a message on your Mac, you swear, and instead of the word you said, macOS types something like f***. The first letter is right, the length is roughly right, and the rest is asterisks. It happens every single time, in every app, no matter how clearly you enunciate.

If you have been treating this as an accuracy problem, you can stop. Your Mac heard you perfectly. What you are looking at is a profanity filter, it is built into macOS dictation by design, and there is no checkbox anywhere in System Settings that disables it. This post explains what the filter is actually doing, how to tell it apart from the separate autocorrect problem that rewrites swear words into ducks and shoots, which popular workarounds are dead ends, and what to do if you genuinely need a verbatim transcript.

The asterisks are a filter, not a mishearing

Here is the tell. When dictation genuinely mishears a word, it substitutes a different real word: a homophone, a similar-sounding phrase, sometimes something absurd. What it never does is produce a string of asterisks. Asterisks are not in anyone's vocabulary.

So when your Mac types s*** with the correct first letter and the correct length, that is not recognition failing. That is recognition succeeding, followed by a deliberate masking step before the text is inserted at your cursor. The transcription engine identified the word, checked it against a list of terms Apple considers explicit, and replaced the middle of it with asterisks.

This distinction matters because it tells you which fixes are even worth trying. Everything that improves dictation accuracy, like a better microphone, speaking in phrases, or fixing your language variant, is irrelevant here. The word was already recognized correctly. You cannot enunciate your way past a filter.

Why macOS does this, and why there is no toggle

Apple errs on the side of caution with generated text. Dictation types words into your documents on your behalf, and Apple has chosen to never let that machinery print an expletive in full, presumably because the cost of a false positive (a curse word appearing in the wrong document, on a shared screen, in a classroom) is judged higher than the annoyance of the mask.

On iOS there is at least a related setting worth checking, which we cover in our companion post on iPhone dictation censoring swear words. On the Mac, the situation is simpler and stricter: if you open System Settings and search the Keyboard and Dictation panes, you will find controls for the dictation shortcut, languages, and automatic punctuation, but nothing about explicit language. The filter is not exposed as a preference. It applies system-wide, in every app that receives dictated text, because the masking happens inside dictation itself before your app ever sees the word.

It is worth saying plainly, because a lot of forum threads dance around it: as of current macOS versions, there is no supported way to turn this off for built-in Mac dictation. Any fix that keeps you on stock dictation is a workaround for living with the filter, not a way to remove it.

First, make sure you have the right problem

There are two different "my Mac won't let me swear" problems, and they have different fixes. Take ten seconds to diagnose which one you have.

Problem A: asterisks appear as you dictate

You speak, and the masked word (f***) appears directly at the cursor. This is the dictation profanity filter described above. There is no toggle. Skip to the workarounds section.

Problem B: the full word appears, then changes to a different word

You type or dictate the word, it appears in full, and then a moment later it becomes "duck," "shoot," or some other polite cousin. That is not the dictation filter. That is autocorrect or a text replacement rewriting your text after insertion, and unlike the filter, this one you can actually fix:

The timing is the diagnostic: censored as it appears means the dictation filter (Problem A); rewritten after it appears means autocorrect (Problem B). This is the same watch-the-timing technique that helps with names, which we covered in how to stop Mac dictation autocorrecting names.

Workarounds that actually help

If you are staying on built-in Mac dictation, these are the honest options, in order of practicality.

1. Dictate through, then fix by hand

The mask only damages one word at a time, and it conveniently preserves the first letter, so you always know which word you meant. Dictate your full message without stopping, then double-click each asterisked word and type the real one. For the occasional expletive in a text message, this costs a few seconds and is the path of least resistance.

2. Reserve the keyboard for the spice

If you swear predictably (say, always the same word in casual messages), adopt a two-channel habit: speak the sentences, and type the one word dictation refuses to print. You are already switching between voice and keyboard for things dictation is bad at, like passwords and code. This is one more entry on that list.

3. Soften the source material

Not a fix, but worth naming: if the profanity is decorative rather than essential, dictating "that was an absolute disaster" instead of the saltier version sidesteps the filter entirely. For work messages this is often the better output anyway.

Workarounds that do not work (save yourself the time)

These get suggested in every forum thread on this topic. On the Mac, none of them defeats the dictation filter:

When verbatim actually matters

For most people the filter is a small indignity. But there are real jobs where an asterisk is not an acceptable substitute for the word that was said:

If you are in one of these groups, the workaround-per-word approach does not scale. Retyping every masked word in a 2,000-word dictated draft is exactly the kind of friction that makes people give up on dictation, which is a shame, because speech runs at 130-150 words per minute while most people type around 40. The problem is not dictation; it is this particular filter.

The actual fix: a dictation app that writes what you said

Since macOS offers no toggle, the only real solution for verbatim output is to use a dictation tool that does not impose the filter. This is one of the quiet reasons people move to third-party dictation on the Mac, alongside accuracy and custom vocabulary.

Voice Keyboard Pro is a menu bar dictation app for Mac that transcribes what you actually said. Hold a hotkey, speak, release, and the text appears at your cursor in whatever app you are using, expletives included, exactly as spoken. There is no profanity mask, because we think the person doing the writing should decide what words appear in their own documents.

A few things make it a genuine upgrade rather than just an uncensored substitute:

There is a free tier with daily limits, so you can test it on your own worst-mouthed messages before deciding anything. Pro is $4.99/month or $34.99/year.

Frequently asked questions

Is there a hidden setting or Terminal command to disable the Mac dictation profanity filter?

No supported one. System Settings exposes no explicit-language option for dictation, and the widely shared "fixes" (Screen Time, text replacements, language changes) do not touch the mask. Treat any Terminal incantation claiming to disable it with skepticism.

Did my Mac mishear me? The asterisked word starts with the right letter.

It heard you. The preserved first letter is the giveaway that recognition succeeded and a masking step ran afterward. Accuracy fixes will not help; if your problem is actually wrong words rather than asterisks, that is a different issue with real fixes, covered in Mac dictation typing the wrong words.

Why does my iPhone censor dictation too?

Same filter philosophy, same asterisks. iOS is also missing a dictation-specific toggle, though the details and the autocorrect "ducking" problem differ slightly on the phone. On iPhone, the third-party route is a keyboard: Voice Keyboard Pro's iOS keyboard has a built-in mic button and transcribes verbatim in any app, plus Voice Edit, which lets you speak a change to fix text you have already dictated.

Does the filter apply in every Mac app?

Yes. The masking happens inside dictation before the text reaches the app, so Notes, Mail, Pages, browsers, and third-party apps all receive the asterisked version. No app setting can restore the word, because the app never received it.

The bottom line

The asterisks are not a bug, a bad microphone, or a mishearing. Mac dictation censors profanity by design, macOS gives you no way to opt out, and the popular workarounds fail because they all run after the mask has already been applied. If an occasional retyped word is tolerable, live with it. If you need your dictation verbatim, for quotes, legal notes, fiction, or just the dignity of your own vocabulary, switch the dictation layer itself. Voice Keyboard Pro's free tier will happily prove the point: say the word, watch it arrive intact.