Add a Strikethrough to List Items
Add strikethrough formatting to list items instantly. Toggle, manage, reorder, and export struck-through lists in HTML, Markdown, or plain text.
No items yet. Add your first item above.
About
Strikethrough formatting applies a horizontal line through text glyphs, signaling deletion, completion, or deprecation without removing content from view. The CSS property text-decoration with value line-through renders this at the font's vertical midpoint, typically at 0.5ex above the baseline. This tool manages ordered collections of text items, toggling the struck state per entry and persisting the full list to browser storage. Export options produce Unicode combining long stroke overlay (U+0336), HTML <del> semantic elements, or Markdown ~~tilde~~ syntax. Note: Unicode strikethrough renders inconsistently across fonts. Monospaced typefaces tend to produce cleaner results than proportional ones.
Misapplying strikethrough in documents can create ambiguity. In legal and financial contexts, struck text carries specific meaning under revision-tracking standards. A struck price without a replacement price violates FTC advertising guidelines. This tool lets you validate visual output before pasting into production documents. It approximates rendering only. Final appearance depends on the target application's CSS or rich-text engine.
Formulas
Unicode strikethrough is generated by inserting the combining long stroke overlay character after each original character in the string. The algorithm iterates over every code point:
Where chari is the i-th character of the input string, n is the total character count, and U+0336 is the Unicode combining long stroke overlay code point (0x0336 = decimal 822). The resulting string renders with a horizontal line through each glyph without modifying the underlying text content.
For HTML export, each struck item is wrapped in a semantic deletion element:
For Markdown (GitHub Flavored Markdown), the pattern is:
Non-struck items export without any decoration wrapper, preserving mixed lists where only completed or deprecated entries carry the strikethrough mark.
Reference Data
| Format | Syntax / Method | Semantic Meaning | Platform Support |
|---|---|---|---|
| HTML <del> | <del>text</del> | Deleted / removed content | All browsers, screen readers |
| HTML <s> | <s>text</s> | No longer accurate / relevant | All browsers |
| CSS line-through | text-decoration: line-through | Visual only, no semantics | All browsers |
| Markdown (GFM) | ~~text~~ | Strikethrough | GitHub, Reddit, Discord, Slack |
| Unicode Combining | U+0336 per character | Visual hack, no semantics | Most platforms, inconsistent rendering |
| LaTeX | \sout{text} (ulem package) | Struck-out text | LaTeX compilers |
| Microsoft Word | Font dialog → Strikethrough | Revision / style | Word, LibreOffice |
| Google Docs | Format → Text → Strikethrough | Style formatting | Google Docs, Sheets |
| Rich Text (RTF) | \strike control word | Character formatting | RTF-compatible editors |
| Slack | ~text~ (single tilde) | Strikethrough | Slack only |
| Double Strikethrough (CSS) | text-decoration-style: double | Emphatic deletion | Modern browsers |
| Wavy Line (CSS) | text-decoration-style: wavy | Error / spelling | Modern browsers |
| Color Override (CSS) | text-decoration-color: red | Visual emphasis on strike | Modern browsers |
| Thickness (CSS) | text-decoration-thickness: 3px | Bold strikethrough | Chrome 89+, Firefox 70+ |
| Accessibility (<del>) | Screen readers announce "deletion" | Semantic deletion | NVDA, JAWS, VoiceOver |
| Accessibility (<s>) | Often not announced by readers | Visual only in practice | Limited screen reader support |