字元計數器

免費線上字元計算:貼上文字立即算出總字元數、不含空格字元數、中文字、英文字母、數字、空格、標點、行數、段落,以及 UTF-8 位元組數與全形/半形字元。在瀏覽器計算,文字不上傳。

立即使用字元計數器(免費、免註冊)

字元計算就是數一段文字有幾個字元:把文字貼進來,這頁立刻列出總字元數(含空格)、不含空格的字元數、中文字、英文字母、數字、標點與符號、位元組、全形/半形,以及「全形算 2」的合計與簡訊則數;填上字數上限還會顯示還剩幾字,超過就標紅。

什麼時候需要算字元數

  • 報名表、申請書的欄位限制:自傳、動機、摘要常寫「限 500 字」。在「字數上限」填 500,打字時就看得到還剩幾字,超過會變紅,不用送出後才被退。
  • 「全形算 2、半形算 1」的欄位:部分表單與舊系統把中文字、全形標點算 2 個、英數字算 1 個。上限的算法選「全形算 2、半形算 1」,就會照這個規則扣。
  • 發簡訊前算則數:簡訊超過一則的長度會拆成好幾則、按則計費。貼上內容就看得到會變成幾則、這一則還能打幾個字。
  • 資料庫、API 的位元組限制:欄位寫「最多 255 bytes」時看位元組數:同樣 100 個字,全英文是 100 bytes,全中文是 300 bytes。
  • 整理稿件前先看組成:中文字、英文字母、數字、標點各有多少,一眼就看得出來;要算中英文「字數」與閱讀時間,請改用字數統計工具。

實例:一段報名通知的各項統計

以下是把「報名截止:10/31(五)。Email:abc@example.com」這一行貼進來得到的數字(沒有空格,所以總字元與不含空格相同):

各欄位的計算結果
欄位結果怎麼來的
總字元數35每個看得到的字、標點、空格各算 1
中文字5報、名、截、止、五
英文字母18Email、abc、example、com 的字母
數字41、0、3、1
標點與符號8:、/、(、)、。、:、@、.
全形字元105 個中文字+5 個全形標點(:()。:)
半形字元25英文字母、數字與半形符號
全形算 2 合計4510 × 2 + 25
位元組(UTF-8)55中文字與全形標點各 3 個位元組,其餘各 1 個
簡訊1 則含中文,用 UCS-2 編碼,35 字未超過單則 70 字

簡訊則數怎麼算(依 3GPP GSM 簡訊規格)

簡訊則數依 3GPP TS 23.038(簡訊字元編碼)與 TS 23.040(長簡訊分段)的規格計算:整則內容只要有一個字不在 GSM 7-bit 字母表裡,就要改用 UCS-2 編碼,能放的字數立刻少一半多。長簡訊每一則都要留一段分段標頭讓手機把它拼回來,所以分則時每則能放的字比單則少。

兩種簡訊編碼的字數上限
編碼什麼時候用單則上限分則時每則
GSM 7-bit全部是英文字母、數字與常見半形符號160 字153 字
UCS-2只要有一個中文字、全形標點、emoji,或 GSM 字母表以外的字(例如 ï)70 字67 字

^ { } [ ] ~ | € \ 這幾個符號在 GSM 7-bit 裡各佔 2 個位置;emoji 在 UCS-2 裡多半佔 2 個位置。

簡訊則數實例
內容編碼字數則數
Your code is 123456GSM 7-bit191
英文字母 160 個GSM 7-bit1601
英文字母 161 個GSM 7-bit1612
明天下午三點開會,請準時出席。UCS-2151
中文 70 個字UCS-2701
中文 71 個字UCS-2712
中文 135 個字UCS-21353

中文 135 個字:前兩則各 67 字、第三則 1 字,所以是 3 則。實際收到幾則以電信業者與手機為準;如果發送平台會自動在內容後面加上公司名稱或退訂說明,那些字也要算進去。

字數上限與「全形算 2」

  • 三種算法:上限可以選「總字元數」(含空格與換行)、「不含空格」或「全形算 2、半形算 1」,照你要填的那個欄位的規則選。
  • 還剩幾字、超過標紅:沒超過時顯示「還剩 N 字」與目前字數/上限;超過時改成紅字「超過 N 字」,輸入框也會變紅框。
  • 記在這台瀏覽器:上限與算法會記在這台瀏覽器,下次打開還在;無痕視窗或瀏覽器擋住網站儲存時,只在這次有效,照樣能用。
  • 全形算 2 怎麼分:中文字、日文假名、注音、韓文、全形標點、全形空格與全形英數字(ABC123)算全形;其他字元(含半形空格、換行與 emoji)算半形、各算 1。

限制與注意事項

  • 只算貼上的純文字:只計算貼進輸入框的文字,圖片等不是文字的內容不會算進去;從 Word 貼過來時,以輸入框裡實際出現的字為準。
  • 各平台的算法可能不同:同一段文字,不同網站的字數上限可能把 emoji、換行算成 2 個或不算;快到上限時請多留一點空間,以該平台送出時的提示為準。
  • 簡訊以規格計算:則數是照 3GPP 規格算的理論值,不含發送平台另外加的字;有的手機會把特殊字元替換成別的字,實際則數可能不同。
  • 在瀏覽器裡計算:文字不會送到伺服器,網站只記錄使用次數與操作步驟,不記錄內容。要複製或清空文字,用輸入框上方的「複製」「清除」按鈕。

字元計數器功能特點

  • 總字元數與不含空格字元數
  • 中文字、英文字母、數字、空格、標點與符號分開計算
  • 行數、句數、段落數
  • UTF-8 位元組(Bytes)
  • 全形/半形字元數
  • 邊打字邊更新,文字不上傳
  • 設定字數上限:顯示還剩幾字、超過標紅
  • 全形算 2、半形算 1 的合計
  • 簡訊則數(依 3GPP 簡訊規格)
  • 複製、清除按鈕

如何使用字元計數器?

  1. 在輸入框中輸入或貼上文字
  2. 即時看總字元數與各類字元數
  3. 欄位有限制時對照位元組或全形半形
  4. 要算中英文字數與閱讀時間,改用字數統計工具

字元計數器常見問題

字元數和字數有什麼差別?

字元數把每個字母、空格、標點、數字都算 1 個;字數只算中文字與英文單字。例如「Hello 世界」有 8 個字元(含 1 個空格),但只有 3 個字。要算中英文字數、翻譯字數或演講稿時間,請用字數統計工具。

字元數含不含空格和換行?

「總字元數」含空格與換行,「字元(不含空格)」把空格、全形空格、Tab、換行都扣掉。表單或社群貼文的字元上限多半連空格一起算,送出前以總字元數為準。

位元組(Bytes)是什麼?為什麼跟字元數不一樣?

位元組是文字實際佔用的儲存大小(UTF-8 編碼):英文字母、數字、半形空格各 1 個位元組,中文字 3 個位元組,emoji 至少 4 個(❤️ 是 6 個、👨‍👩‍👧 這種組合的有 18 個)。資料庫欄位或 API 有「最多 N bytes」限制時看這個數字;簡訊是另一套算法(含中文單則 70 字、分則每則 67 字,看頁面上的「簡訊」則數),不看位元組。

全形和半形字元怎麼分?

中文字、日文假名、注音、韓文、全形標點(例如「,」「!」)、全形空格與全形英數字(ABC123)算全形;其餘的一般英文字母、數字、半形標點、半形空格與 emoji 算半形。

emoji 算幾個字元?

看起來是一個就算 1 個字元:😀、❤️、👍🏽(帶膚色)、👨‍👩‍👧(家庭組合)、🇹🇼(國旗)都算 1 個。各平台算法不一定一樣,例如 X(Twitter)一個 emoji 算 2 個字元,網頁表單的字數上限也常把 emoji 算成 2 個以上,快到上限時請多留一點空間。

「標點與符號」算哪些?

不是中文字、英文字母、數字、空白的字元都算在這一欄:,。!?等標點、emoji、@ # $ % 等符號都在這裡;韓文、俄文這類其他語言的字母目前也算在這一欄。英文字母包含全形的 ABC 與 é 這類帶重音的字母,數字也包含全形的 123。

簡訊一則 70 字是怎麼來的?超過會變幾則?

依 3GPP 的 GSM 簡訊規格,含中文的簡訊要用 UCS-2 編碼,單則最多 70 字;超過就拆成長簡訊,每則最多 67 字(要留位置給分段標頭)。所以 71~134 字是 2 則、135~201 字是 3 則。全部是英數字時用 GSM 7-bit,單則 160 字、分則每則 153 字。貼上內容,這頁會直接算出則數。

字元計算時,全形字算 1 個還是 2 個?

「總字元數」裡全形、半形都算 1 個。如果你要填的欄位規定「全形算 2、半形算 1」,看「全形算 2 合計」那一格,或把字數上限的算法改成「全形算 2、半形算 1」,還剩幾字就會照這個規則算。

可以設定字數上限,看還剩幾個字嗎?

可以。在輸入框下方的「字數上限」填數字、選算法,打字時就會顯示還剩幾字,超過會變紅並顯示超過幾字。上限會記在這台瀏覽器,下次打開不用重填;清空上限欄就是不限。