隱形文字產生器(空白文字複製工具)

產生零寬度空格、諺文填充字元等在畫面上看起來是空白、但實際存在的Unicode字元,方便直接複製貼上。適合用於Discord使用者名稱或建立空白訊息。

隱形字元一覽表

字元種類 碼位 Unicode正式名稱 主要用途與注意事項
諺文填充字元 U+3164 HANGUL FILLER 由於它會被系統視為一般的可列印字元、而非空白字元,所以是最容易通過「不可留空」使用者名稱或暱稱欄位驗證的定番選擇之一。
點字空白 U+2800 BRAILLE PATTERN BLANK 和諺文填充字元一樣會被視為可列印字元。依環境不同,有時可能會隱約看到點字排列的痕跡。
零寬度空格 U+200B ZERO WIDTH SPACE 在Unicode中被歸類為格式控制字元,部分表單可能會將其判定為「僅空白輸入」而拒絕。較適合用於訊息內文。
零寬度非連字符(ZWNJ) U+200C ZERO WIDTH NON-JOINER 原本是用來分開阿拉伯文字等連字的控制字元,但單獨使用時就會變成一個看不見的字元。
零寬度連字符(ZWJ) U+200D ZERO WIDTH JOINER 也用於組合表情符號(例如家庭表情符號)的控制字元,單獨使用時畫面上不會顯示任何內容。

什麼是隱形文字產生器

這個工具可以產生在畫面上看起來完全空白、但實際上是一個(或多個)Unicode字元的內容,並且方便直接複製貼上使用。許多應用程式的使用者名稱欄位、訊息欄位都會拒絕「完全空白的字串」,但只要改成輸入這類隱形字元,就能在外觀維持空白的同時通過驗證檢查。

隱形字元有好幾種,不同應用程式的判定方式也不盡相同。諺文填充字元、點字空白會被視為「非空白的可列印字元」,因此在使用者名稱這類會拒絕空白字元的欄位中比較容易通過;而零寬度空格等控制字元則有可能被判定為「純空白」而遭到拒絕。這個工具將五種主要字元並列展示,並各自提供複製按鈕,如果其中一種行不通,也可以馬上換另一種試試看。

隱形文字產生器的使用方法

  1. 指定要產生的字元數 在上方的輸入欄位中指定字元數。如果只用1個字元無法通過驗證,可以試著增加一些。
  2. 選擇想使用的字元種類 從清單中列出的五種隱形字元裡,挑選一個適合貼上位置(使用者名稱或訊息內文)的種類。
  3. 按下複製按鈕 按下所選字元種類卡片上的「複製」按鈕,產生的隱形字元就會儲存到剪貼簿中。
  4. 貼上並確認結果 貼到目標應用程式的輸入欄位中。如果出現錯誤,請換另一種字元,或增加字元數再試一次。

用好本工具的小技巧

  • Discord的使用者名稱、暱稱欄位最常用、也最容易通過的是「諺文填充字元」,建議先從這個開始嘗試。
  • 如果想讓訊息內文顯示空白,比較適合使用「零寬度空格」,不過有些應用程式會拒絕連續的控制字元,建議一個一個增減字元數來測試。
  • 產生的字元在瀏覽器畫面上真的完全看不見,但只要用滑鼠拖曳選取上方的預覽欄位,還是能確認字元確實存在。
  • 如果一直使用同一種隱形字元,可能會因為和其他使用者的名稱完全重複而發生錯誤。這時候請試著更換字元種類或字元數以避免重複。

隱形文字的應用場景

Discord、遊戲的空白使用者名稱

想在Discord或線上遊戲中,讓暱稱或狀態欄在Unicode層面上「看起來是空白」時使用。

社群媒體的空白個人簡介、貼文

想讓Instagram或X的個人簡介欄看起來像是空的,或是讓一般貼文看起來像空白行時可以使用。

確認表單的字元數驗證邏輯

開發人員想測試表單是否能正確攔截「純空白輸入」時,也可以作為邊界值測試的工具。

聊天訊息的分隔、空行效果

用於無法直接傳送空行的聊天工具,透過插入隱形字元營造出類似空行、分隔線的視覺效果。

隱形字元相關詞彙

零寬度空格(ZWSP)
用來標示單字中可換行位置的Unicode控制字元(U+200B)。因為在畫面上不佔任何寬度,也常被拿來當作一般空白字元的替代品使用。
諺文填充字元
用來表示組成諺文音節時「空的構成元素」的Unicode字元(U+3164)。由於被視為可列印字元,在許多表單中會與空白字元有所區別,因此較容易通過驗證。
點字空白
在點字(布萊葉點字)系統中表示「完全沒有點」狀態的Unicode字元(U+2800)。和諺文填充字元一樣會被視為可列印字元。
零寬度連字符與非連字符(ZWJ/ZWNJ)
原本是用來控制文字之間是否要連結或分開顯示的Unicode字元。因為單獨使用時畫面上不會顯示任何內容,所以也被拿來當作隱形字元利用。
碼位
Unicode為每個字元分配的唯一編號,以「U+200B」這樣的十六進位格式表示。只要編號相同,即使在不同環境或字型下也會被視為同一個字元。

常見問題

不同應用程式接受的隱形字元種類不盡相同。建議先試試諺文填充字元或點字空白這類會被視為「可列印字元」的種類,如果還是不行,可以試著增加字元數,或改用零寬度系列的字元看看。

許多表單為了防止「未輸入」的情況,會在驗證邏輯中攔截空字串或純空白的輸入內容。這個工具產生的字元雖然外觀上是空白,但實際上「存在1個字元以上」,因此能夠繞過這類檢查機制。

不會傳送。字元的產生與複製全部都在瀏覽器內的JavaScript中完成處理。

過長的隱形字元字串,有可能會超過應用程式本身的字數限制,或是被系統判定為濫用而遭到封鎖。因此這個工具將可產生的字元數限制在實用範圍內的最多100個字元。

建議先試試「諺文填充字元」,這是公認在使用者名稱、暱稱欄位中最廣泛適用的字元種類。如果是用在訊息內文,則可以先從「零寬度空格」開始嘗試。
工具君

閒話 ― 「空白」在電腦發展史上一直備受特殊對待

在電腦的世界裡,「空白」從很早以前就不只是外觀上的間隔,而是會影響程式運作的特殊字元。在許多程式語言中,空格、定位字元、換行字元統稱為「空白字元(whitespace)」,在許多語法解析過程中都會被當作「分隔符號」來特別處理。正因為有「空白字元很特別」這樣的前提存在,反而也留下了創造「外觀是空白、但實際上不會被特殊處理的字元」的空間。

在Unicode為了支援多語言而持續整備的過程中,因應諺文音節組合、點字表示方式等各種文字系統的內部需求,定義了一些「外觀上看不出任何東西、但在結構上卻是必要元素」的字元。諺文填充字元是因應諺文排版處理的需求而生,點字空白則是用來表示點字格「無點」狀態的字元,兩者原本都不是為了「製造隱形字元」而設計的。然而,正因為它們同時具備「被視為可列印字元、畫面上卻呈現空白」的特性,才逐漸被應用在與原本用途截然不同的網路場景中。

零寬度空格與零寬度連字符也是一樣,它們原本是為了泰文、阿拉伯文等複雜的連字處理與換行控制而設計,貨真價實地「具備功能」的控制字元。之所以被拿來用在社群媒體或遊戲的使用者名稱上,終究只是一種附帶的使用方式,和Unicode設計者原先設想的用途已經相去甚遠。字元編碼這種看似樸實的技術規格,最後卻超越了開發者原本的預期、被吸納進網路文化之中,這種現象與本站的其他工具(例如Zalgo文字或裝飾字型)有異曲同工之妙,也正是Unicode獨有的趣味所在。