為什麼每個工具算出的字數都不一樣?中文字數、字元數、位元組的差別

老師說要 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. 空格與換行:有的算、有的不算
  2. 標點符號:中文全形標點在有些工具算 1 個字,有些不算
  3. 英文的算法:Word 把「happy」算 1 個字,若某工具按字母算就是 5

這幾個字的差距在實務上通常無關緊要——除非你正好卡在門檻上。真的很接近規定字數時,建議直接多寫幾十字,不要跟工具算計。

其他實用指標

  • 段落數:以空行分隔計算,檢查文章結構夠不夠分明
  • 行數:排版或程式碼場合會用到
  • 閱讀時間:以每分鐘約 250 字估算,寫部落格或簡報講稿時可以抓節奏
  • 全形/半形字元:檢查是不是混用了全形英數(表單驗證常因此失敗)

常見問題

文字會被上傳嗎?

不會。全部在你的瀏覽器裡即時計算,打字的當下就更新,內容不會送到任何伺服器。寫履歷、寫論文、貼客戶資料都不用擔心。

為什麼「字數」比「中文字」多?

因為字數把英文單詞也算進去了。純中文的內容,這兩個數字會一樣。

標點符號算不算?

「總字元數」算、「中文字」不算。要交的字數如果規定不含標點,看「中文字」那一項。

可以算貼上的整篇文章嗎?

可以,貼上即算。內容留在瀏覽器裡,關掉頁面就沒了。

相關工具