跳到主要內容
楓葉工具箱 ToolMaple

生活最後更新:

字數計算機

貼一段文字,馬上知道幾個字、幾個英文單字、幾段。

總字元
0
不含空白
0
中文字
0
英文單字
0
句數
0
段落
0
行數
0
UTF-8 bytes
0

八個數字各算什麼?為什麼兩個計數器會對不起來

把文字貼進上方輸入框,下方統計即時更新,支援中英文混合、Emoji、特殊符號。

兩個計數器算出不同的數字,通常不是誰壞掉,而是「長度」本來就不只一種量法:Word 在數的、貼文編輯器在數的、資料庫欄位在數的、規定上寫的,各自是不同的東西。先弄清楚對方要的是哪一個數字。

統計欄位說明

  • 總字元:含空白、換行、所有可見符號(用 Unicode code point 計算,Emoji 算 1)
  • 不含空白:扣掉 space、tab、換行
  • 中文字:CJK 統一漢字範圍(不含標點符號)
  • 英文單字:連續的字母算一個字,單獨的數字(2026、3.14)也算一個,跟 Word 一樣;中文字不算;用連字號接起來的字(如 state-of-the-art)算一個
  • 句數:以中英文句號(。.!!??)切分
  • 段落:以連續換行(空行)切分
  • 行數:以換行切分,中間的空行也算一行(頭尾的空行會先去掉)
  • UTF-8 bytes:實際編碼後的位元組數(資料庫、API 欄位長度限制用)

Emoji 在總字元裡不一定算 1:國旗算 2,帶膚色或多人組合的可能算到 5 以上,所以 emoji 多的貼文常常比看起來更早撞到上限。算法寫在下方的常見問題。

你要的其實是哪一個數字?

  • 社群貼文要卡平台上限:看總字元,但先讀下面的平台段,X 不是照這一格的算法數的。
  • 作文、自傳、報告、論文:中文稿看中文字,英文稿看英文單字。中文的字數規定講的是字,不是 word。
  • 規定寫「不含空白」:看不含空白。順便問清楚註腳、圖說、參考文獻算不算在裡面,各系規定不一樣。
  • 資料庫欄位、API 參數、檔名:看 UTF-8 bytes。寫著「最多 255 字元」的欄位,有些其實是 255 bytes。
  • 網頁 title 與 meta description:看總字元,但只能當粗估,搜尋引擎是照渲染後的寬度截斷的。
  • 唸稿、口頭報告抓時間:中文看中文字、英文看英文單字,再除以每分鐘的語速。
  • 檢查草稿的結構:看段落和句數。一段塞十二句,字數再漂亮也是一面文字牆。
  • 純中文稿:英文單字只數夾在裡面的英文和數字,中文字不在那一格,看中文字就好。

實戰教學:貼文發出去之前先量一次

  1. 把要發的文字連同換行一起貼進上方輸入框。換行也是字元,排得漂亮的貼文常常多花掉二十幾個字元。
  2. 看總字元,對照下面各平台的上限。
  3. 快超過就先砍每個字元含金量最低的部分:跟文字重複的 emoji、沒人追蹤的尾巴 hashtag,還有「這篇想跟大家聊聊」這種開場白。
  4. 最後把定稿貼回平台自己的編輯器,剩下的幾個字元以它的計數為準,因為只有它知道自己怎麼換算連結。

實戰教學:把作文或論文壓進規定的字數

  1. 只貼要計入的部分。規定不算封面、摘要、註腳或參考文獻的話,就別整份貼進來再回頭扣。
  2. 中文稿看中文字、英文稿看英文單字。有些單位允許正負一成,有些是硬性上限、超過就不看,先確認自己那一份規定怎麼寫。
  3. 超字就整句刪,不要一個個副詞摳。刪完看句數和段落,就知道你砍掉的是結構還是修飾。
  4. 不足字就補證據不要補字。改卷的人每天看同樣長度的文章,灌水看得出來。

從 PDF 或網頁貼過來的文字

比一下總字元和不含空白的差距。差太多代表來源帶了一堆多餘的換行與連續空白,那些東西會跟著你貼到下一個地方去。

各平台怎麼算、常見的字數規定

  • 學測國寫:字數限制寫在每一題的題目裡,每年不同。114 學年度第一題的兩小題分別限 80 字與 400 字以內,第二題文長不限。
  • X 貼文:280,算的是加權長度,中日韓文字與 emoji 各算 2,所以純中文大約 140 字;連結一律算 23。
  • Threads 貼文:500 字元
  • LinkedIn 貼文:3000 字元
  • IG:貼文說明 2200 字元、個人簡介 150 字元;動態消息只先顯示開頭大約 125 字元
  • Google 搜尋結果:標題抓大約 60 字元、meta description 抓大約 155 字元是慣用作法,兩個都不是硬性上限。Google 是照渲染後的寬度截斷的,全形中文比英文小寫佔更多寬度,而且它認為有更好的標題時會直接改寫。重要的字放前面,長度就沒那麼要緊。

平台上限會不預告調整,這裡只當起點,最後以平台自己的編輯器或該單位的公告為準。

使用提醒

句數只能當結構參考。這一格是照句號、驚嘆號、問號切的,所以 e.g. 或小數點會被當成句子結束,數字會比實際多一些。

隱形字元會把字數灌高。從別的地方貼過來的零寬字元一樣被算進總字元,「不含空白」也不會把它們扣掉,肉眼還完全看不出來。總字元比你預期高又找不到原因,多半就是它。空白符號那一頁有說明這些字元從哪裡來、怎麼處理。

螢幕閱讀器。統計數字是標籤旁邊的純文字,不是即時區域,所以打字時不會自動朗讀,需要目前數值時請把游標移過去。

常見問題

總字元有含空白嗎?

有。總字元把你打進去的東西全部算一遍:文字、數字、標點、空白、tab 和換行都算。「不含空白」則是同一段文字扣掉所有空白類字元之後的數字,規定寫「不含空白字元」時要看的是這一格。社群平台講的字數幾乎都是含空白的那個數字。

為什麼這裡算出來的字數跟 Word 不一樣?

數字的算法兩邊一樣:2026、3.14、1,000 在這裡和 Word 都算一個字。還會不同的是符號:Word 把兩個空白之間的任何東西都算一個字,所以單獨的 & 在 Word 算、這裡不算;and/or 和網址在 Word 算一個,這裡會在斜線與句點切開。另外中文稿要看「中文字」那一格,英文單字只數夾在裡面的英文和數字。一般文章兩邊會一樣或只差一兩個字,只有剛好卡在上限、又是用 Word 認定的時候,才需要交出去前在 Word 再看一次。

一個中文字算幾個字元?標點符號算嗎?

一個中文字在「總字元」算 1、在「UTF-8 bytes」通常算 3。「中文字」那一格只數 CJK 統一漢字,所以全形逗號、句號、括號這些標點不會被算進中文字,但仍然會被算進總字元。要卡的是稿件字數就看中文字,要卡的是欄位長度就看 UTF-8 bytes。

Emoji 算一個字元嗎?

這裡的總字元數的是 Unicode code point。單純的 emoji 例如 👍 是一個 code point,算 1;國旗由兩個區域指示符號組成,算 2;帶膚色或多人組合的家庭 emoji 是好幾個字元用隱形連接符串起來的序列,可能算到 5 以上。你看到一張圖,計數器、資料庫和平台上限看到的是一整串字元,所以 emoji 多的貼文比看起來更早撞到上限。

X(Twitter)的 280 字元,中文可以打幾個字?

X 算的是加權長度不是原始字元數,目前上限 280。拉丁字母、數字與常見標點各算 1,中日韓文字、多數其他文字系統與 emoji 各算 2,所以純中文大約是 140 字。由好幾個 code point 組成的 emoji 一樣算 2,不是一個 code point 算一次。連結會被換成 t.co 網址,不管原本多長一律算 23。這一頁的總字元只能當粗估,最後以 X 自己的編輯器為準。

IG 貼文和個人簡介的字數上限是多少?

目前 IG 貼文說明最多 2200 字元、個人簡介最多 150 字元。真正要注意的是動態消息只會先顯示開頭大約 125 字元,之後才是「更多」,所以不管上限多寬,第一句話最重要。平台會不預告調整,發文前以編輯器的提示為準。

UTF-8 bytes 這一格什麼時候要看?

要填的欄位有長度上限的時候。資料庫欄位、API 參數、檔名的上限,有些算的是位元組數而不是字數。UTF-8 之下一個 ASCII 字母佔 1 byte,多數中文字佔 3 bytes,多數 emoji 佔 4 bytes,所以上限其實是 255 bytes 的欄位,中文內容 85 個字就會填滿。表單明明看起來沒超過卻被擋下來,常常是這個原因。

一千字唸出來大約要多久?

中文稿常見的估法是每分鐘 200 到 250 字,一千字大約四到五分鐘;英文稿的默讀速度常見估計是每分鐘 200 到 250 個單字。唸出聲一定比默讀慢,內容越生硬越慢,所以把算出來的時間當下限比較安全。口頭報告抓時間,用字數除以 200 會比除以 250 保險。

資料來源

相關工具

隱私:所有數字都在你的瀏覽器裡算完,貼進來的文字不會送到伺服器、也不會被儲存;輸入框與統計格都設了錄影遮罩,分析事件不帶任何你輸入的內容。