顏文字的運作方式不論你是從命令列取得還是從網路上複製都一樣,因為每個顏文字都只是由字母、標點、符號和日文假名組成的純 Unicode 文字——所以像 (◕‿◕) 這種臉、¯\_(ツ)_/¯ 這種聳肩,或是 (╯°□°)╯︵ ┻━┻ 這種翻桌臉,在兩種環境中完全相同;改變的只是你用來取得它的工作流程。在命令列上,你通常會安裝像 kaomoji npm 模組(在 4 個分類中提供 314 個顏文字)這類的 Node.js 套件、串接像 Kaomoji MCP 這類的 stdio MCP 伺服器,或是執行像 kaomoji-maker(基於 Inquirer.js 打造)這種互動式 CLI,然後呼叫函式或把輸出導入到另一個程式。在網路上則是開啟像 顏文字複製貼上工具 這類精心策劃的瀏覽器格狀介面,依心情篩選,點一下,臉就會直接送到你的剪貼簿,準備 Ctrl+V 貼上。兩種方式產生的字串完全相同;差別在於設定、環境,以及取得你想要的顏文字的速度。

顏文字命令列工具實際提供的功能
顏文字的命令列端主要是一個小型 Node.js 生態系,加上幾個聊天整合。最顯眼的套件包括 kaomoji npm 模組,它在四個命名分類(開心、難過、恭喜、感謝)中提供 314 個顏文字,當你在程式碼中呼叫 happy() 或 thanks() 這類函式時會回傳一個隨機的臉。Kaomoji MCP 是一個 stdio MCP 伺服器,需要 Node.js 20 或更新版本,可以透過 npx 直接呼叫而無需永久安裝,或用 npm 全域安裝,除用戶端設定外不需要額外設定。kaomoji-maker 是基於 Inquirer.js 打造的互動式 Node.js CLI,會逐步引導你挑選顏文字類型。GitHub 上的 KaomojiCLI 加入 dmenu 支援,讓你可以把顏文字導入管道工作流向另一個 shell 工具,而 Kaomoji.moe 則是以 Slack App 的形式運作,可用斜線指令觸發。
共通點在於,CLI 顏文字工具是一個你可以從另一段程式碼、shell 管道或聊天平台呼叫的小型函式庫或腳本。你可以透過回傳值或在 stdout 上取得那個臉,這在顏文字是更大工作流程(聊天機器人回覆、CI 訊息、commit 範本,或 Slack 自動化)中的一個步驟時很方便。如果你的環境已經能跑 Node,命令列基本上是免費的;如果不行,設定成本就很實際。
線上顏文字工具改做什麼
瀏覽器型的顏文字工具移除了 Node.js 安裝和管道邏輯,換上一個可以掃視的視覺化格狀介面。例如「顏文字複製貼上工具」就收錄 120+ 個精心策劃的日文表情符號,分成十二種心情——開心、愛、難過、生氣、可愛、動物、驚訝、聳肩、跳舞、翻桌、睡覺、打招呼。點選分類標籤,如果想進一步縮減範圍就在搜尋框輸入心情關鍵字,瀏覽格狀介面直到某個臉吸引你的目光,然後點一下就會直接送到你的剪貼簿。由於這個工具使用瀏覽器原生的剪貼簿,所以不需要特殊權限、瀏覽器擴充功能或應用程式安裝。
你複製到的內容和 CLI 工具會回傳的是同一種純 Unicode 字串:字母、標點、日文假名、數學運算子,以及疊加在像 ╥﹏╥ 或 ಠ_ಠ 這類臉上的組合附加符號。沒有任何東西是以圖片呈現的,所以顏文字可以完好無缺地傳進 Discord、Slack、程式碼註解、Git commit 訊息、社群個人簡介,或任何封鎖圖片和表情符號的欄位。這個工具也完全在你的瀏覽器中執行,所以不會上傳任何資料到伺服器,也不需要帳號。
並排比較:命令列 vs 線上顏文字
這兩種方法在不同的環境中回答同一個問題——如何把顏文字放到我的螢幕上。以下是它們彼此對照的情況。
| 面向 | 命令列 | 線上 |
|---|---|---|
| 首次使用前的設定 | 安裝 Node.js(部分套件需要 ≥ 20)、執行 npm install 或 npx、可選擇性地設定 MCP 用戶端或 Slack 工作區 | 開啟瀏覽器分頁;不需要安裝、不需要帳號 |
| 執行位置 | 終端機、shell 腳本、支援 MCP 的編輯器,或聊天平台的斜線指令 | 任何桌上型或行動裝置瀏覽器 |
| 如何找到一個臉 | 呼叫命名分類函式、管道 stdout,或回答 Inquirer.js 提示 | 點選心情標籤、在搜尋框輸入,或捲動格狀介面 |
| 函式庫大小(可見的套件) | kaomoji npm 套件約 314 個顏文字,4 個分類 | 瀏覽器工具中 120+ 個精選臉,12 種心情 |
| 輸出機制 | 從函式回傳的字串、管道到 stdout,或透過 Slack 斜線指令發布 | 點一下就把臉複製到剪貼簿以供 Ctrl+V / Cmd+V 貼上 |
| 設定完成後能否離線運作 | 可以,一旦安裝完成即可 | 不行,必須載入網頁(之後則在本機執行) |
| 最適合的情境 | 自動化、機器人、腳本、commit 訊息產生器、Slack 工作流程 | 快速的一次性抓取、視覺化瀏覽、行動裝置使用 |
如何用三個步驟在線上複製顏文字
- 挑選一個心情。開啟「顏文字複製貼上工具」,點選像 happy(開心)、love(愛)、animals(動物)、shrug(聳肩)或 table-flip(翻桌)這類的分類標籤,或在搜尋框輸入心情詞來把清單篩選到符合的臉。
- 瀏覽格狀介面。捲動篩選後的集合,直到找到你想要的臉——從簡單的 (◕‿◕) 到完整的翻桌 (╯°□°)╯︵ ┻━┻ 都行。每個項目都是一個靜態、預先製作的字串,所以不會即時生成。
- 點擊複製並貼上。點一下顏文字即可複製到剪貼簿,然後到任何應用程式、聊天視窗、程式碼編輯器或社群個人簡介,按下 Ctrl+V(Mac 上則是 Cmd+V)。這個臉是純 Unicode,所以只要接受文字的地方都能貼上。
什麼時候命令列勝出
當顏文字是某個建構區塊而非最終目的地時,就該選用 CLI 顏文字。如果你在寫一個聊天機器人,用「shrug」這個詞觸發 ¯\_(ツ)_/¯ 的回應、建立一個透過斜線指令顯示隨機恭喜臉的 Slack App,或是從 CI 腳本把顏文字管道送進 commit 訊息範本,命令列就是最自然的選擇,因為字串會直接流入管線的下一步。kaomoji npm 套件的分類函式(happy()、thanks() 等等)正是為這種程式化用途而設計,而 Kaomoji MCP 讓相容的編輯器或代理不用額外的 UI 就能拉取臉。一旦套件安裝完成,你還能獲得完整的離線存取,這在瀏覽器工具無法載入的受限或隔離網路環境中很重要。
什麼時候線上複製工具更快
對於其他人——在 Discord 個人簡介放熊臉的作者、用一個聳肩標註單行程式碼註解的開發者、為班級聊天增色的學生——線上方式更快,因為不需要安裝任何東西。瀏覽器工具在桌上型和行動裝置上都能運作、完全在用戶端執行,並使用瀏覽器原生的剪貼簿,所以你不會上傳任何點擊的東西到伺服器。視覺化瀏覽也確實有用:你在挑選心情而非函式名稱,所以標示「love」或「table-flip」的標籤比掃視 npm 回傳值清單更快找到正確的臉。如果你現在只需要一個顏文字,開啟網頁會比安裝 Node.js 和套件更快。
線上方式對休閒使用者勝出的第二個原因是,這些顏文字本身是正向的——從左到右閱讀,不需要歪頭——而格狀介面會以你閱讀的方式排列它們。這種視覺預覽是 CLI 沒辦法提供的,因為把臉管道送到終端機時只會顯示文字而沒有周圍的脈絡。
選擇路徑前的快速提示
- 如果你打算在使用者名稱、終端機或 commit 訊息中使用顏文字,兩種方式都可行,因為顏文字是純 Unicode 文字——但 CLI 提供可重複性,而線上工具提供視覺化預覽。
- 如果某個欄位拒絕 emoji,顏文字仍能乾淨地貼上,因為它們不使用專屬的 emoji 碼點,只有字母、標點、假名和組合附加符號。
- 如果你使用手機或共用電腦,線上工具是唯一無障礙的選項,因為命令列需要一個你可能沒有的 shell。
- 如果隱私很重要,瀏覽器工具依設計保持在本機,而 CLI 工具根本不會看到你複製的任何文字。
延伸閱讀:如何在 InDesign 中變更貼上文字的行尾。
延伸閱讀:如何有把握地計算 Word 文件中的行數。