為什麼每個工具算出的字數都不一樣?中文字數、字元數、位元組的差別
老師說要 800 字,Word 顯示 812、線上工具顯示 1,024,到底哪個才對?說明中文字數、字元數、含不含空格與標點、位元組的差別,以及作業、履歷、資料庫欄位各該看哪個數字。
本文介紹的工具:字元計數器
老師規定 800 字,你在 Word 看到 812,貼到線上工具卻顯示 1,024——兩邊都沒算錯,是它們在算不同的東西。
中文的「字數」從來就不是一個單一定義。搞懂差在哪,你就知道該交哪個數字。
三個最常被混淆的數字
以這句話為例:「我今天很開心 I am happy」
| 指標 | 這句話的值 | 算的是什麼 |
|---|---|---|
| 總字元數 | 17 | 每一個符號都算,空格也算(這句有 3 個空格) |
| 字元(不含空格) | 14 | 扣掉空格 |
| 中文字 | 6 | 只算中文(我今天很開心) |
| 字數 | 9 | 中文字 6 + 英文單詞 3(I/am/happy) |
| 位元組 | 29 | 中文每字 3 個、英文每字母 1 個 |
差異的來源就是這個:英文的「一個字」是一個單詞,中文的「一個字」是一個方塊字。當文章中英夾雜,兩種算法就會分岔。
字數統計工具 會同時顯示這些指標,一次看完不用猜。
你的場合該看哪一個
作業、論文、報告字數
多數中文系所要求的「字數」指的是中文字數。但每個學校規定不同,有的把標點算進去、有的不算。
保險的做法:看「總字元數(不含空格)」和「中文字」兩個數字,如果兩個都超過門檻,就一定過關。
履歷、自傳
通常規定的是含標點的總字數,看「總字元數(不含空格)」最接近。
網頁描述、廣告文案
這類多半有字元上限(不是字數),要看「總字元數」。
資料庫欄位、API 參數
這裡要看「位元組」,這是最常出錯的地方。
因為在 UTF-8 編碼下:一個英文字母佔 1 個位元組,一個中文字佔 3 個。所以「50 字」的中文可能是 150 個位元組。欄位限制寫著 100 bytes,你只能放 33 個中文字。
工具顯示的位元組數就是 UTF-8 的實際大小,可以直接拿去對照系統限制。
為什麼 Word 跟線上工具總是差幾個字
常見原因有三個:
- 空格與換行:有的算、有的不算
- 標點符號:中文全形標點在有些工具算 1 個字,有些不算
- 英文的算法:Word 把「happy」算 1 個字,若某工具按字母算就是 5
這幾個字的差距在實務上通常無關緊要——除非你正好卡在門檻上。真的很接近規定字數時,建議直接多寫幾十字,不要跟工具算計。
其他實用指標
- 段落數:以空行分隔計算,檢查文章結構夠不夠分明
- 行數:排版或程式碼場合會用到
- 閱讀時間:以每分鐘約 250 字估算,寫部落格或簡報講稿時可以抓節奏
- 全形/半形字元:檢查是不是混用了全形英數(表單驗證常因此失敗)
常見問題
文字會被上傳嗎?
不會。全部在你的瀏覽器裡即時計算,打字的當下就更新,內容不會送到任何伺服器。寫履歷、寫論文、貼客戶資料都不用擔心。
為什麼「字數」比「中文字」多?
因為字數把英文單詞也算進去了。純中文的內容,這兩個數字會一樣。
標點符號算不算?
「總字元數」算、「中文字」不算。要交的字數如果規定不含標點,看「中文字」那一項。
可以算貼上的整篇文章嗎?
可以,貼上即算。內容留在瀏覽器裡,關掉頁面就沒了。