X では、重み付き文字カウント方式を使用しています。ほとんどの文字は 1 としてカウントされますが、一部の文字は 2 としてカウントされます。
すべての絵文字は、複雑さに関係なく 2文字 として数えられます:
ゼロ幅ジョインナー (ZWJ) は絵文字を視覚的に結合しますが、文字数には加算されません。
すべての URL は
t.co の短縮 URL に変換され、元の長さに関係なく23文字としてカウントされます。
これは、ポスト本文内で検出された有効なURLすべてに適用されます。
X API では UTF-8 エンコードが必須です。文字数は Unicode 正規化形式 C (NFC) を用いて算出されます。
café の例:
X は NFC に正規化するため、どちらの場合も 4 文字として扱われます。
正確な文字数カウントのために、公式の twitter-text ライブラリを使用してください。
- JavaScript
- Python
twitter-text ライブラリ
テキスト解析用の公式オープンソースライブラリです。
設定ファイル
文字の重み付け定義と Unicode 範囲です。