Back to Blog

Unicode Text Decoration — Strikethrough, Underline, and Overlay Effects Without HTML

April 19, 2026·
unicodestrikethroughunderlinetext-decorationdiscordcombining-characters

In most text environments, adding strikethrough or underline to text requires formatting: <del> in HTML, ~~text~~ in Discord Markdown, or a formatting button in a word processor. The formatting is applied as metadata separate from the text itself — it travels with the document format but gets stripped when the text is copied as plain text.

Unicode text decoration is different. It works at the character level, using combining diacritical marks that attach to base characters and produce visual effects that survive copy-paste, work in plain-text fields, and render on any Unicode-capable platform — including Instagram bios, TikTok display names, Discord status messages, and anywhere else that accepts text.


How Unicode Combining Characters Create Decoration

Unicode combining characters (primarily from the Combining Diacritical Marks block, U+0300–U+036F) are zero-width characters that attach to the preceding base character rather than occupying their own space.

Most combining characters are accent marks: U+0301 (COMBINING ACUTE ACCENT) produces á when attached to 'a'. But several combining characters in this block are designed not for language-specific accents but for text decoration — specifically, characters that draw lines through or under base characters:

Code PointNameEffectExample
U+0336COMBINING LONG STROKE OVERLAYStrikethrought̶e̶x̶t̶
U+0332COMBINING LOW LINEUnderlinet̲e̲x̲t̲
U+0338COMBINING LONG SOLIDUS OVERLAYSlash-throught̸e̸x̸t̸
U+0334COMBINING TILDE OVERLAYTilde strikethrought̴e̴x̴t̴
U+0335COMBINING SHORT STROKE OVERLAYShort strikethrought̵e̵x̵t̵
U+0333COMBINING DOUBLE LOW LINEDouble underlinet̳e̳x̳t̳
U+0337COMBINING SHORT SOLIDUS OVERLAYShort slasht̷e̷x̷t̷

Each of these is applied per character — so decorating a word requires attaching the combining character after every letter in the word, not just at the beginning and end.


Strikethrough: The Most-Used Unicode Decoration

U+0336 (COMBINING LONG STROKE OVERLAY) produces strikethrough text and is by far the most commonly used Unicode text decoration.

The visual result: a horizontal line through the middle of each character, the same as HTML <del> or Markdown ~~strikethrough~~.

Why Unicode Strikethrough Matters

The difference from Markdown strikethrough (~~text~~) is crucial:

Markdown strikethrough works in platforms that render Markdown (Discord, Slack, certain subreddits). It doesn't work in plain text fields — Instagram bios, TikTok bios, display names, Twitter bios. Paste ~~text~~ into an Instagram bio and you get literal tilde characters, not strikethrough.

Unicode strikethrough (using U+0336) works anywhere that renders Unicode — including all the fields where Markdown strikethrough doesn't work. It's encoded in the text itself, not as formatting metadata.

s̶t̶r̶i̶k̶e̶t̶h̶r̶o̶u̶g̶h̶ — this works in Instagram bios, TikTok display names, Twitter bios, anywhere.

Platform Support for Unicode Strikethrough

PlatformUnicode StrikethroughNotes
Instagram bioYesRenders correctly
Instagram captionsYesRenders correctly
TikTok bioYesWithin 80-char limit
TikTok display nameYesWithin 30-char limit
Twitter/X bioYesRenders correctly
Twitter/X tweetsYesWorks in tweet body
Discord display nameYesRenders correctly
Discord messagesYes (also Markdown ~~ available)Both methods work
LinkedInYesHeadline, About section
RedditYesPosts and comments
WhatsAppYesMessages
SMSPlatform-dependentSome SMS apps handle it; native SMS may not

Underline: Decorative Use in Plain Text

U+0332 (COMBINING LOW LINE) produces underline text: t̲e̲x̲t̲.

Underline has fewer practical uses in digital text than strikethrough — in web contexts, underline typically signals a hyperlink, so underlining non-link text creates confusion. In social media profiles (which don't have hyperlinks in bio text), this confusion doesn't apply.

Unicode underline in a bio or display name reads as emphasis or decoration rather than as a link signal. It's used occasionally for aesthetic emphasis in Discord status messages and social media bios.

Double underline (U+0333): t̳e̳x̳t̳ — more visually distinctive, less commonly used.


Slash-Through: Notation and Aesthetic

U+0338 (COMBINING LONG SOLIDUS OVERLAY) produces a diagonal line through each character: t̸e̸x̸t̸.

This is the "slash through" or "not" notation used in mathematics: ≠ (not equal) uses U+0338 over an equals sign, for example. In everyday text, the slash-through reads as "crossed out" or "forbidden" — with a different visual quality from horizontal strikethrough.

The slash-through aesthetic is used in:

  • Dark aesthetic Discord servers (a more angular, "forbidden" look than regular strikethrough)
  • Mathematical notation in plain text
  • Ironic text in certain online communities

U+0337 (COMBINING SHORT SOLIDUS OVERLAY) produces a shorter, more angled slash that doesn't extend as far beyond the character bounds — visually subtler.


Tilde Overlay: Vaporwave-Adjacent

U+0334 (COMBINING TILDE OVERLAY) produces a tilde through each character: t̴e̴x̴t̴.

This is less commonly used than strikethrough but has an aesthetic association with the glitch and vaporwave aesthetic — the wavy line through each letter has an unstable, corrupted quality. It pairs naturally with other vaporwave design elements.


Combining Decorations with Other Unicode Styles

Unicode text decoration can be combined with other Unicode styled text (Mathematical Alphanumeric characters). The combining marks attach to whatever base character precedes them, including Mathematical Bold, Italic, and Fraktur characters.

Examples:

  • Bold strikethrough: 𝐭̶𝐞̶𝐱̶𝐭̶ (Mathematical Bold + COMBINING LONG STROKE OVERLAY)
  • Cursive strikethrough: 𝓽̶𝓮̶𝔁̶𝓽̶ (Mathematical Bold Script + COMBINING LONG STROKE OVERLAY)
  • Gothic slash: 𝔱̸𝔢̸𝔵̸𝔱̸ (Mathematical Fraktur + COMBINING LONG SOLIDUS OVERLAY)

The visual results vary by platform and font rendering, but in most cases the combining mark renders correctly over the Mathematical Alphanumeric base characters.


Aesthetic Uses for Text Decoration

Discord Bio and Status

Discord's status field (What are you up to?) is limited to 128 characters and supports Unicode. A strikethrough status message has a specific ironic register that's native to Discord culture:

s̶l̶e̶e̶p̶i̶n̶g̶ working 💀

The strikethrough implies "I said I would be sleeping but I'm actually working" — a self-aware comment on the gap between stated and actual activity. This format is common enough on Discord that it's a recognizable genre.

Instagram Bio

Strikethrough in Instagram bios creates visual contrast:

t̶o̶u̶r̶i̶s̶t̶ traveler p̶r̶e̶t̶e̶n̶d̶i̶n̶g̶ to have it together

The self-aware correction format is a common aesthetic bio pattern — the strikethrough shows the "wrong" self-description being replaced by the "right" one.

TikTok

Strikethrough text in TikTok bios and display names has the same ironic quality — it's less common on TikTok than Discord (where Markdown strikethrough has normalized the pattern), but Unicode strikethrough works where Markdown won't.

Twitter/X

Strikethrough in tweets is a long-established Twitter convention for irony, self-correction, and humor. Unicode strikethrough predates Twitter's own edit feature and was one of the creative workarounds users developed for displaying corrections in tweets.


The Correction Pattern: A Specific Use Case

The most culturally significant use of strikethrough in social media text is the correction pattern — a strikethrough of the "original" word followed by the "corrected" word:

I'm f̶i̶n̶e̶ absolutely not fine

Going to bed s̶o̶o̶n̶ in 3 hours

This pattern communicates self-awareness, irony, or honest self-correction. It's particularly common in Twitter bios and Discord statuses, less so in Instagram bios where the format requires readers to already understand the convention.

The pattern works because strikethrough has an established semantic in written communication (edits, corrections, crossed-out text) that readers interpret automatically.


Character Count Behavior

Like all Unicode combining characters, text decoration combining marks count toward character limits on some platforms and not on others:

The technical reality: Each combining character is a Unicode code point and contributes to the character count as measured by Unicode code point length. In a 10-character strikethrough word, the actual Unicode sequence contains 20 code points: 10 base characters + 10 combining stroke overlay characters.

The practical reality: Most platforms measure character count by Unicode code points, which means strikethrough text uses double the character budget. A 30-character strikethrough display name actually contains 60 code points.

PlatformChar LimitStrikethrough Budget (half of limit)
TikTok display name30 chars~15 characters visible
Instagram Name30 chars~15 characters visible
Twitter/X display name50 chars~25 characters visible
Discord display name32 chars~16 characters visible
TikTok bio80 chars~40 characters visible

Plan for this when using Unicode decoration in character-limited fields.


Technical Note: Unicode Normalization

Some platforms and text processing systems apply Unicode normalization — they convert Unicode text to a standardized form before storing or displaying it. The most common normalization forms (NFC, NFD, NFKC, NFKD) treat combining characters differently.

In NFC normalization, combining characters that have a precomposed equivalent (like 'a' + U+0301 → 'á') may be converted to the precomposed form. Strikethrough (U+0336) and other decoration combining characters have no precomposed equivalents, so they're preserved through normalization — your strikethrough text won't be stripped by normalization.

In NFKD/NFKC normalization (which applies compatibility decomposition), some Mathematical Alphanumeric characters are converted to their plain ASCII equivalents. Platforms that apply NFKC normalization would convert 𝐁𝐨𝐥𝐝 to Bold — stripping the Mathematical Bold styling. This is why some platforms don't correctly display Mathematical Alphanumeric styled text. It does not affect combining character decoration applied to regular ASCII letters.


Generate Unicode Text Decoration

Strikethrough, underline, slash-through, and other Unicode combining character text effects are available at Lettertype. Type any text, copy the decorated version, paste into any Unicode-capable text field — no formatting required, works everywhere.

For the full range of Unicode styled text — Bold, Cursive, Gothic, Vaporwave, Bubble, Small Caps, and more — the Lettertype full generator generates and displays all styles simultaneously.