X の投稿には、最大 280文字 まで入力できます。ただし、すべての文字が同じように数えられるわけではありません。絵文字、URL、一部の Unicode 文字には、特別なカウントルールが適用されます。Documentation Index
Fetch the complete documentation index at: https://generaltranslation.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
文字数の重み付け
| 文字種別 | 重み | 最大文字数 |
|---|---|---|
| ラテン文字、句読点、一般的な記号 | 1 | 280 |
| 絵文字 | 2 | 絵文字 140 個 |
| CJK(中国語、日本語、韓国語) | 2 | 140 文字 |
| その他の Unicode 文字 | 2(デフォルト) | 可変 |
絵文字のカウント方法
| Emoji | 表示 | 文字数 | Unicode |
|---|---|---|---|
| 👾 | 単一の絵文字 | 2 | U+1F47E |
| 🙋🏽 | 肌の色付きの絵文字 | 2 | 🙋 + 🏽 修飾子 |
| 👨🎤 | ZWJ で結合された絵文字 | 2 | 👨 + ZWJ + 🎤 |
| 👨👩👧👦 | 家族のシーケンス | 2 | 絵文字 4個 + ZWJ 3個 |
URL の扱い
t.co の短縮 URL に変換され、元の長さに関係なく23文字としてカウントされます。
これは、ポスト本文内で検出された有効なURLすべてに適用されます。
特殊なケース
| コンテンツ | カウントルール |
|---|---|
| 返信内の @メンション | 返信の先頭に自動で補完される @メンションはカウントされません |
| 新しい @メンション | 手動で追加した @メンションは通常どおりカウントされます |
| メディア | (公式クライアント経由で)添付されたメディアは文字数 0 としてカウントされます |
| ハッシュタグ | # とタグのテキストを含めて通常どおりカウントされます |
テキストエンコード
café の例:
| 形式 | バイト数 | 文字数 |
|---|---|---|
| NFC(合成済み) | c a f é | 4 |
| NFD(分解済み) | c a f e ́ | 5 |
実装
- JavaScript
- Python
リソース
twitter-text ライブラリ
テキスト解析用の公式オープンソースライブラリです。
設定ファイル
文字の重み付け定義と Unicode 範囲です。