Strikethrough Text Generator
Add strikethrough to text using Unicode combining characters. Copy paste crossed-out text for any platform.
Three steps to get started
Type or paste text
Enter the text you want to cross out.
Strikethrough applied
Unicode combining characters draw a line through each letter: S̶t̶r̶i̶k̶e̶.
Copy and share
Click Copy and paste into Discord, Twitter, Reddit, or any platform.
C̶r̶o̶s̶s̶e̶d̶ o̶u̶t̶ text that works anywhere
Strikethrough text is text with a horizontal line drawn through it, conventionally signalling that content has been deleted, superseded, or is not meant to be taken literally. This generator produces it without any markup by insertingUnicode combining characters - zero-width code points that render on top of the character immediately before them. The specific one used here is U+0336, COMBINING LONG STROKE OVERLAY.
Mechanically, the tool interleaves that code point after every character, sofine becomes the sequence f + U+0336, i + U+0336, and so on. Your visible five-letter word is therefore ten code points long. That is worth remembering on Twitter/X, where the 280-character budget counts code points - striking a whole tweet halves how much you can say.
Creative uses:
- Sarcasm, where the crossed word is the honest one: "a f̶e̶a̶t̶u̶r̶e̶ bug"
- Price corrections in Marketplace and Etsy listings that strip HTML
- Completed items in a Discord or Slack checklist posted as plain text
- Showing a visible edit in a forum post instead of silently rewriting it
- Redacted-looking usernames and profile bios for stylistic effect
Unicode strikethrough vs. platform formatting
Several platforms already offer native strikethrough and you should prefer it where it exists: Discord and Slack use ~~text~~, WhatsApp uses~text~, Markdown renderers on GitHub and Reddit support~~text~~, and HTML has the semantic <del> element plus the presentational <s>. All of those are formatting layers - paste them into a field that strips markup and the tildes show up as literal characters. Unicode strikethrough is the fallback for the places with no formatting layer at all: Instagram bios, Twitter/X display names, YouTube comments, and spreadsheet cells.
Two caveats. Screen readers handle combining marks unpredictably - some announce nothing unusual, others read each code point, so never encode meaning that exists only in the strike. And a handful of monospace terminal fonts render U+0336 offset or not at all, which is why the effect can look broken in an SSH session while appearing perfectly in a browser.
The interleaving happens in JavaScript on this page. Your text is never uploaded, and there is no cap on length beyond what your target platform enforces.