By Maya Chen, lettering designer and type educator · Checked by Jordan Hale · · How we review content
Key facts
- A strikethrough text generator adds a combining long stroke overlay (U+0336) after every letter, so the line travels with the text when you paste it.
- The same method gives underline (U+0332), double underline (U+0333), overline (U+0305) and slash through (U+0338); the letters themselves never change.
- Every letter gets its own mark, so struck text is nearly twice as long as it looks: Sold out becomes 15 characters, and a 150-character Instagram bio holds about 75 struck letters.
- Combining marks count as one unit on X, so the X count matches the character count, unlike bold or cursive letters, which count as two.
- Discord (
text), WhatsApp (text) and Slack (text) have real strikethrough in messages; Unicode lines are for bios, names and plain-text fields. - Screen readers lose the meaning of a strikethrough, and search will not match struck words, so say it in words where it matters: was $40, now $25.
This strikethrough text generator crosses out, underlines or slashes through anything you type, such as S̶o̶l̶d̶ o̶u̶t̶, so you can paste it where there is no formatting button: Instagram, TikTok, X, Facebook and Discord names. Pick a line style, copy, and your text never leaves your browser.
How to use the strikethrough text generator
- Type or paste your text in the box at the top. Every line style updates as you type.
- Pick a line: Strikethrough crosses the letters out, Underline and Double Underline sit below, and Slash goes through them.
- Tap Copy and paste it into your caption, bio or comment.
Five lines you can put through, under or over text
All of these work the same way: after each letter the generator adds one combining mark, a zero-width character that is drawn on top of the letter before it. The letter itself never changes.
| Style | Example | Mark added | Code point | Good for |
|---|---|---|---|---|
| Strikethrough | S̶o̶l̶d̶ o̶u̶t̶ | Long stroke overlay | U+0336 | Jokes, corrections, “was / now” lists |
| Underline | I̲n̲s̲t̲a̲g̲r̲a̲m̲ | Low line | U+0332 | Headings in a bio, one emphasised word |
| Double underline | R̳u̳l̳e̳s̳ | Double low line | U+0333 | Titles, totals, a heading that needs weight |
| Overline | O̅v̅e̅r̅l̅i̅n̅e̅ | Overline | U+0305 | Maths notation (x̅ for a mean), visual frames |
| Slash through | n̸e̸v̸e̸r̸ | Long solidus overlay | U+0338 | A “no” or “banned” feel; louder than a strike |
Which line to pick depends on what you want the reader to feel. A straight strike says “changed my mind” and is the one people recognise instantly. The slash is heavier and reads as a refusal or a ban, so it suits a single word such as n̸e̸v̸e̸r̸. Underline draws attention but, on a phone, can look like a link. The overline is mostly decorative outside maths.
The Wavy Strike (d̴i̴e̴t̴, U+0334) and Crossed Above (w̽r̽o̽n̽g̽, U+033D) styles in the results use the same mechanism with different marks. U+0338 is the same mark mathematicians use to negate a symbol, which is why ≠ decomposes to = plus that slash.
Check for a built-in option first
Unicode lines are a workaround. Wherever an app has real formatting, use it: the result is shorter, searchable, accessible and editable. Here is what the common apps offer:
| Where | Strikethrough | Underline | Notes |
|---|---|---|---|
| Discord messages | ~~text~~ |
__text__ |
Markdown only works in messages, not in names or bios |
~text~ |
none | Also *bold*, _italic_ and ```monospace``` |
|
| Slack | ~text~ |
none | Or use the formatting toolbar |
| Microsoft Word | Home tab → ab button, or Ctrl+D → Strikethrough | Ctrl+U (double: Ctrl+Shift+D) | Ctrl+D opens the Font dialog on Windows |
| Google Docs | Alt+Shift+5 (Mac: Cmd+Shift+X) | Ctrl+U (Mac: Cmd+U) | Also under Format → Text |
| Markdown (GitHub, Reddit, Obsidian) | ~~text~~ |
none in standard Markdown | Underline needs HTML <u> where allowed |
The Discord fonts page has the full markdown cheat sheet, and the WhatsApp fonts page covers its formatting codes, including the newer lists and quotes.
When Unicode is the only way
Some of the most-used text fields have no formatting at all. There, combining marks are the only way to show a line:
- Instagram: bio, captions, comments and your display name. None of them accept formatting.
- TikTok: bio, nickname, captions and comments.
- X (Twitter): posts, bio and display name have no strikethrough option.
- Facebook: posts and comments. Keep it out of your profile name, which Facebook’s name policy limits to plain letters.
- Discord display names and server nicknames, where markdown is ignored.
- Game chat and profile fields, if they accept Unicode at all.
Usernames and handles on every major platform reject combining marks, so you cannot strike through an @name.
Why the character count doubles
Because every letter gets its own mark, a struck or underlined word is twice as long as it looks. Spaces are left alone, so the total is slightly less than double for a phrase:
| Text | Looks like | Actual characters | X (Twitter) count |
|---|---|---|---|
| Sold out | S̶o̶l̶d̶ o̶u̶t̶ | 15 | 15 |
| Monday | M̶o̶n̶d̶a̶y̶ | 12 | 12 |
| Strikethrough | S̶t̶r̶i̶k̶e̶t̶h̶r̶o̶u̶g̶h̶ | 26 | 26 |
Unlike bold or cursive letters, combining marks count as a single unit on X, so the X count matches the character count. An Instagram bio of 150 still only fits about 75 struck letters. The character limits guide covers how each platform counts.
Why the line can look patchy
The line is not one stroke; it is a row of short pieces, one per letter, and the font in the app you paste into decides how long each piece is and how high it sits.
- Gaps between letters. In some fonts the pieces meet edge to edge and form a clean line. In others each piece is a little narrower than its letter, leaving small breaks.
- Breaks between words. This generator leaves spaces unmarked so word gaps stay visible. Some people prefer an unbroken line; if you do, replace spaces with a character such as a hyphen before converting.
- Different heights. The strike sits at mid-letter height, which falls in a slightly different place for capitals and lowercase. All lowercase gives the neatest line.
- Underline collisions. The low line can touch the tails of g, j, p, q and y. Double underline sits lower and collides more. If a word has several descenders, the plain underline usually looks tidier.
Lines on top of other styles
The mark doesn’t care which letter it sits on. If you paste text from another style into the box, the line is added to those characters instead. Copy 𝐒𝐨𝐥𝐝 𝐨𝐮𝐭 from the bold generator, paste it here and choose Strikethrough, and you get 𝐒̶𝐨̶𝐥̶𝐝̶ 𝐨̶𝐮̶𝐭̶.
Results vary more than with plain letters. Fonts position combining marks for ordinary letters, and on a bold or cursive letter the line can sit slightly high or off-centre. Bold serif and bold sans usually work well; cursive and gothic letters are wider and less predictable. Each styled letter plus its mark also costs more on X, where the bold letter counts as two and the mark as one.
Pasting into documents and spreadsheets
In Word, Google Docs or a spreadsheet, use the program’s own strikethrough instead of pasted characters. Unicode lines in a document cause problems you won’t see at first:
- Spell check flags every word, because each letter is followed by an unexpected mark.
- Find and replace stops working, since searching for “sold” will not match S̶o̶l̶d̶.
- You can’t remove the line with a button. The marks are part of the text, so clearing formatting does nothing. Unstyle Text strips them if you’ve already pasted them in.
- Sorting and formulas break in spreadsheets, where a struck number is text rather than a value.
Strikethrough that still makes sense
The most popular use is the joke correction: “I h̶a̶t̶e̶ love Mondays”. It works because the reader sees both words and the change between them. The same trick shows prices (an old $̶4̶0̶ next to a new $25) or a finished to-do item.
Bear in mind what other people actually receive:
- Screen-reader users hear both words without the line. “I hate love Mondays” makes no sense spoken aloud, and an old and new price are read as two prices. Where the meaning matters, say it in words: “was $40, now $25”. Our accessibility guide explains how screen readers handle these marks.
- Search will not find the struck word. Unicode normalization does not remove combining marks, so S̶o̶l̶d̶ does not match a search for “sold”.
- People who copy your text get the marks too, so a struck word pasted elsewhere carries the line with it.
For text that should look small rather than crossed out, such as fine print or a quiet aside, the small text generator is the better fit.
Used for a joke correction or a was-and-now price, a strikethrough text generator works well, as long as the meaning is also clear in plain words.
Frequently asked questions
Basics
How do I make strikethrough text I can copy and paste?
What is the difference between strikethrough and slash through text?
Where it works
How do I cross out text on Instagram?
How do I strikethrough text in Discord?
What is the strikethrough shortcut in Google Docs?
Can I underline text on Instagram or TikTok?
Can I strikethrough my Instagram or TikTok username?
How it works
Why are there gaps in my strikethrough line?
How does strikethrough text work?
Why does struck text use so many characters?
Tips & limits
Do screen readers read strikethrough text?
Can I use strikethrough text in Word, Google Docs or a spreadsheet?
Will search find struck-through words?
Related generators & guides
- Glitch Text GeneratorThis glitch text generator turns your words into Zalgo-style cursed text, such as t̳̜̳̆͆̾e͕̅͑x̙̍͋̾t̫̜͐̏̽, in light, medium or heavy strength. Type your text, tap Copy and paste it into Discord, TikTok or a meme.
- Small Text GeneratorThis small text generator turns your words into tiny Unicode letters: small caps, superscript or subscript. Type your text, tap Copy on the style you like and paste it into a bio, name or caption.
- WhatsApp FontsThese WhatsApp fonts give you styled Unicode letters like 𝓖𝓸𝓸𝓭 𝓿𝓲𝓫𝓮𝓼 for your About, status and profile name. Tap Copy and paste; for chat messages, WhatsApp's own *bold* and _italic_ are often the better choice.
- Discord FontsThese Discord fonts turn your name or message into styled Unicode letters like 𝐍𝐨𝐯𝐚. Tap Copy and paste it into your display name, server nickname or About Me; the cheat sheet covers markdown for chat.
- Character Limits for Bios, Names and Posts, and How Fancy Text CountsThe Instagram bio character limit is 150 characters; X allows 280 weighted characters per post, TikTok 80 in a bio and Discord 190 in About Me. Styled letters can count double, so a five-letter word can cost 5, 7, 10 or 20.
- Cursive Text GeneratorThis cursive text generator turns your words into script-style Unicode letters for names, bios and captions. Type your text, tap Copy and paste it into Instagram, TikTok, Discord or a message.