Skip to main content
X 上の投稿には最大 280 文字 を含めることができます。ただし、すべての文字が同じカウントになるわけではありません — 絵文字、URL、特定の Unicode 範囲には特別なカウントルールがあります。

文字の重み

X は加重された文字カウントシステムを使用します。ほとんどの文字は 1 としてカウントされますが、一部は 2 としてカウントされます:
アプリで正確に文字数をカウントするには、オープンソースの twitter-text ライブラリを使用してください。

絵文字のカウント

すべての絵文字は、複雑さに関係なく 2 文字 としてカウントされます: ゼロ幅接合子 (ZWJ) は絵文字を視覚的に結合しますが、カウントには加算されません。

URL の取り扱い

すべての URL は t.co 短縮機能でラップされ、元の長さに関係なく 23 文字 としてカウントされます:
これは投稿テキストで検出された有効な URL すべてに適用されます。

特別なケース


テキストエンコーディング

X API には UTF-8 エンコーディングが必要です。文字長は Unicode Normalization Form C (NFC) を使用して計算されます。 café の例: X は NFC に正規化するため、どちらも 4 文字としてエンコードされます。

実装

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

リソース

twitter-text ライブラリ

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

設定ファイル

文字重みの定義と Unicode 範囲。