Skip to main content
X の投稿には、最大 280文字 まで入力できます。ただし、すべての文字が同じように数えられるわけではありません。絵文字、URL、一部の Unicode 文字には、特別なカウントルールが適用されます。

文字数の重み付け

X では、重み付き文字カウント方式を使用しています。ほとんどの文字は 1 としてカウントされますが、一部の文字は 2 としてカウントされます。
App で文字数を正確にカウントするには、オープンソースの twitter-text ライブラリを使用してください。

絵文字のカウント方法

すべての絵文字は、複雑さに関係なく 2文字 として数えられます: ゼロ幅ジョインナー (ZWJ) は絵文字を視覚的に結合しますが、文字数には加算されません。

URL の扱い

すべての URL は t.co の短縮 URL に変換され、元の長さに関係なく23文字としてカウントされます。
これは、ポスト本文内で検出された有効なURLすべてに適用されます。

特殊なケース


テキストエンコード

X API では UTF-8 エンコードが必須です。文字数は Unicode 正規化形式 C (NFC) を用いて算出されます。 café の例: X は NFC に正規化するため、どちらの場合も 4 文字として扱われます。

実装

正確な文字数カウントのために、公式の twitter-text ライブラリを使用してください。
このライブラリは、絵文字シーケンス、URL 検出、Unicode 正規化など、あらゆるエッジケースを処理します。

リソース

twitter-text ライブラリ

テキスト解析用の公式オープンソースライブラリです。

設定ファイル

文字の重み付け定義と Unicode 範囲です。