How to Check Grammar in Slack on Chrome: Browser vs Desktop Options
Slack's browser version is a normal web page, so its composer can be corrected. The desktop app is not, and that single distinction explains most of the confusion in this search.
Tested October 2026 on Chrome, Edge and Firefox (Windows 11)
Free · works in Chrome, Edge and Firefox
On this page
The short answer
Open app.slack.com in Chrome, Edge or Firefox, type your message in the composer, click the One Shot Fix icon in the browser toolbar, read the corrected text in the popup, and click Apply. Nothing is posted until you press Enter yourself.
If you use the Slack desktop app, none of that applies. Slack Desktop is an installed program, not a browser tab, so browser extensions cannot load into it. The workaround is to keep a Slack tab open for the channels where wording matters.
Browser versus desktop, and why it matters
This is the distinction the whole article turns on, so it is worth being precise.
| Surface | What it is | Extension works? |
|---|---|---|
| app.slack.com | Slack running in a browser tab | Yes |
| Slack Desktop (Windows / macOS / Linux) | An installed application. Like Discord, it is an Electron wrapper around the same web client, so it looks like a browser tab but is not one | No — Chrome, Edge and Firefox extensions cannot load into it |
| Slack mobile app | The iOS and Android app | No |
| Slack in a mobile browser | app.slack.com in Chrome for Android or Safari for iOS | Impractical. Extension support on mobile browsers is limited and the Slack web UI is cramped on a phone. |
Tested October 2026 on current stable Chrome, Edge and Firefox, Windows 11.
The Electron point confuses people because the desktop app renders the identical interface. It is the same HTML. But it is not a browser, so it has no extension host. There is no flag, no developer setting and no side-load route that changes this. If you want extension-based correction, use a browser tab.
What we tested in the browser
Slack has more editable surfaces than the message box. Each was tested separately in October 2026 on current stable Chrome, Edge and Firefox under Windows 11.
| Field | Works | Notes |
|---|---|---|
| Channel message composer | Yes | Contenteditable rich-text field. Draft is preserved after Apply. |
| Thread reply composer | Yes | Same component inside the thread panel. |
| Direct message composer | Yes | Same component. |
| Edit message (your own) | Yes | Opens the same composer inline on the existing message. |
| Channel topic and purpose | Yes | Plain text inputs in the channel details panel. |
| Canvas document body | Yes, with care | Contenteditable. Correcting a canvas block replaces text in the block you are in, and canvases often contain formatting worth protecting. |
| Workflow and form responses | Yes | Standard inputs and textareas. |
| Huddle chat | Yes | Same composer as a channel. |
| Message search box | Yes | Works, but pointless — search terms are not sentences. |
| Bot and app responses | No | Rendered read-only content. |
| Text inside a shared image or file | No | Not an editable field. |
Tested October 2026 on current stable Chrome, Edge and Firefox, Windows 11. Slack ships changes frequently.
What Slack's own spell check does
Slack underlines misspelled words in the web version, and it is worth understanding where that comes from before you decide you need anything else.
In the browser, Slack's spell check is largely your browser's spell check applied to the composer. That means it is controlled by Chrome's language settings, not by a Slack account preference, and it behaves the same way it does in any other text field. Slack also exposes its own preferences for highlighting misspelled words, and those settings have moved between releases — check Slack's current Help Centre and your own Preferences panel rather than trusting a fixed menu path from an article.
| Error | Example | Caught natively? |
|---|---|---|
| Misspelled word | recieve, seperate, tommorow | Yes — underlined |
| Wrong homophone | their / there, your / you're, its / it's | No |
| Subject-verb agreement | the logs shows nothing | No |
| Wrong verb form | i have went | No |
| Missing or wrong punctuation | lets ship it before the freeze starts | No |
| Ambiguous phrasing | tell the client we will not delay the launch | No — grammatically valid, and the meaning may be the opposite of what you intended |
That last row is the one that costs you at work. Native spell check has no concept of intent, so a sentence that says the wrong thing clearly will pass every check it performs.
Three workplace messages, corrected
A stand-up update
Daily stand-up in an internal channel
Yesterday: finished the retry logic and open a PR for it. Today: looking at the flaky test in the auth suite, its failed 3 time this week. Blockers: none but i might need someone to review the PR today if possible
Yesterday: finished the retry logic and opened a PR for it. Today: looking at the flaky test in the auth suite, it's failed 3 times this week. Blockers: none but I might need someone to review the PR today if possible
What changed. Four fixes: verb tense on 'opened', the its/it's homophone, the plural on '3 times', and the capitalised pronoun. Deliberately preserved: the stand-up format with its bare labels, the lowercase 'i' in the middle of a sentence is still wrong so it was capitalised, but the number '3' stayed as a numeral, and the hedge 'might need' plus the softener 'if possible' are untouched. Those two carry the actual ask.
A deadline request
Asking a teammate for something by a specific time
Hey Priya, do you think you could get me the staging credentials by 3pm today? The client demo is at 4 and id rather not run it off my local setup. No worries if not, i can ask Tomas but he's in workshops untill 2
Hey Priya, do you think you could get me the staging credentials by 3pm today? The client demo is at 4 and I'd rather not run it off my local setup. No worries if not, I can ask Tomas but he's in workshops until 2
What changed. Capitalised two pronouns and contractions, fixed the spelling of 'until'. Both times, the name Tomas, and every softener survived: 'do you think you could', 'id rather not', 'No worries if not'. This message is doing delicate work — it is asking for something urgent while giving the person an out — and a correction that formalised any of it would have removed the out.
A client-channel reply
Replying to a client in a shared Slack Connect channel
Hi Marcus, thanks for flagging this. We've reproduced the issue on our side and its affecting approximately 2% of request in the eu-west region. We have a fix in review now and we're targeting a deploy by 18:00 UTC today. I'll update you here as soon as its live
Hi Marcus, thanks for flagging this. We've reproduced the issue on our side and it's affecting approximately 2% of requests in the eu-west region. We have a fix in review now and we're targeting a deploy by 18:00 UTC today. I'll update you here as soon as it's live
What changed. Two its/it's fixes and one plural. This is the highest-stakes message of the three and the correction is the most conservative: the percentage, the region identifier, the UTC timestamp and — critically — the hedge in 'targeting a deploy' are all exactly as written. Changing 'we're targeting' to 'we will deploy' would have turned an estimate into a commitment.
The steps
Open app.slack.com in Chrome, Edge or Firefox
Sign in as normal. Your workspace, channels and DMs are all there.
Pin the extension icon
In Chrome and Edge, click the puzzle-piece icon and pin One Shot Fix so it is visible in the toolbar. In Firefox, right-click the toolbar and choose Customize Toolbar.
If the icon is hidden in the overflow menu you will not be able to click it while your hands are on the keyboard, which defeats the point of a fast correction pass.
Close any autocomplete popup
Press Escape if the emoji picker, mention list or slash-command menu is open. Correct a clean composer.
Write the message
Write it in the register of the channel. Do not pre-formalise it and do not shorten it to avoid errors.
Click the toolbar icon
One Shot Fix is invoked by a toolbar click only. It does not register a keyboard shortcut and it does not add an item to Slack's right-click menu, which Slack controls itself.
Read the popup, then Apply
The popup shows corrected plain text with no diff highlighting. Check names, numbers, times and hedging words before you commit.
Where this breaks down
Where this breaks down
The Slack desktop app cannot use it. This is the biggest practical limitation, because the desktop app is where most Slack writing happens.
Workaround: Keep app.slack.com pinned for client channels, leadership channels and incident channels. Use the desktop app for everything else.
Canvases are risky. A canvas is a formatted document with headings, toggles, tables and code blocks. Correcting a block can disturb structure, and canvases are often shared documents other people rely on.
Workaround: Draft canvas content in a scratch tab, correct it there, then paste it into the canvas.
Whole-field correction only. You cannot correct one line of a multi-paragraph message in place.
Workaround: Cut the sentence into the thread reply box or another field on the page, correct it there, and paste it back.
Slack uses Markdown-style formatting: asterisks for bold, underscores for italic, backticks for code, angle brackets for quotes. Those characters are literal text in the composer and a correction can disturb them.
Workaround: Check that your formatting characters are still paired after Apply. Slack renders the message immediately after you post, so a broken asterisk is visible to the whole channel.
English only. Multilingual and mixed-language channels — common in distributed teams — will not get consistent results.
Workaround: Correct single-language messages only.
Text is sent to our backend API. In a client Slack Connect channel or an incident channel, messages may contain customer data or confidential system detail.
Workaround: Do not correct messages containing personal data, credentials, customer identifiers or anything covered by an NDA. Type those by hand.
Try it in a browser tab
Frequently asked questions
Does Slack have a built-in grammar checker?
Slack has spell check, which in the browser version is largely your browser's own spell check applied to the composer. It catches misspelled words. It does not catch agreement errors, wrong homophones, punctuation problems or ambiguous phrasing.
Can I use a Chrome extension in the Slack desktop app?
No. Slack Desktop is an Electron application that renders the same web interface, which makes it look like a browser tab, but it has no extension host. Open app.slack.com in Chrome, Edge or Firefox instead.
Will correcting my Slack messages make me sound formal?
Only if you accept every change. In an internal channel, fix agreement and homophones and leave lowercase openers and abbreviations alone. In a client channel, correct more thoroughly but never change a hedge or a number.
Does it work on message edits and thread replies?
Yes. Both use the same composer component, so both can be corrected. There is no undo after Apply, so copy the original text first if the message has already been read by others.
Can it break my Slack formatting?
It can. Asterisks, underscores, backticks and angle brackets are literal characters in the composer. Check that pairs are still balanced after you Apply, because Slack renders the message to the whole channel as soon as you post.
Does One Shot Fix correct only the text I select?
No. It corrects the whole composer. To fix one sentence of a long message, cut it into another field on the page, correct it there, and paste it back.
Related guides
Platform guides · 12 min read
How to Check Grammar in Discord's Browser Version Before Sending
Discord in a browser is a normal web page, so its message box can be corrected. The desktop app is not, and Discord's own tone makes over-correction more visible than on any other platform.
Platform guides · 12 min read
How to Fix Grammar in Gmail Without Changing the Tone of Your Email
Gmail's composer is a rich-text field, which makes it one of the better places to correct an email and one of the easier places to lose your formatting. Here is how to do both safely.
Platform guides · 12 min read
Grammar Check in Notion: What Works in the Browser and What Does Not
Notion is a block editor, not a form. That changes what 'the text field' even means, which is why generic advice about grammar checking in Notion is usually wrong.
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.