Strikethrough Text Generator
C̶r̶o̶s̶s̶ ̶o̶u̶t̶ any text with a straight, slashed or wavy line, or underline it, then paste it where there is no formatting button.
Tap a line style to copy it. Each line is an invisible mark added after every character.
Combine lines
Heads-up: screen readers may read each line mark aloud or skip the word, and search inside apps may not find crossed-out words. Keep anything important in plain text too.
How strikethrough text works
Most apps that let you post or chat do not have a strikethrough button. This generator gets around that by adding a separate Unicode character after each letter: a combining mark with no width of its own, which your phone draws on top of the letter before it. U+0336, the long stroke overlay, is the one most people mean by strikethrough text. Since the line is part of the text itself, it is copied with the words and stays in place when you paste them into a bio, a comment or a game chat.
How to cross out text
- Type or paste your words in the box. Until you do, the results show “Strikethrough text” so you can compare the styles.
- Choose how spaces are handled. Auto keeps the line continuous through spaces for straight lines and underlines, and breaks it at spaces for slashes and wavy lines.
- To cross out only part of a sentence, tick the tilde option and wrap those words in tildes:
was ~$40~ now $25becomes was $̶4̶0̶ now $25. Everything outside the tildes is copied as plain text. - Tap the style you want, or stack two or more lines in Combine lines, then paste.
Line styles
Each style is a single combining character. You can stack them, for example a strikethrough with an underline, because every mark is drawn independently on the same letter. If you paste text that already has lines, the old lines are taken off first, so switching styles never piles marks on top of each other.
| Style | Example | Unicode character | On spaces (Auto) |
|---|---|---|---|
| Strikethrough | d̶r̶a̶f̶t̶ | U+0336 Combining Long Stroke Overlay | Line continues |
| Short strikethrough | d̵r̵a̵f̵t̵ | U+0335 Combining Short Stroke Overlay | Line continues |
| Slash through | d̸r̸a̸f̸t̸ | U+0338 Combining Long Solidus Overlay | Gap |
| Wavy strikethrough | d̴r̴a̴f̴t̴ | U+0334 Combining Tilde Overlay | Gap |
| Underline | d̲r̲a̲f̲t̲ | U+0332 Combining Low Line | Line continues |
| Double underline | d̳r̳a̳f̳t̳ | U+0333 Combining Double Low Line | Line continues |
Built-in strikethrough on each platform
Where an app has its own strikethrough, using it is cleaner than Unicode: the text stays searchable, keeps its normal length and is read properly by screen readers. The table lists what each platform's own help pages say, with a link to the page. The last column is about pasting the Unicode lines from this page into that app. We have only checked them in a web browser on a Mac so far, so each app stays marked Untested until we have pasted into it ourselves.
| Platform | Built-in way | Source | Pasted Unicode lines |
|---|---|---|---|
| Discord | Type ~~text~~ | Discord: Markdown Text 101 | Untested |
Type ~text~, or select the text and choose Strikethrough | WhatsApp: How to format your messages | Untested | |
| Slack | Strikethrough button on the formatting toolbar; ~text~ if you turn on markup in preferences | Slack: Format your messages with markup | Untested |
| Telegram | Bots: ~text~ (MarkdownV2) or <s>text</s> (HTML). The official docs we checked do not describe a typing shortcut for people | Telegram Bot API: formatting options | Untested |
| GitHub | Type ~~text~~ or ~text~ in comments and Markdown files | GitHub Docs: Basic writing and formatting syntax | Untested |
| Google Docs | Alt + Shift + 5 on Windows and ChromeOS, ⌘ + Shift + X on a Mac | Google Docs Editors Help: Keyboard shortcuts | Untested |
| Microsoft Word | Home > Strikethrough; Double strikethrough is in the Font dialog | Microsoft Support: Apply or remove strikethrough | Untested |
| Web browser on a Mac | Depends on the site | Our own test | All six lines display (Chromium, 6 Oct 2026) |
A tilde code such as ~~text~~ only works inside the app that understands it. Copy that message somewhere else and the tildes come along as plain symbols. Unicode lines travel with the text instead, which is why they are the usual choice for Instagram and TikTok bios, captions, display names and anywhere else with no formatting at all.
When to cross something out
- Price drops: $̶6̶0̶ $45 says “on sale” faster than a sentence.
- Honest corrections: keep the old figure visible and add the right one, so readers can see what changed.
- Jokes: a crossed-out word followed by the polite version, as in I̶ ̶h̶a̶t̶e̶ ̶M̶o̶n̶d̶a̶y̶s̶ I love Mondays.
- Done lists: cross off finished items in a shared note or a pinned message.
- Profile accents: an underline or double underline under one word of a bio. For a whole profile in cursive or bold, the Instagram fonts page previews the result and counts the characters.
Want letters that flip instead of lines? Try the upside down text generator. For more than 40 other looks, from bold to bubble letters, use the fancy text generator.
Frequently Asked Questions
How do I get one unbroken line across several words?
Leave Spaces on Auto or choose Line through spaces. A line mark is then added after every space as well, so the stroke carries on between words. Choose Words only if you want a gap at each space. Auto draws through spaces for the straight lines and underlines, and leaves gaps for the slash and wavy styles, which look like stray / or ~ signs when they land on a space.
Why does crossed-out text use up twice as many characters?
Every letter carries its own invisible line mark, and each mark is a character in its own right. A five-letter word with one line becomes ten characters; stack two lines and it becomes fifteen. The count under each result shows the before and after, which matters in bios, usernames and posts with a length limit.
Can I remove strikethrough from text someone sent me?
Yes. Switch the tool to Remove lines and paste the text. It deletes the line marks used by this page and most other generators (overlays, underlines and the overline) and leaves letters, accents and emoji as they were. A symbol that is meant to have a slash, such as ≠, is left alone.
Is this the same as typing ~~text~~ in Discord?
The result looks similar, but it is made differently. ~~text~~ is an instruction that Discord reads and turns into formatting; it only works where Discord shows formatted messages. The Unicode version is ordinary text with the line built in, so it also shows in places that ignore formatting codes, for example a field where the tildes would otherwise appear as they are.
Why does the line sit too high or too low on some letters?
The app showing the text draws the mark with its own font, and each font picks its own height for it. A height that crosses the middle of a lowercase letter can sit near the top of a capital or a digit, so the same line can look a little different from one app to another. If it looks off in one place, try another style or the Words only setting and check again.
Will everyone see the line?
Usually, because the marks are added to ordinary letters rather than replacing them. If the reader's font does not support a mark, the letters still show and only the line is missing or misplaced, so the words stay readable. Search inside apps may not match crossed-out words, and screen readers may announce each mark or skip the word.