
刪除線文字替代方案究竟是什麼
Unicode 組合字元是一種刪除線文字替代方案:產生器會在每個可見字元後附加一個隱形的疊加標記,而您的裝置會在每個字符上畫一條線,因此刪除線文字在複製並貼到任何純文字欄位後都能完整保留。Strikethrough Text 工具採用這種做法,所以產出結果既不是字型也不是格式樣式——它就是附加了額外碼位的普通 Unicode 文字,緊接在每個字母後面,這正是它能在會移除真正line-through按鈕的地方仍保持完整的原因。實際上,這表示 Twitter/X 個人簡介、Instagram 留言、Discord 使用者名稱、Reddit 留言以及任何純文字表單都以接受一般字母的同樣方式接受輸出結果,因為對這些系統而言它確實就是一般字母——只不過多了一些隱形的鄰居。一旦您理解了這個區別,這個方法的每個限制與每項優勢就會自然明朗:它在格式按鈕無效的地方有效,在應用程式積極過濾不常見碼位的地方無效,而且它完全不帶語意資訊,因為穿過字母的那條線是由渲染器繪製,並非以資料形式儲存。
為何內建刪除線在許多地方會失效
大多數文書處理器、試算表和所見即所得編輯器都提供刪除線指令,通常藏在「格式」選單下,或綁定到鍵盤快速鍵,例如 Google Docs 中的Alt+Shift+5或 macOS 上的Cmd+Shift+X。一旦離開這個熟悉的小圈圈,麻煩就開始了。社群媒體的個人簡介欄位是一行沒有工具列的純文字。Instagram 留言接受換行但不接受行內樣式。Discord 伺服器名稱是一個字串,不是文件。Reddit 留言支援有限的 Markdown 變體,但許多應用程式就是拒絕渲染 ~~刪除線~~ span,而部分自行架設的論壇會在伺服器端直接移除它。
在以上每一種情況下,只要您按下貼上,帶格式的刪除線就會立刻消失,因為目的地完全不知道該如何處理它不認識的樣式屬性。視覺提示隨之消失,您只會留下毫無修飾的文字。Unicode 疊加則繞過整個問題,它把「劃掉」的外觀直接帶在文字本身裡,以碼位而非後設資料的形式承載。
Unicode 組合疊加的實際運作方式
其機制與驅動組合附加符號(如 é 或)的原理相同。Unicode 標準定義了一整個「組合變音符號」區段,其中的碼位都是不佔空間的:當其中一個碼位跟在某個基礎字元之後時,渲染引擎會將其疊在該基礎字元之上(或之下),而不是自己佔用水平空間。標準中用於裝飾性刪除線的疊加標記也是如此——一個特殊的隱形字元會被附加到每個可見字元之後,而裝置會在其左側字符上畫出對應的線條。
舉例來說,abc 中的每個字母後面都會被附加一個U+0336 COMBINING LONG STROKE OVERLAY,產生 a̶b̶c̶。由於每個字母現在都黏著一個兄弟碼位,整個字串仍是純 Unicode 文字——檔案中沒有 <s> 標籤、沒有 text-decoration 屬性、沒有字型參照。它就是字母加上隱形標記,依那個順序排列,而複製貼上會完整保留這個順序。
工具提供的五種樣式
這個產生器不限於單一外觀。不同的疊加碼位會畫出不同的線條,而工具提供其中五種,各自針對稍有不同的視覺感受而挑選。它們的套用方式完全相同——每個可見字元搭配一個組合標記——而且全都可直接複製貼上。
| 樣式 | 碼位 | 正式名稱 | 視覺效果 |
|---|---|---|---|
| 刪除線 | U+0336 | Combining Long Stroke Overlay | 穿過每個字符中間的整條水平線——經典外觀。 |
| 短刪除線 | U+0335 | Combining Short Stroke Overlay | 較短、較緊湊的疊加,緊貼每個字母中央。 |
| 斜線刪除線 | U+0338 | Combining Long Solidus Overlay | 穿過每個字符的斜向實心斜線,類似正斜線。 |
| 底線 | U+0332 | Combining Low Line | 水平線位於每個字符下方,而不是穿過它。 |
| 波浪刪除線 | U+0334 | Combining Tilde Overlay | 疊在每個字符上的波浪線。 |
這五種樣式都在您的瀏覽器中轉換文字並立即顯示結果,讓您能在決定哪一種適合貼文前先比較各種外觀。
如何使用這個工具為文字加上刪除線
- 在 Strikethrough Text 頁面頂端的輸入框中輸入或貼上您的文字。
- 選擇一種樣式——刪除線、短刪除線、斜線、底線或波浪線——並即時在輸入框下方查看結果更新。
- 點擊複製,然後把帶刪除線的文字貼到任何聊天、個人簡介、貼文或文件中。
整個工作流程就是這樣。沒有上傳、沒有帳號、沒有網路往返,所以您輸入的文字絕不會離開您的裝置。轉換會在您輸入的瞬間,於您的瀏覽器中逐字元進行,而樣式結果只要一次點擊就能複製。
貼上之前值得了解的三個注意事項
這是一種 Unicode 技巧而非真正的格式設定,所以有必要誠實面對它的限制。
無障礙性。螢幕閱讀器會忽略組合疊加標記,只讀出底層字母,因此任何使用輔助科技的人聽到的都是普通文字,感覺不到它被劃掉了。這使得單獨使用刪除線承載語意並不安全:不要單靠它來標示某項已取消、區分新舊價格、或標記某個選項錯誤。如果這個區別很重要,請搭配清楚明確的字詞,例如「cancelled」、「old price」或「do not use」。
字型與平台渲染。線條是否能整齊穿過字符,還是會偏移幾像素,會取決於接收者裝置選用的字型以及平台本身。大多數現代瀏覽器、手機和聊天應用程式都能整齊疊加,但少數較舊的系統或不常見的字型可能會讓標記稍微錯位,甚至把它渲染成一個替代方框。如果這則貼文很重要,請先在實際的目標欄位中貼一小段樣本試試。
積極的文字過濾。有些平台會把一長串不常見的組合標記視為垃圾訊息或濫用訊號,並悄悄移除、拒絕該貼文,或標記該帳號。在您要寫下較長段落之前,先快速貼上測試一下就能得知所有必要的資訊。
何時內建快速鍵才是更好的選擇
如果您的目的地支援格式設定,那麼它所提供的鍵盤快速鍵或 Markdown 變體幾乎總是比 Unicode 疊加更乾淨,因為它保持可編輯、可正確匯出,並且仍具無障礙性。以下是一些值得牢記的常用選項:
- Google Docs、Sheets 和 Slides:選取文字後,在 Windows 上按Alt+Shift+5,或在 macOS 上按Cmd+Shift+X,即可切換刪除線。
- Microsoft Word 和 Outlook:同樣的Alt+Shift+5/Cmd+Shift+X快速鍵皆適用,而常用分頁中也有刪除線按鈕(就是那個帶有刪除線的 abc)。
- Markdown 和 Reddit:用兩個波浪線包住文字,例如 ~~this is struck through~~,支援此功能的渲染器就會為您畫出線條。
- Slack:選取文字並使用格式工具列上的刪除線按鈕,或用單個波浪線包住訊息,使用 Slack 自己的刪除線語法。
- HTML:用 <del>...</del> 包住文字以表語意上的刪除,或用 <s>...</s> 表示一般性的 line-through。
只要接收端的應用程式支援,這些才是正確的工具。Unicode 疊加則適用於所有其他情況:沒有工具列的聊天框、只有一行的個人簡介欄位、有字元限制的使用者名稱、以及送出時會移除格式的表單欄位。
將刪除線與其他 Unicode 疊加堆疊使用
因為每個疊加都只是另一個隱形碼位,同樣的技巧能涵蓋整個跨平台文字樣式家族。如果您想在個人簡介中粗體、在留言中斜體,或在 Discord 使用者名稱中改用裝飾性手寫體,底層機制完全相同:產生器附加一組不同的 Unicode 碼位,使帶樣式的文字仍然是純文字。Bold Text Generator alternative guide 詳細介紹了這種平行做法,而同樣的概念也延伸到斜體、手寫體以及本站文字工具所提供的其他裝飾字母集。一旦您用過一種以疊加為基礎的替代方案,其他的用起來就會非常熟悉。
如需更深入的說明,請參閱 Text to Slug API Alternative: A Browser-Based Approach。