同一段文字,投稿系統數的是字元、翻譯社數的是英文單字、編輯數的是漢字,三個數字通常都不一樣。這個工具一次把六個口徑同時算給你:總字元、不含空白的字元、中文字、英文單字、行數、段落數,邊打邊更新,不必按任何按鈕。計算在這個分頁裡完成,你貼進來的稿子不會被送出去。
使用步驟
- 把文字打進或貼進上方的大輸入框(它的無障礙標籤是「輸入文字」)。沒有「開始計算」這類按鈕,每一次按鍵之後六個數字立刻重算。
- 看輸入框下方的六格:「總字元數」「字元(不含空白)」「中文字數」「英文單字數」「行數」「段落數」,數字都加了千分位,貼一整篇長文也讀得出來。
- 要換下一份稿子,按輸入框右下角的「清空」把輸入倒空,六個數字會同時歸零。
- 這裡只讀不寫:畫面上沒有輸出框,也沒有複製按鈕,數字看完就走,重新整理頁面後不會保留。
什麼時候用得上
壓到投稿或報名表單的字數上限
自傳 800 字、報名動機 300 字、書展徵稿 5000 字,這類限制在中文世界幾乎都是按字元算而不是按詞算。對照「字元(不含空白)」通常最貼近;如果那個系統連空白都要扣額度(多半是舊的表單),就改看「總字元數」。兩個數字同時擺在眼前,就不必猜對方用哪一種。
廣告與社群文案的硬上限
Google Ads 的標題只有 30 個字元、電子報主旨列超過某個長度會在手機上被截斷、社群貼文超過幾行就會被收合成「顯示更多」。這些平台把一個漢字和一個英文字母都算成一個單位,對應的正是「總字元數」。寫一句就瞄一眼,比寫完整篇再回頭砍字省事。
英文稿的翻譯與稿費報價
翻譯社與外包平台幾乎都按英文單字計價,「英文單字數」可以直接拿去對報價單。要留意它數的是連續的英文字母串:don't 會被拆成兩個、ISO 9001 只算一個、2024 一個都不算,所以規格書、價目表這種數字密集的稿子,算出來的數字會比對方的工具低一些。
確認清單有幾筆、文章有幾段
把試算表的一整欄或匯出的名單貼進來,「行數」就是筆數,比自己捲到最下面看列號快。寫長文時「段落數」也很有用:如果整篇兩千字只回報 1 段,表示你從頭到尾沒有空行,在網頁上會是一整片難以下嚥的文字牆。
限制與注意事項
- 「總字元數」數的是 JavaScript 字串長度,也就是 UTF-16 碼元的個數。常見的漢字、英數字與標點都是 1,但 emoji 以及 CJK 擴充 B 區之後的罕用字(例如
𠀀)由一對代理碼元組成,一個字會被算成 2。 - 「字元(不含空白)」扣掉的是所有空白類字元,範圍比半形空格大得多:Tab、換行、全形空白
、以及從 Word 或網頁貼過來時常夾帶的不斷行空格 U+00A0 都算在內。這也是為什麼有時候明明看起來只刪了幾個空格,這個數字卻掉得比預期多。 - 「英文單字數」的判定式是
\b[a-zA-Z]+\b,只認 26 個英文字母。因此café只算 1(實際比對到的是caf)、naïve被拆成 2、而ABC123這種字母後面直接黏數字的字串一個都不算,因為字母與數字之間形不成字界。 - 「中文字數」只算漢字,涵蓋 CJK 統一表意文字、擴充 A 區與相容表意文字三個區段。韓文諺文與 emoji 不會被算進來;日文的平假名與片假名也不計入,只有句中的漢字會被算到。擴充 B 區之後的罕用字(
𠀀這種)目前同樣不計入 —— 那些字在 UTF-16 裡佔兩個碼元,要納入得改寫成以碼位為單位的比對,現行實作是逐碼元比對。 - 「行數」是按換行符切出來的段數,所以文末多按一次 Enter,行數就會多 1。輸入框完全空白時六個數字全部是 0,行數也是 0 而不是 1。
- 「段落數」以「至少一個空行」當分界,中間連著幾個空行都只算同一個分界;單獨的換行不切段落,所以每句都按 Enter 的詩或歌詞會被回報成 1 段。內容只剩空白字元時段落數是 0,但行數仍會照實反映那些空行。
- 這頁沒有檔案選擇器,
.txt、.docx、.pdf都要先自己開啟再把內容複製過來,而且從 PDF 貼過來的文字常常每四十個字就斷一行,行數與段落數會失真,建議先用換行處理工具併行。統計全部在這個分頁的 JavaScript 裡完成,輸入框的內容不會離開你的裝置;頁面本身仍會載入廣告等第三方資源,那些連線與你貼的稿子無關。
常見問題
為什麼「中文字數」和 Word 的字數統計對不起來?
兩邊數的東西根本不同。Word 的「字數」是一個混合口徑,把每個漢字與每個英文詞都折算成一個單位,還會把一部分標點納入;這裡刻意不混算,中文與英文各佔一格,全形標點 ,。「」 不會進到「中文字數」。如果你的目標是某個出版社或投稿系統的上限,拿「字元(不含空白)」去對通常最接近。
我在文末按了 Enter,行數為什麼多了一行?
因為行數是用換行符去切的:a 是一行,a 加一個換行符會被切成「a」和空字串兩段,於是回報 2 行。把清單貼進來算筆數時,若最後一行後面還有換行,記得減 1。文末連按三次 Enter 就會多算三行,這也是行數看起來比實際筆數多的最常見原因。
emoji 為什麼會被算成兩個字元?
瀏覽器裡的字串是以 UTF-16 儲存的,基本平面以外的字元(絕大多數 emoji、以及很罕用的擴充漢字)需要兩個碼元才放得下,字串長度自然回報 2。這不是計算錯誤,而是「一個字元」在不同系統有不同定義——有些平台按 UTF-8 位元組算,同一個 emoji 又會變成 4。要精準對到某個平台的限制,最可靠的做法還是把成品貼進那個平台的輸入框試一次。
可以只統計我選取的那一段嗎?
不行,統計對象永遠是整個輸入框的內容,畫面上沒有「只算選取範圍」的選項。想單獨知道某一段的長度,先按「清空」再把那一段貼進來即可;因為是即時計算,這樣來回幾次也很快。
我貼進來的稿子會被上傳嗎?
不會。六個數字是由這個分頁載入的 JavaScript 直接在你的裝置上算出來的,過程中沒有任何請求帶著輸入框的內容出去,斷網之後照樣能用,你可以自己驗證一次。要說明的是,這個頁面和站上其他頁面一樣會載入廣告等第三方資源,但那些請求送出的是版位與頁面資訊,不含你正在統計的文字。