Twitter(X)字數統計-全形字元按2字計算

遵循Twitter(X)加權計數規則的字數統計工具。半形英文字母和數字按1個字元計算,中日韓文字、全形字元和表情符號按2個字元計算,網址無論長短一律按23個字元計算,即時顯示距離280字上限還剩多少字元。

X(原Twitter)字數統計是什麼

X(原Twitter)字數統計是根據X平台特有的加權計數規則,判斷發文內容是否在280字上限之內的工具。日語、中文、韓語(CJK)字元及全形符號會被計為2個字元,因此僅憑肉眼看到的字元數無法準確得知實際剩餘字數。

本工具依照X公開的計數規則(twitter-text 設定 v3)的相同步驟,對輸入的文字即時進行加權計數。網址一律按23個字元計算,表情符號(包括組合表情)每個按2個字元計算,因此即使貼文中含有連結和表情,也能事先確認剩餘字數,避免以中文等為主的貼文意外超出上限。

使用方法

  1. 輸入想要發布的文本 將計劃發布的文本貼到輸入框中。
  2. 查看計數結果 肉眼可見的字元數與按X加權規則計算的加權字元數會同時顯示。
  3. 查看剩餘字數 距280字上限的剩餘字數會即時更新。
  4. 超出上限時調整文本 超出的字元數會顯示出來,可據此縮短文本內容。

用好本工具的小技巧

  • X的字數統計並非「視覺上的字元數」,而是採用加權規則:中日韓(CJK)文字和全形符號按2個字元計算,因此與單純的字元數會有出入。
  • 同樣是30個字元,純英數字帖文尚有餘裕,而純中文帖文按加權規則相當於60個字元,很快就會逼近280字的上限。
  • 網址無論實際長度如何,一律按23個字元(t.co短網址的長度)計算。本工具也會把以「https://」開頭的網址以及「example.com」這樣的網域名稱按23個字元計算,因此含有長連結的貼文也能直接確認剩餘字數。
  • 每個表情符號按2個字元計算。改變膚色的表情、用零寬連接符連接而成的家庭表情以及國旗,只要看起來是一個表情,就按2個字元計算。「可見字元數(碼位數)」一欄可能會把一個表情算成多個,判斷發文上限時請以加權字元數為準。
  • 如需檢視各編碼下的位元組數,請使用姊妹工具「字串位元組數統計」;如需檢測字元編碼,請使用「字元編碼檢測」工具。

使用場景

調整中文發文的字數

由於中文的加權字數消耗通常高於英文,發文前確認加權字數有助於恰到好處地控制在上限之內。

事先核對中英文混排的發文

對於半形與全形字元混排的文本,無需開啟實際發文介面即可確認是否超字數。

核對企業帳號的範本文案

社群媒體經營人員在製作發文範本時,可快速比較多種文案的字數。

預估含URL發文的字數

網址無論實際長度如何,都會自動按23個字元(t.co短網址的長度)計算,因此直接貼上長連結,也能確認內文與連結合計後的實際剩餘字數。

術語表

加權字元數
X用於判定發文是否超出上限的獨特計數方式。拉丁字母、數字和部分標點按1個字元計算,其他字元(包括中日韓文字、全形字元、半形片假名和表情符號等)按2個字元計算,網址一律按23個字元計算。
CJK
中文(Chinese)、日語(Japanese)、韓語(Korean)的統稱。X的加權規則將這些文字計為2個字元。
twitter-text
X(原Twitter)公開的開源字數計算演算法,本工具也基於該規範進行計算。
t.co縮短連結
X上自動縮短URL的機制。無論原始URL長度如何,一律計為23個字元。

常見問題

X的計數規則將中文、日文、韓文(CJK)字元以及全形符號按2個加權字元計算。因此英文可以接近280個字元,而純中文書寫實際上大約140個字元就會達到上限。這是為了調節不同語言中每個字元所承載資訊量的巨大差異而設定的機制。

這項規則定義在X(原Twitter)公開的開源計數函式庫「twitter-text」的設定(v3)中。預設每個字元按2個字元計算,只有U+0000〜U+10FF(拉丁字母、西里爾字母等)以及部分標點和空格按1個字元計算。此外,每個表情符號按2個字元計算,每個網址按23個字元計算。本工具依照這份公開規格的相同步驟進行計算。

每個表情符號按2個字元計算。自2018年的 twitter-text 3.0 起,用零寬連接符(ZWJ)把多個碼位連接而成的表情(如帶膚色或性別的表情、家庭表情),只要看起來是一個表情,也按2個字元計算。

姊妹工具「字串位元組數統計」測量的是在UTF-8、Shift_JIS等編碼下,將字串儲存或傳輸為資料時所需的實際位元組數。而本工具計算的是用於判斷社交媒體發帖上限的「加權字元數」,兩者的目的和計算方法都不同。

上限為140字時並沒有加權,無論中文還是英文,每個字元都按1個字元計算。2017年(9月開始測試,11月向所有使用者推出)上限提高到280字,同時引入了加權規則,中日韓文字每個按2個字元計算。因此英語等語言可寫的內容翻了一倍,而中日韓語言可寫的字數實際上仍維持在140字。
工具君

閒話 ― 為什麼X要對字元進行「加權」計數

Twitter(X的前身)最初採用140字元上限時,英語使用者經常抱怨140個字元太短了。因為一個字母所承載的資訊量遠小於一個漢字,同樣是140個字元,中文可以描寫小說中的一個完整場景,而英文卻只能寫出20到30個單詞左右。為了消除這種不公平,Twitter於2017年將英語等「單位元組」語言的上限翻倍至280個字元,同時將中日韓(CJK)語言實際上維持在相當於140個字元(加權280字元)的水平,這是考慮到不同語言資訊密度差異所做的調整。

這種「加權字元數」的理念其實早在簡訊(SMS)領域就已存在。標準GSM編碼的簡訊通常上限為160個字元,但只要包含一個不屬於標準7位GSM字元集的表情符號或中文字元,編碼方式就會切換為UCS-2,上限驟降至70個字元。「使用某種語言的一個字元就會使可用字數減半」這一現象,與X的字元加權規則一樣,都體現了內部文字編碼與使用者體驗之間有趣的聯絡。

加權規則同樣適用於表情符號。自2018年發布 twitter-text 3.0 以來,每個表情符號按2個字元計算,用零寬連接符(Zero Width Joiner)組合膚色或性別的複合表情,只要看起來是一個表情,也按2個字元計算。在此之前是按內部碼位逐一計數的,一個家庭表情就可能佔用10個以上的字元。在社群媒體上發文時,留意「看到的字數」與「系統計算的字數」之間的差異,就能避免意外超出字數限制。