字元計數器
免費線上字元計算:貼上文字立即算出總字元數、不含空格字元數、中文字、英文字母、數字、空格、標點、行數、段落,以及 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 | 報、名、截、止、五 |
| 英文字母 | 18 | Email、abc、example、com 的字母 |
| 數字 | 4 | 1、0、3、1 |
| 標點與符號 | 8 | :、/、(、)、。、:、@、. |
| 全形字元 | 10 | 5 個中文字+5 個全形標點(:()。:) |
| 半形字元 | 25 | 英文字母、數字與半形符號 |
| 全形算 2 合計 | 45 | 10 × 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 123456 | GSM 7-bit | 19 | 1 |
| 英文字母 160 個 | GSM 7-bit | 160 | 1 |
| 英文字母 161 個 | GSM 7-bit | 161 | 2 |
| 明天下午三點開會,請準時出席。 | UCS-2 | 15 | 1 |
| 中文 70 個字 | UCS-2 | 70 | 1 |
| 中文 71 個字 | UCS-2 | 71 | 2 |
| 中文 135 個字 | UCS-2 | 135 | 3 |
中文 135 個字:前兩則各 67 字、第三則 1 字,所以是 3 則。實際收到幾則以電信業者與手機為準;如果發送平台會自動在內容後面加上公司名稱或退訂說明,那些字也要算進去。
字數上限與「全形算 2」
- 三種算法:上限可以選「總字元數」(含空格與換行)、「不含空格」或「全形算 2、半形算 1」,照你要填的那個欄位的規則選。
- 還剩幾字、超過標紅:沒超過時顯示「還剩 N 字」與目前字數/上限;超過時改成紅字「超過 N 字」,輸入框也會變紅框。
- 記在這台瀏覽器:上限與算法會記在這台瀏覽器,下次打開還在;無痕視窗或瀏覽器擋住網站儲存時,只在這次有效,照樣能用。
- 全形算 2 怎麼分:中文字、日文假名、注音、韓文、全形標點、全形空格與全形英數字(ABC123)算全形;其他字元(含半形空格、換行與 emoji)算半形、各算 1。
限制與注意事項
- 只算貼上的純文字:只計算貼進輸入框的文字,圖片等不是文字的內容不會算進去;從 Word 貼過來時,以輸入框裡實際出現的字為準。
- 各平台的算法可能不同:同一段文字,不同網站的字數上限可能把 emoji、換行算成 2 個或不算;快到上限時請多留一點空間,以該平台送出時的提示為準。
- 簡訊以規格計算:則數是照 3GPP 規格算的理論值,不含發送平台另外加的字;有的手機會把特殊字元替換成別的字,實際則數可能不同。
- 在瀏覽器裡計算:文字不會送到伺服器,網站只記錄使用次數與操作步驟,不記錄內容。要複製或清空文字,用輸入框上方的「複製」「清除」按鈕。
字元計數器功能特點
- 總字元數與不含空格字元數
- 中文字、英文字母、數字、空格、標點與符號分開計算
- 行數、句數、段落數
- UTF-8 位元組(Bytes)
- 全形/半形字元數
- 邊打字邊更新,文字不上傳
- 設定字數上限:顯示還剩幾字、超過標紅
- 全形算 2、半形算 1 的合計
- 簡訊則數(依 3GPP 簡訊規格)
- 複製、清除按鈕
如何使用字元計數器?
- 在輸入框中輸入或貼上文字
- 即時看總字元數與各類字元數
- 欄位有限制時對照位元組或全形半形
- 要算中英文字數與閱讀時間,改用字數統計工具
字元計數器常見問題
字元數和字數有什麼差別?
字元數把每個字母、空格、標點、數字都算 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」,還剩幾字就會照這個規則算。
可以設定字數上限,看還剩幾個字嗎?
可以。在輸入框下方的「字數上限」填數字、選算法,打字時就會顯示還剩幾字,超過會變紅並顯示超過幾字。上限會記在這台瀏覽器,下次打開不用重填;清空上限欄就是不限。