How to Strikethrough in Slack: Shortcut, Tildes and Mobile
To strikethrough text in Slack, select it and press Cmd+Shift+X on a Mac or Ctrl+Shift+X on Windows, or type one tilde on each side of the words. On iPhone and Android, select the text and tap Aa, then strikethrough. When to use it, and why it sometimes does not work.
On this page
To strikethrough text in Slack, select it and press Cmd+Shift+X on a Mac or Ctrl+Shift+X on Windows and Linux. You can also type one tilde on each side of the words, like ~no longer true~, and Slack crosses them out. The Strikethrough button in the formatting toolbar does the same. On iPhone and Android, select the text, tap Aa, and choose strikethrough. It works the same in channels, direct messages, group DMs and threads. We tested the shortcut, the tildes and six tilde variants in the Slack web app on 4 October; the results are below.
Four ways to cross out text in Slack
| Way | What you do | Works on |
|---|---|---|
| Keyboard shortcut | Select text, press Cmd+Shift+X or Ctrl+Shift+X | Desktop app and browser |
| Tildes | Type ~text~, one tilde on each side | Desktop, browser, mobile |
| Formatting toolbar | Select text, click Strikethrough | Desktop app and browser |
| Mobile formatting | Select text, tap Aa, then strikethrough | iPhone and Android |
With the shortcut. Type your message, select the words, and press Cmd+Shift+X or Ctrl+Shift+X. Press it again on the same text to remove the line. One trap from our test: if you press End after striking the last words and keep typing, the new words are struck too. In our first try, "3 pm to 4 pm" all came out crossed out. Press the shortcut once more before you type on.
With tildes. Type a tilde, the words, and a tilde, with no spaces between the tildes and the words. In the web app the line appears as soon as you type the closing tilde, and the tildes disappear from the message box. On a US keyboard the tilde is Shift plus the key left of 1. On an iPhone it is on the symbols page (tap 123, then #+=). On Android with Gboard, tap ?123 and look on the second symbols page.
With the toolbar. The formatting toolbar under the message field has a Strikethrough button between Underline and Code. If you do not see the toolbar, click the formatting icon (Aa) in the message field, or check whether you turned on markup in Preferences, Advanced.
How to cross out text on iPhone and Android
- Type your message in the Slack app.
- Select the words: double-tap a word, then drag the handles.
- Tap Aa above the keyboard to show the formatting options.
- Tap strikethrough, then send.
- • Corrections that people should notice. "The review is at
~3 pm~4 pm." Editing the time silently can confuse someone who already read the first version, because Slack only adds a small (edited) label. More on that in does Slack show edited messages. - • Checklists in a message. Cross out tasks as you finish them in a pinned message or a standup thread.
- • Changed plans. "Lunch at the
~Thai place~pizza place" keeps the joke and the change. - • Softer edits. A crossed-out word can be a light joke, the way people do in chat.
Typing tildes works on mobile too, if you find typing faster than tapping.
When to use strikethrough in Slack
Strikethrough is useful when the old text still matters:
For a long checklist that many people update, a Slack list or canvas is a better tool. See Slack canvas vs lists.
Never appear "away" on Slack again
Cloud-based. No downloads. Works 24/7 even when your laptop is off.
Slack strikethrough not working
We sent each of these through Slack's chat.postMessage and read back how Slack stored them. Only two of six were crossed out:
~~text~~. Typed into the message box or sent through the API, Slack left it as plain text with all four tildes showing. Use one tilde on each side. Pasting is different: on 27 October 2026 we pasted plain-text markdown with ~~double tilde~~ into the message box, and Slack crossed it out.~ done ~ stays plain text. The tilde has to touch the first and last letter.half~word~ stayed plain. To cross out part of a word, select it and use the shortcut.A markdown document with two-tilde strikethrough can now be pasted as it is, because the message box formats pasted markdown; that test is in Slack markdown not working. For a bot message, run the text through the Markdown to Slack converter first; the API still needs one tilde.
How to underline in Slack
Select the words in the message box and click Underline in the formatting toolbar, or press Cmd+U on a Mac. Underline has no typed marker: _text_ makes italics, and __text__ is not underline either. Slack's keyboard shortcuts page, read on 5 October, lists Underline selected text: Cmd+U in its Mac table. Its Windows and Linux table has bold (Ctrl+B), italics (Ctrl+I) and strikethrough (Ctrl+Shift+X), and no underline entry, so on Windows the toolbar button is the documented way.
We underlined a word with Cmd+U and sent it. Slack stored the style as "underline": true, but the plain-text version of the message, used in notifications and old integrations, was just "Underlined word" with no marker. Cmd+U also worked with Format messages with markup turned on (Preferences, Advanced) in our 28 September test, even though that mode hides the toolbar.
Underline does not work in three places:
mrkdwn has *bold*, _italic_ and ~strike~, and no underline. We sent __u__ through chat.postMessage, and the underscores showed as typed.__u__ in a markdown block came out bold.Where you cannot underline, bold is the usual way to stress a word. Some sites make "underlined" text from Unicode combining characters, U+0332 after each letter. It shows a line in many fonts, but every letter now carries a hidden second character:
text = "deadline"
underlined = "".join(ch + "\u0332" for ch in text)
print(underlined)
print(len(text), len(underlined))
It prints d̲e̲a̲d̲l̲i̲n̲e̲ and 8 16. Screen readers read the extra characters, and a search for "deadline" in Slack may not find the message, so we do not use it in work messages. Superscript has the same gap: Slack has no format for it, and only pasted Unicode characters such as ² work, as our five test messages in Slack superscript show.
Strikethrough in Slack bot and API messages
In a message sent through the API, one tilde on each side works in any text that Slack reads as mrkdwn. In our test Slack turned ~one tilde~ into a rich text element with "style": {"strike": true}:
{
"text": "Deploy checklist: ~run migrations~ ~build~ smoke test"
}
In Block Kit rich text, set the strike style on a text element:
{
"type": "rich_text",
"elements": [
{
"type": "rich_text_section",
"elements": [
{ "type": "text", "text": "old price", "style": { "strike": true } },
{ "type": "text", "text": " new price" }
]
}
]
}
A plain_text object never formats, so tildes show as they are. Bold, italic and the rest of the formatting keys are in how to bold text in Slack and our Slack keyboard shortcuts guide.
If the Strikethrough button is not there at all, see Slack formatting toolbar missing.
FAQ
What is the strikethrough shortcut in Slack? Cmd+Shift+X on Mac, Ctrl+Shift+X on Windows and Linux.
How do I remove strikethrough in Slack? Select the crossed-out text and press the shortcut again, or click the Strikethrough button.
Can I strikethrough a message I already sent? Yes. Edit the message, select the words, press the shortcut, and save.
Is there an underline shortcut on Windows? Not in Slack's shortcut list. Select the text and click Underline in the formatting toolbar.
Stop Jiggling Your Mouse.
Join hundreds of remote workers who never worry about their Slack status. Set it up once, stay green forever.
Related Articles
How to Add a Hyperlink in Slack: Paste, Shortcut or Markup
To add a hyperlink in Slack, copy the URL, select the words in your message, and paste with Cmd+V or Ctrl+V. Or select the words and press Cmd+Shift+U (Ctrl+Shift+U) to add the link. Markup mode, bot and webhook syntax, mobile, and how to change or remove link text.
How to Add a New Line in Slack Without Sending
Press Shift+Enter to add a new line in a Slack message without sending it. To make Enter add lines instead, change Preferences, Advanced, 'When writing a message, press Enter to' to Start a new line, then send with Cmd+Enter or Ctrl+Enter. Mobile, lists, code blocks and API line breaks.
Slack Formatting Toolbar Missing? How to Get It Back
The Slack formatting toolbar hides when you click Aa, and Slack remembers it. With Format messages with markup on, the toolbar and the Aa button both vanish. Tested fixes, the 10 buttons and their shortcuts.