Grammar Checker Changing Names or Technical Terms? How to Protect the Words That Matter
A grammar checker that renames your colleague or rewrites an identifier is worse than no grammar checker. Here is how to find out which words yours is changing, and how to stop it.
Tested October 2026 on Chrome, Edge and Firefox (Windows 11)
Free · works in Chrome, Edge and Firefox
On this page
The short answer
If a grammar checker is changing your names and technical terms, add them to its custom dictionary or protected-words list. Every serious tool has one, because the underlying problem is unsolvable without user input: a dictionary cannot distinguish a misspelling from a word it has not seen.
One Shot Fix has a protected-words list. Adding a term there stops it being treated as an error, which means you stop re-reviewing the same five words on every message.
The rest of this article is a test set you can run against any tool in about five minutes. It uses invented tokens so the results are comparable, and it separates four failure modes that people usually lump together as 'it changed my words'.
Four failure modes, and why they are different problems
| Failure mode | Example | Why it happens | How bad |
|---|---|---|---|
| Name normalised to a common word | 'Aneesh' suggested as 'Anne'; 'Łukasik' de-accented to 'Lukasik' | The token is not in the dictionary, so the tool offers the nearest word that is | High. It is visible, insulting, and easy to miss in a long recipient list. |
| Acronym expanded or re-cased | 'MTTR' to 'mttr'; 'RBAC' to 'Rbac'; 'k8s' to 'K8S' | Case normalisation rules and sentence-start capitalisation applied to a token that is not a word | Medium. Usually obvious, but in a table or a list you will not read every cell. |
| Identifier split, joined or hyphenated | 'getUserById' to 'get user by id'; 'event-driven' to 'event driven'; 'sha256' to 'SHA-256' | The tool applies ordinary English word-boundary and hyphenation rules to something that is not English | Severe. The result does not work when pasted into code, a command or a filename. |
| Term of art replaced with a plainer synonym | 'fail fast' to 'fail quickly'; 'backpressure' to 'pressure'; 'idempotent' to 'repeatable' | The tool is optimised for readability, and a jargon term scores as harder to read | Severe and invisible. The sentence still reads well, so you accept it, and the technical claim has changed. |
The fourth one is why this matters more than a spelling annoyance. 'Idempotent' and 'repeatable' are not synonyms. An idempotent operation can be applied any number of times with the same result; a repeatable operation can be run again. If a tool makes that swap in an API specification, the document is now wrong and reads as though it is right.
The test set
All tokens below are invented or generic. Copy the paragraph into whatever tool you are evaluating, run a correction, and compare. Deliberate real errors are included so you can check the tool still does its job.
On 14 March the Onepoint team shipped Kestrel DB v2.4.1-rc3 to the
eu-west-2 region. Aneesh Varekal and Sofia Lukasik ran the migration
against INC-4482 and the rollback plan in PR #3127, which took
aproximately 40 minutes. The shard key strategy uses consistent
hashing so a rebalance dont require a full copy, and the ingest path
now applies backpressure instead of dropping messages when the queue
saturates. MTTR for the last three incident was 22 minutes, measured
from the first Zephra alert to the Dataweft dashboard showing green.
Retry is idempotent because every write carries a request-id, and the
handler will fail fast on any 4xx rather than retrying. RBAC scopes
are enforced at the edge by the gRPC interceptor, which validate the
JWT before it reach the service. Next step is to load test at 12k rps
with CQRS read replicas enabled and to check whether the sha256
checksum verification adds measurable latency.| Category | Tokens |
|---|---|
| Product and company names | Onepoint, Kestrel DB, Zephra, Dataweft |
| Personal names | Aneesh Varekal, Sofia Lukasik |
| Versions and identifiers | v2.4.1-rc3, INC-4482, PR #3127, request-id, sha256 |
| Regions and infrastructure | eu-west-2, shard key, gRPC, JWT, CQRS |
| Acronyms and units | MTTR, RBAC, 4xx, 12k rps, 22 minutes, 40 minutes, 14 March |
| Terms of art | backpressure, idempotent, fail fast, consistent hashing, read replicas |
| Error | Correction | Type |
|---|---|---|
| aproximately | approximately | Misspelling |
| a rebalance dont require | a rebalance doesn't require | Agreement plus missing apostrophe |
| the last three incident | the last three incidents | Plural agreement |
| which validate the JWT | which validates the JWT | Subject-verb agreement |
| before it reach the service | before it reaches the service | Subject-verb agreement |
| Next step is | The next step is | Missing article |
A tool that catches all six and changes none of the twenty-four is doing the job correctly. Anything else tells you something specific: a missed error means weak grammar coverage, and a changed token means you need the protected-words list.
What each kind of tool does with it
| Tool | Real errors caught | Protected tokens changed |
|---|---|---|
| Browser spell check (Chrome, Edge, Firefox) | 1 of 6 — only 'aproximately'. The agreement errors are invisible to a dictionary lookup. | 0. It underlines Aneesh, Kestrel, Zephra, Dataweft, gRPC and CQRS as unknown words, but it changes nothing unless you click a suggestion. |
| A correction-first extension such as One Shot Fix | All 6 with the protected-words list empty; all 6 with it populated. | Without protection: expect the personal names and the less common product names to be offered as changes. With the 24 tokens added to the protected-words list: none. |
| A general AI writing assistant | All 6, plus style suggestions you did not ask for. | Higher risk on the fourth failure mode. Terms of art get replaced with plainer synonyms, and the sentences still read well, so the change is easy to accept. |
| A chat model given 'fix the grammar' | All 6. | Highest risk. Without explicit protection rules it will also normalise hyphenation, expand acronyms on first use, and re-case identifiers. |
Categories, not a benchmark of specific products. Run the paragraph yourself — results vary by version, plan and settings, and any published comparison goes stale quickly.
Setting up a protected-words list
One Shot Fix has a protected-words list. Adding a token there removes it from consideration, so a correction pass stops touching it. Here is how to build one that is actually useful rather than a list of everything.
Start from the failures, not from a dictionary
Run the test paragraph, or better, run a real message you recently corrected. Write down every token that changed and should not have. That list is your starting point and it is usually under twenty items.
Add the categories that recur in your work
Colleague names. Client and product names. Internal codenames. Service and repository names. CLI commands and flags. Acronyms your team uses without expanding them.
Add terms of art as whole phrases
Single-word protection does not stop 'fail fast' becoming 'fail quickly', because both words are valid English. Protect the phrase. The same applies to 'short-circuit', 'fan out', 'back off' and 'opt in'.
Keep the list short enough to maintain
A list of four hundred tokens is a list nobody reviews. When something stops being changed that should be, you will not notice. Aim for the tokens that actually recur.
Review it when your vocabulary changes
New product launch, new team members, a migration to different tooling — each adds tokens. Five minutes a quarter is enough.
How other tools handle it
Every major checker has an override mechanism, because the problem is unavoidable. The names differ and so does the scope.
| Mechanism | Scope | Typical limitation |
|---|---|---|
| Browser 'Add to dictionary' | The browser profile, so it applies to every site | Words only, not phrases. No protection against grammar-level changes such as a term of art being replaced. |
| Extension-level custom dictionary or protected-words list | The extension, across all sites | Phrase support varies. Check whether the tool protects multi-word terms before you rely on it. |
| Account-level personal dictionary in a cloud writing assistant | Your account, synced across devices | Often tied to a paid plan, and stored on the vendor's servers. |
| Team or organisation dictionary | Everyone on the plan | Administration overhead, and one person's bad entry affects the whole team. |
| Prompt-level instructions for a chat model | That conversation only | Not durable. You re-send the list every time, and the model may still ignore it. |
The phrase question is the one to check. Most browser dictionaries store single words, which protects 'idempotent' but not 'fail fast'. If your writing depends on multi-word terms of art, confirm the tool supports phrases before you commit to it.
Manual checks that no dictionary replaces
A protected-words list handles the tokens you know about. These checks handle the ones you do not.
- Search the corrected text for every capitalised word and confirm each one is still spelled the way the person or product spells it. Names are the highest-cost error and the easiest to miss.
- Find-and-replace check on hyphens. If your original had 'event-driven' and 'co-ordinate' and the output has different hyphenation, something normalised them.
- Count your digits. Compare the number of numeric tokens in the input and the output. A correction that changed '12k rps' to '12,000 rps' has altered the text, even if the value is the same.
- Read any sentence containing a term of art out loud, comparing against the original. This is the only reliable way to catch failure mode four, because the changed sentence reads perfectly well.
- Paste identifiers into their real destination. A 'request-id' that survived as text may still have been re-cased in a way you did not notice until it fails.
Step 3 is fast and catches more than you would expect. Step 4 is the one people skip, and it is the one that matters most for technical documents.
Where this breaks down
Where this breaks down
A protected-words list only covers tokens you thought of in advance. A new colleague, a new product name or a new acronym will be unprotected until you add it.
Workaround: Run the review habit for the first few messages after any vocabulary change, then add the new tokens.
Phrase protection is not universal. If a tool only stores single words, multi-word terms of art remain exposed to synonym substitution.
Workaround: Check phrase support before you rely on a tool for technical writing. Where it is absent, review those sentences manually.
Protection stops the tool changing a token; it does not make the tool understand it. A protected 'idempotent' will not be checked for correct usage.
Workaround: Technical accuracy is a human review. No grammar tool can tell you that you described a non-idempotent operation as idempotent.
English only. Non-English names, place names and borrowed terms are the tokens most likely to be normalised, and they are outside the supported range entirely.
Workaround: Add non-English names to the protected-words list, and re-read any message containing them character by character.
The protected-words list lives in the extension, not in a shared team setting that syncs to everyone. Each person maintains their own.
Workaround: Keep a shared text file of your team's canonical terms and paste from it when setting up. Review it during onboarding.
Run the test yourself
Frequently asked questions
Why does my grammar checker change people's names?
Because a name it has not seen is indistinguishable from a misspelling. Dictionary-based tools offer the nearest recognised word, and model-based tools normalise toward common spellings. The fix is a custom dictionary or protected-words list.
Does One Shot Fix have a custom dictionary?
Yes. It has a protected-words list. Tokens you add are not treated as errors, which covers names, product names, acronyms, identifiers and multi-word terms of art.
Should I add words I frequently misspell to the protected list?
No. That permanently disables the only check that would have caught them. Protect intentional vocabulary — names, identifiers, acronyms and terms of art — and nothing else.
Why did my checker replace a technical term with a simpler word?
Because it is optimised for readability, and jargon scores as harder to read. This is the most dangerous failure mode, since the replaced sentence still reads well. Protect the phrase explicitly and re-read any sentence containing a term of art against the original.
Is browser spell check safer for technical writing?
It changes nothing unless you click a suggestion, so yes, it is safer — but it also catches only one of the six errors in the test paragraph. Most people want browser spell check plus a protected-words list in a correction tool.
How do I protect a multi-word term like 'fail fast'?
Check whether the tool supports phrases. Browser dictionaries usually store single words only, which protects 'idempotent' but not 'fail fast'. Where phrase support is missing, review those sentences manually.
Related guides
Professional writing · 10 min read
How to Proofread GitHub Comments and PR Descriptions Without Changing Code
GitHub comment boxes contain Markdown source, not formatted prose. That makes them one of the riskier places to run an automatic correction — and one of the places where a typo costs the most credibility.
ChatGPT and AI writing · 21 min read
How to Proofread With ChatGPT Without Changing Names, Numbers, or Dates
ChatGPT will fix your grammar and quietly convert your units, round your ranges and delete your hedges. Here is a tested prompt, the ten tokens we watched, and a three-minute audit that catches the ones that slip through.
Correction basics · 9 min read
Grammar Checker That Doesn't Rewrite Your Text
Why some writing tools over-edit, and how to test any checker with a repeatable three-text method before you trust it.
Written by Raheel Ashraf, builds and maintains one shot fix. Tested October 2026 on Chrome, Edge and Firefox (Windows 11). Last updated 7 October 2026.
Write naturally. Send clean.
Correct prompts, emails and messages in the browser field you are already typing in. Free to install.