Combining diacritics, not lookalike letters
Unlike bold or italic, strikethrough does not swap the letter for a different codepoint. It appends a Unicode combining mark after each character, and the renderer draws the mark on top of the preceding glyph. The default mark is U+0336 (combining long stroke overlay), which produces the classic strikethrough line.
Because each combining mark is a real codepoint, the styling survives copy-paste through Twitter, Discord, Reddit, Slack, and most messaging apps. The original letters are unchanged, so search and screen readers still see the underlying text. (Some screen readers do still announce the combining marks; results vary by reader.)
Fifteen Glyph choices cover the most common stroke shapes plus the enclosing marks (combining circle U+20DD, combining square U+20DE, combining diamond U+20DF) for a fully wrapped letter. Combining marks render best on small runs of text; long paragraphs of strikethrough can confuse text shaping in some fonts.
How to use strikethrough text generator
- 1Paste or type your text into the input panel on the left.
- 2Pick a glyph from the Glyph dropdown (long stroke, short stroke, slash, ring, enclosing circle, and so on).
- 3Toggle Skip Spaces on if you do not want the mark to land on whitespace characters.
- 4Click Copy in the output header to copy the marked-up result.
- 5Paste it into your target app and check the rendering: combining-mark support varies by font.
Keyboard shortcuts
Drive TextResult without touching the mouse.
| Shortcut | Action |
|---|---|
| Ctrl F | Open the find & replace panel inside the input Plus |
| Ctrl Z | Undo the last input change |
| Ctrl Shift Z | Redo |
| Ctrl Shift Enter | Toggle fullscreen focus on the editor Plus |
| Esc | Close find & replace, or exit fullscreen |
| Ctrl K | Open the command palette to jump to any tool Plus |
| Ctrl S | Save current workflow draft Plus |
| Ctrl P | Run a saved workflow Plus |
What this tool actually does
Combining mark per character
After every input codepoint the tool appends one combining diacritic (U+0336 by default). Output length grows roughly 2x in UTF-16 code units. The original characters are never altered, so the underlying text remains searchable.
Fifteen glyph choices
The Glyph dropdown picks the combining mark. Choices include Long Stroke (U+0336), Short Stroke (U+0335), Tilde (U+0334), Short / Long Solidus (slashes, U+0337 / U+0338), Vertical (U+20D2 / U+20D3), Ring variants (U+20D8, U+20D9, U+20DA), enclosing Circle / Square / Diamond (U+20DD, U+20DE, U+20DF), Reverse Solidus (U+20EB), and Double Vertical (U+20E6).
Skip Spaces toggle
By default the combining mark is appended after every character including spaces. Some fonts render a strike-through space as a visible bar, which can look messy. Turn on Skip Spaces to leave whitespace bare and only mark up letters and punctuation.
Underlying text preserved
Because the original letters are untouched, the strikethrough is "honest" markup: copying the output and stripping combining marks (with remove accents, which also removes the U+0300-block combining diacritics) gets you back to the original. This is also why search, screen readers, and word counts still see the source words.
Rendering caveats
Combining-mark rendering depends on the font. Enclosing marks (circle, square, diamond) do not all wrap wide letters cleanly, especially for capitals or letters with descenders. Test in your target app before publishing a long run.
Worked example
Default Long Stroke glyph (U+0336). Notice the bar continues across spaces because Skip Spaces is off. Toggle it on to leave whitespace bare.
hello world old price 9.99
h̶e̶l̶l̶o̶ ̶w̶o̶r̶l̶d̶ o̶l̶d̶ ̶p̶r̶i̶c̶e̶ ̶9̶.̶9̶9̶
Settings reference
| Setting | Effect on output |
|---|---|
Glyph = Long Stroke (default) |
Appends U+0336. Classic strike line: s̶t̶r̶i̶k̶e̶. |
Glyph = Short Stroke |
Appends U+0335. Shorter dash: s̵t̵r̵i̵k̵e̵. |
Glyph = Tilde |
Appends U+0334. Wavy line through letters: s̴t̴r̴i̴k̴e̴. |
Glyph = Short / Long Solidus |
Appends U+0337 or U+0338. Slash through letters: s̷t̷r̷i̷k̷e̷ / s̸t̸r̸i̸k̸e̸. |
Glyph = Long / Short Vertical |
Appends U+20D2 or U+20D3. Vertical bar through letters. |
Glyph = Ring variants |
Appends U+20D8, U+20D9, or U+20DA for plain, clockwise, and anticlockwise rings. |
Glyph = Circle / Square / Diamond |
Appends U+20DD, U+20DE, or U+20DF to enclose each letter in a shape. |
Glyph = Reverse Solidus |
Appends U+20EB. Backslash through letter. |
Glyph = Double Vertical |
Appends U+20E6. Double bar through letter. |
| Skip Spaces = off (default) | Combining mark added after every character including spaces. |
| Skip Spaces = on | Whitespace passes through bare; only non-space characters get the mark. |
FAQ
Why does the strike line look broken on some letters?
Will it work in Discord, Twitter, and Instagram?
How do I remove the strikethrough later?
Why does my screen reader still read the struck-out word?
<del> markup in HTML where semantics matter.