How to Strikethrough Text in Markdown

To cross out text in Markdown, wrap it in double tildes: ~~strikethrough text~~. Strikethrough is not part of the original Markdown spec — it comes from GitHub Flavored Markdown (GFM) — but virtually every modern platform supports it.

Platform Support

GitHubsupportedGitLabsupportedObsidiansupportedDiscordsupportedSlacksupportedNotionsupported

Strikethrough renders as a <del> element, which carries the semantic meaning of deleted or superseded content. That makes it ideal for showing edits transparently (~~$50~~ $35), marking completed items in informal lists, or correcting earlier statements without hiding the original. Screen readers can announce <del> content as deleted, so the meaning survives beyond the visual style.

Because strikethrough is a GFM extension rather than core CommonMark, support varies in older or stricter renderers. Static site generators using plain CommonMark (without the GFM extension) will render ~~text~~ literally, tildes and all. If your output shows the tildes, the fix is usually enabling the GFM or "strikethrough" extension in your parser configuration rather than changing your syntax.

A few quirks worth knowing: single tildes (~text~) work on some platforms — GitHub renders single-tilde strikethrough in comments — but double tildes are the only portable form. The tildes follow the same spacing rules as bold and italic: no spaces directly inside the markers. And strikethrough nests cleanly with other emphasis, so ~~**bold and struck**~~ renders both styles together.

Do not confuse strikethrough with task lists. If your goal is a checklist where items get visually completed, use - [x] task list syntax instead — GitHub and Obsidian render checked items with a checkbox, and some themes add strikethrough automatically. Reserve manual ~~strikethrough~~ for prose corrections and price-style edits.

Examples

Strikethrough
Markdown
~~strikethrough text~~
Output

strikethrough text

Strike through text using double tildes.

Showing a correction
Markdown
The meeting is on ~~Tuesday~~ Wednesday at 3pm.
Output

The meeting is on Tuesday Wednesday at 3pm.

Combined with bold
Markdown
~~**This entire bold phrase is struck out**~~
Output

This entire bold phrase is struck out

Common Mistakes

Wrong
~strikethrough~
Right
~~strikethrough~~

Single tildes only work on some platforms (like GitHub comments). Double tildes are the portable GFM syntax.

Wrong
~~ strikethrough ~~
Right
~~strikethrough~~

Spaces between the tildes and the text prevent the strikethrough from rendering, just like with bold and italic markers.

Platform Notes

GitHub

Full support with ~~double tildes~~; single tildes also work in many contexts. Strikethrough is part of the official GFM spec.

Discord

Supports ~~double tildes~~. Single tildes do nothing in Discord.

Slack

Slack uses ~single tildes~ for strikethrough — double tildes will not render as expected when pasted from standard Markdown.

Obsidian

Supports ~~strikethrough~~ natively in both editing and reading views.

Frequently Asked Questions

How do I strikethrough text in Markdown?

Wrap the text in double tildes: ~~crossed out~~. This renders as a <del> element with a line through the text.

Why is my strikethrough showing literal tildes?

Your renderer probably implements plain CommonMark without the GFM strikethrough extension. Enable GFM in your parser, or check whether the platform supports strikethrough at all.

Is strikethrough standard Markdown?

No. It is a GitHub Flavored Markdown extension that most platforms adopted. The original Markdown spec and strict CommonMark do not include it.

Do single tildes work for strikethrough?

On GitHub and Slack, yes (Slack only uses single tildes). On Discord and most other platforms, no. Use double tildes for maximum compatibility.

Related Syntax

Related Tools