一份策展過、以瀏覽器為基礎的 48 個實用 Unicode 字元參考,對日常複製貼上的工作來說,是直接呼叫 Unicode API 的替代方案。你不需要呼叫端點、解析 JSON 回應,或在程式碼中執行 String.fromCodePoint,而是開啟單一頁面,以正式名稱、U+ 標籤或純十六進位值搜尋,並複製一個已驗證的字元,同時顯示其名稱與碼位。每個條目都會顯示正式的 Unicode 字元名稱、大寫的 U+ 碼位標籤、產品分類,以及一個複製按鈕。篩選與剪貼簿寫入都在當前瀏覽器中進行,因此不會將任何搜尋查詢或複製的字元傳送到伺服器。結果是剪貼簿上一個精確的字元,而不是帶有多餘變體選擇器、零寬接合符、HTML 實體或尾端換行符的字串。複製按鈕透過標準瀏覽器剪貼簿 API 寫入,並會通知複製成功,讓你知道剪貼簿中保存的是已驗證的碼位而非佔位符。這是刻意縮小範圍:它是一個為日常寫作而策展的子集,而不是完整的 Unicode 瀏覽器。

special characters copy and paste api alternative
跳過 API:直接在瀏覽器中複製特殊字元

「API 替代方案」對特殊字元的意義

程式化的 Unicode 查詢通常透過兩種途徑之一進行:呼叫網路上的 Unicode 服務以取得 JSON 酬載,或在你選擇的語言中進行本機的 String.fromCodePoint 或 chr() 呼叫。兩種方式都可行,然而對於寫作者、設計師、支援人員,以及其他只需要一個已驗證字元的人來說,各自都帶有摩擦。網路請求代表著延遲、可能的停機、速率限制,以及將你搜尋的詞彙傳送給第三方的隱私疑慮。本機程式碼呼叫則代表要開啟終端機、選擇執行環境、撰寫或貼上程式碼片段,並查看不一定包含正式 Unicode 名稱的輸出。

對此工具而言,「API 替代方案」的定位意味著,在日常工作日中大多數人實際需要的 48 個字元,不需要上述任何一種方式:歐元符號、長破折號、箭頭、勾選符號、版權符、度數符號、數學運算子。開啟頁面、輸入、複製、貼上。由於表格很小,可見的標籤比搜尋引擎中承擔更重的份量。每列的字元在執行階段以 String.fromCodePoint 從儲存的數值純量產生,這代表你看到的字形與你讀到的 U+ 標籤來自同一個真相來源。這讓兩者即使在字型提供陌生替代字的情況下,實際上也不太容易產生漂移。

策展參考所取代的內容

大多數「我只需要一個符號」的需求都屬於一組反覆出現的情境。發票、產品頁面與價格表所用的貨幣符號。需要長破折號、短破折號、彎引號或省略號,而非三個句點的文件標點。公式、範圍或比較所用的數學運算子。圖表、導覽模型與流程圖所用的箭頭。UI 模型、佔位符與替代項目符號所用的幾何形狀。需要精確寬度的不可見間距之排版符號——這裡字與字之間的間距需要是不分行空格、細空格或零寬空格,而非一般空格。變數、公式與工程標記所用的精選希臘字母與技術字母。狀態指示、勾選符號、愛心以及其他單一字形裝飾所用的符號。

對於上述每種情境,API 呼叫都比重該任務的份量更重。使用者不需要知道 U+20AC 是 EURO SIGN;他們需要在搜尋框中看到「euro」、點選該列,並將 € 貼到文件中。此工具的工作就是以可見的正式 Unicode 名稱來處理這條路徑,讓選擇可以被驗證,而非憑假設。同一邏輯也適用於簡報者為投影片抓取一個箭頭、文件寫作者為句子抓取一個長破折號,或開發者為比較抓取一個不等於符號。

依名稱、碼位或十六進位搜尋

  1. 開啟 Special Characters Copy and Paste 頁面,並在格狀區上方找到搜尋欄位。
  2. 輸入熟悉的字詞,例如 euro、dash、arrow、check、square、alpha、copyright 或 space。格狀區會在你輸入時即時篩選,比對正式 Unicode 名稱、產品分類標籤以及呈現的字元。
  3. 或者,貼上像 U+20AC 的 U+ 表示法、像 20AC 的純十六進位,或你已經有的字元本身。比對邏輯接受這些形式,因此你可以在人類可讀與碼位詞彙之間切換,而不必重新輸入。
  4. 選擇性地以分類篩選縮小結果集,僅顯示 Mathematics、僅顯示 Typography,或另一個單一分類。
  5. 確認顯示的列。正式 Unicode 名稱顯示在字形上方,U+ 碼位標籤以大寫十六進位(至少四位數)顯示在字形旁。
  6. 點擊該單一條目的 Copy。剪貼簿會收到 String.fromCodePoint 衍生的精確字元,沒有額外的變體選擇器、沒有 HTML 實體語法、沒有前後空白,也沒有尾端換行。
  7. 貼到目的地,並在最終的字型、瀏覽器或作業系統中以視覺方式驗證字形正確呈現。

八個分類、48 個實用條目

48 列分屬八個產品分類,作為導覽輔助。這些分類並非官方的 Unicode General_Category 值,但確實反映了大多數搜尋者最先查找的位置。

Product categoryTypical useSample formal Unicode names
PunctuationPublication marks and sentence punctuationCOPYRIGHT SIGN, EN DASH, EM DASH, HORIZONTAL ELLIPSIS
CurrencyMoney signs for invoices and product pagesEURO SIGN, POUND SIGN, YEN SIGN, CENT SIGN
MathematicsOperators for formulas, ranges, and comparisonsPLUS-MINUS SIGN, MULTIPLICATION SIGN, DIVISION SIGN, NOT EQUAL TO
ArrowsDirection indicators for diagrams and flowsLEFTWARDS ARROW, RIGHTWARDS ARROW, UP DOWN ARROW, NORTH WEST ARROW
ShapesGeometric glyphs for UI mockups and bulletsBLACK SQUARE, WHITE SQUARE, BLACK CIRCLE, DIAMOND OPERATOR
SymbolsStatus indicators and decorationsCHECK MARK, HEAVY CHECK MARK, BLACK HEART SUIT, INFINITY
TypographySpaces and quotation marks with precise widthsNO-BREAK SPACE, THIN SPACE, ZERO WIDTH SPACE, LEFT DOUBLE QUOTATION MARK
LettersSelected Greek and technical lettersMICRO SIGN, GREEK SMALL LETTER MU, GREEK CAPITAL LETTER OMEGA

COPYRIGHT SIGN 列在 Punctuation 之下,因為寫作者通常會在出版標記附近搜尋它,即使 Unicode 元資料可能將它分類在其他地方。BLACK HEART SUIT 是一個具名符號,而非彩色表情符號呈現的保證;表格中不儲存變體選擇器,因此同一個碼位在某系統上會以文字繪製,在其他系統上則會以彩色表情符號繪製。

策展 48 條目集合的限制

Unicode 包含的字符、組合標記、控制符、表情符號序列、歷史書寫系統、技術符號、私人使用區以及未指派碼位,遠比 48 列所能呈現的更多。此工具刻意不是完整的 Unicode 瀏覽器。如果你需要的字元不在表格中,它在此處的缺席並不代表它在 Unicode 中缺席。若需窮盡性的涵蓋範圍,Unicode Character Database NamesList 或專門的字元對應表是下一步。這是刻意的取捨:小型策展集合讓每一列都可驗證,讓每個碼位都與單一正式名稱繫結,並讓搜尋框在不依賴網路服務的情況下即時回應。

從這個範圍衍生出三個實際限制。第一,像 NO-BREAK SPACE、THIN SPACE 或 ZERO WIDTH SPACE 這樣的不可見條目無法顯示自身,因此格狀區會在其位置顯示像 [NBSP]、[THIN] 或 [ZWSP] 的方括號標籤。複製按鈕仍會將實際的單一字元寫入剪貼簿,因此你會得到正確的不可見碼位,而不是標籤文字。第二,上述分類並不保證所有相似的字元都存在。例如,U+00B5 MICRO SIGN 與 Greek small letter mu 幾乎相同,但是不同的碼位,具有不同的語意、不同的搜尋行為、不同的輔助閱讀結果,以及不同的正規化行為。第三,瀏覽器的剪貼簿權限可能遭到拒絕;在這種情況下,工具會回報寫入失敗,而不是靜默失敗,且較早的緩慢複製動作無法覆寫較新動作的狀態。

在貼上之前確認字元

在某個字型中看起來正確的字元,在另一個字型中可能會呈現為空心方框或替代字形。空心或缺失的方框通常代表當前字型缺少該字形;這未必代表碼位錯誤。某些符號在特定環境中也可能採用表情符號風格的彩色呈現,因此同一個碼位在兩個系統上會繪製出不同的結果。在發布、刻印、列印,或在程式碼中使用之前,請務必在目標字型與應用程式中驗證貼上的字元。

外觀相似的字元可能具有不同的語意、識別符、正規化行為與安全性後果。請將 MICRO SIGN 與 Greek small letter mu 視為不同的碼位,即使它們在隨意文字中看起來可以互換。請將 BLACK HEART SUIT 視為具名 Unicode 符號,而非彩色表情符號呈現的保證。請將 NO-BREAK SPACE 與一般空格視為不同,即使兩者在一般字型中看起來都是空白的。此工具的狹窄範圍——每次點擊一個字元、無字串轉換、無相似字母——正是使該區別得以實際維護的原因。在網域名稱、帳號識別符、指令、密碼或安全性敏感的權杖中,絕不要在不理解精確碼位的情況下替換為相似字元。

對於 HTML 輸出,當文件宣告 UTF-8 時,字面上的 Unicode 字元通常是有效的,雖然在某些程式碼庫中,具名或數值字元參照仍可能更為適合。WHATWG named character references list 文件化了認可的實體名稱。此工具提供字元本身;如何在你選擇的語言中對其進行跳脫,是一個獨立的決定,而此工具對於某個符號是否適用於特定的法律、財務、數學、語言或輔助使用情境,不作任何主張。

如需更深入了解,請參閱 How to Clean an Excel Column of Special Characters

如需更深入了解,請參閱 Black Star Symbol Copy Paste: Avoid the Common Mistakes