Strikethrough text generator

Strikethrough text generator stacks a Unicode combining diacritic (default U+0336 long stroke) onto every character so the line travels with the text into bios, posts, and chat messages that strip <s> tags. Pick a glyph from fifteen choices: long or short stroke, slash, tilde, vertical bar, ring, or enclosing circle / square / diamond. Toggle Skip Spaces to leave whitespace untouched. Want underline instead?

Input
Line 1:1 LF cloud_done Saved locally
Result Strikethrough Generator
0 lines 0 chars

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

  1. 1Paste or type your text into the input panel on the left.
  2. 2Pick a glyph from the Glyph dropdown (long stroke, short stroke, slash, ring, enclosing circle, and so on).
  3. 3Toggle Skip Spaces on if you do not want the mark to land on whitespace characters.
  4. 4Click Copy in the output header to copy the marked-up result.
  5. 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 FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun 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.

Input
hello world
old price 9.99
Output
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?
Combining marks are drawn by your font on top of the preceding glyph. Wide letters (W, M), letters with descenders (g, p), and tall capitals can render the mark slightly off-centre or short. Try a different glyph (Short Stroke, Tilde) if a font is rendering the long stroke poorly.
Will it work in Discord, Twitter, and Instagram?
Yes. All three accept Unicode combining marks and render them with most system fonts. Discord renders combining marks especially cleanly. Some web inputs that normalize text aggressively (LinkedIn, certain CMS editors) may strip the marks; test before you save.
How do I remove the strikethrough later?
Paste the output into remove accents. That tool strips combining diacritics (the same family used here for the strike), leaving the original letters intact.
Why does my screen reader still read the struck-out word?
The underlying letters are untouched. The strike is just visual rendering. That is good for searchability but means screen readers and accessibility tooling do not see the strike as a real edit. Use real <del> markup in HTML where semantics matter.
What is the difference between Long Stroke and Long Solidus?
Long Stroke (U+0336) draws a horizontal line through the letter. Long Solidus (U+0338) draws a slash through the letter. Solidus is what mathematical notation uses to negate symbols; stroke is closer to the visual editor strikethrough you see in Word.