How to Strikethrough Text in Markdown
And why it sometimes fails
To cross out text in Markdown, wrap it in double tildes: ~~text~~. That is the whole syntax. The catch is that strikethrough is a GitHub-Flavored Markdown extension, not part of original Markdown, so it works in most modern tools but not in every one.
Here is the syntax, the reason it sometimes shows up as literal tildes, and how to combine it with other formatting.
The syntax
| What | How | Note |
|---|---|---|
| Cross out text | ~~text~~ | Double tildes each side (GFM) |
| Bold + strikethrough | ~~**text**~~ | Nest the two markers |
| In a task list | - [x] ~~done thing~~ | Cross out a completed item |
| Single tilde | ~text~ | Not strikethrough; ignored or read as subscript |
All together:
~~This text is crossed out.~~
- [x] ~~Buy milk~~
- [ ] Still to do
You can ~~**cross out bold**~~ too. Why your strikethrough sometimes fails
The one thing that trips people up: strikethrough is not in the original Markdown spec. It comes from GitHub-Flavored Markdown (GFM). So if your renderer only supports plain CommonMark, ~~text~~ shows up literally, tildes and all, instead of crossing out.
The good news is that most tools people actually use, GitHub, most editors, chat apps, and NoteLoom, support GFM, so it just works. If it does not, that is your sign the renderer is strict CommonMark. For the general question of what renders where, see why AI uses Markdown.
Combining and common uses
- With bold or italic: nest the markers,
~~**crossed-out bold**~~. Close each one you open. - In a task list: cross out the item text next to a checked box, a tidy way to show a to-do is done. See how to make a list.
- For edits: strike the old wording and add the new next to it, so a reader sees what changed instead of losing it.
What if you want a literal tilde?
If you actually want to show ~~ as text rather than trigger strikethrough, escape it with a backslash, or put it in inline code. That is the same trick as any Markdown character, covered in how to escape characters in Markdown.
Strikethrough with NoteLoom
Because NoteLoom supports GitHub-Flavored Markdown, strikethrough is one of the things that just renders. It is an editor that reads and writes local .md files in the browser: type ~~text~~ in the source view and the live and reading views show it crossed out, so you can confirm it took instead of guessing.
To be clear about the boundaries: NoteLoom has no AI. It will not rewrite or edit your text. It renders and saves your local file, and the writing stays with you.
How you use it: open app.noteloom.cc in Chrome / Edge / Arc, mount a local folder, and write in the source view while the live view shows the result. Saved straight to your disk, no cloud, no account.
FAQ
How do I strikethrough text in Markdown?
Why is my strikethrough not working?
Is it one tilde or two?
Can I combine strikethrough with bold or italic?
Where is strikethrough useful?
Does NoteLoom render strikethrough?
Can I do this with NoteLoom on my phone or in Safari?
See your strikethrough render as you type
Open NoteLoom in Chrome / Edge / Arc, mount a local folder, and type ~~text~~ in the source view while the live view shows it crossed out. Saved straight back to your disk, no software to install and no account to sign up for.