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.
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.
strikethrough text
Everything renders in your browser — nothing is uploaded. Need more room? Open the full editor or the Markdown viewer.
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.
~~strikethrough text~~strikethrough text
Strike through text using double tildes.
The meeting is on ~~Tuesday~~ Wednesday at 3pm.The meeting is on Tuesday Wednesday at 3pm.
~~**This entire bold phrase is struck out**~~This entire bold phrase is struck out
~strikethrough~~~strikethrough~~Single tildes only work on some platforms (like GitHub comments). Double tildes are the portable GFM syntax.
~~ strikethrough ~~~~strikethrough~~Spaces between the tildes and the text prevent the strikethrough from rendering, just like with bold and italic markers.
Full support with ~~double tildes~~; single tildes also work in many contexts. Strikethrough is part of the official GFM spec.
Supports ~~double tildes~~. Single tildes do nothing in Discord.
Slack uses ~single tildes~ for strikethrough — double tildes will not render as expected when pasted from standard Markdown.
Supports ~~strikethrough~~ natively in both editing and reading views.
Wrap the text in double tildes: ~~crossed out~~. This renders as a <del> element with a line through the text.
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.
No. It is a GitHub Flavored Markdown extension that most platforms adopted. The original Markdown spec and strict CommonMark do not include it.
On GitHub and Slack, yes (Slack only uses single tildes). On Discord and most other platforms, no. Use double tildes for maximum compatibility.
Copy-paste bold examples with the rendered result beside each, why underscores fail mid-word, and a support table for GitHub, Discord, Slack and Obsidian.
Copy-paste checkbox examples with rendered output, nesting rules for sub-tasks, and the single missing space that stops a task list rendering at all.
Copy-paste highlight examples with rendered output, where equals-sign syntax works, the mark tag fallback, and GitHub-friendly alternatives that render.
Complete Markdown syntax reference with interactive examples
Write Markdown with a formatting toolbar, local autosave, callouts, math, diagrams, file open, and live preview
GitHub Flavored Markdown with task lists, tables, and syntax highlighting