FIRST CH TOOLS / テキスト / 42 X POST COUNTER
X(Twitter)投稿の文字ウェイト計算
Xの投稿の長さは単純な文字数ではありません。漢字・かな・全角記号は1文字が2ウェイト、URLは長さに関係なく一律23ウェイトで、上限は280ウェイトです。下書きを貼り付けると、入力と同時にウェイト・残量・上限を超えた位置を表示し、URL・メンション・ハッシュタグを見つけて実効ウェイトで数えます。投稿する前の検収用の道具です。
入力すると即時にウェイトを数えます
| 種別 | 本文 | ウェイト |
|---|
URL・メンション・ハッシュタグは見つかっていません。
原稿そのものの単純な文字数・単語数・行数は 文字数カウントで数えられます(このページとは数え方が別です)。全角と半角の統一は 全角⇄半角変換&テキストクリーナー にあります。
どの文字が何ウェイトか
| 対象 | 例 | ウェイト |
|---|---|---|
| ラテン文字・数字・半角記号 | A b 1 ! ? | 1 |
| ラテン系の拡張・ギリシャ文字・キリル文字 | é ü α д | 1 |
| 一般的な約物(U+2000〜U+200D・U+2010〜U+201F・U+2032〜U+2037) | – — ‘ ’ “ ” | 1 |
| 改行・半角スペース | — | 1 |
| 漢字・ひらがな・カタカナ | 漢 あ ア | 2 |
| 全角の英数字・記号・句読点 | A 1 。 、 「 」 ! | 2 |
| 絵文字(つないだ1つの塊で数える) | 😀 👨👩👦 🇯🇵 1️⃣ | 2 |
| URL(httpsの有無・長さを問わない) | https://example.com/… / example.com | 23 |
| @メンション・#ハッシュタグ | @first_ch / #Webツール | 普通の文字と同じ |
上限は「280文字」ではなく「280ウェイト」です。英語だけの投稿なら280文字書けますが、日本語の投稿は実質140文字で上限に達します。日本語と英語が混ざる投稿では、どこまで書けるかが見た目からは分かりません。このページはその実際の数え方をそのまま再現しています。
URLは何を書いても23ウェイトです。Xは投稿内のリンクを t.co の短縮URLへ置き換えるため、長いパラメータ付きのURLでも短いドメインだけのURLでも同じ23で数えられます。逆にいえば、短縮URLサービスを使っても投稿できる文字数は増えません(かえって遷移が1回増えます)。UTMパラメータを付けたURLをそのまま貼っても損はしません。
絵文字は何個の符号位置でできていても2ウェイトです。家族の絵文字(👨👩👦)は内部的には4〜7個の文字の連なりですが、Xの数え方では1つの絵文字として2ウェイトになります。肌の色つきの絵文字や国旗(🇯🇵)、キーキャップ(1️⃣)も同じです。
数えない・数え方が変わるもの。返信の先頭に自動で付く @ユーザー名(会話の宛先)と、末尾に付けた画像・動画・引用リンクはウェイトに含まれません。本文の途中に書いたメンションは普通の文字として数えます。このページは本文だけを数える道具なので、返信の宛先は貼り付けずに本文だけを入れてください。
How to Use
- 下書きを貼り付ける入力と同時にウェイト・残り・行数が出ます。上限は通常の投稿の280のほか、X Premium の 4,000 / 25,000 も選べます。
- 超過位置を見るプレビューで赤くなった部分が、投稿すると切れてしまう範囲です。URL・メンション・ハッシュタグには色が付き、下の表に実効ウェイトが出ます。
- 直してコピーする目標ウェイト(既定275)を超えると警告が出ます。「上限までで切り詰める」は、上限に収まる位置で機械的に切ります。
About This Tool
Xの文字数は「重み付き文字数(weighted length)」で決まります。2017年に上限が140から280へ広がったとき、同時に文字ごとの重みが導入されました。ラテン文字・数字・一般的な約物は1、それ以外(漢字・かな・全角記号・絵文字など)は2として数え、その合計が280以下なら投稿できます。日本語の投稿が実質140文字なのはこのためで、「280文字まで書ける」と考えて下書きを作ると必ず外します。
重みの表は X の twitter-text(configuration v3)と同じものを使っています。ウェイト1になるのは U+0000〜U+10FF(ラテン文字・拡張ラテン・ギリシャ文字・キリル文字など)と、U+2000〜U+200D・U+2010〜U+201F・U+2032〜U+2037 の約物です。ダッシュ(—)や欧文の引用符(“ ”)が1で、全角の「」や。、が2になるのはこの範囲の切り方によるものです。判定の前に文字列を NFC へ正規化するところも同じで、「カ」+結合濁点の2文字は「ガ」1文字(2ウェイト)として数えます。
URLは一律23ウェイトです。Xはリンクを t.co へ置き換えるため、https:// の有無や長さに関係なく同じ23で数えます。このページは、スキーム付きのURL(https://…)に加えて、スキームの無いドメイン表記(example.com・example.co.jp/path)もリンクとして検出します。ただし判定に使うトップレベルドメインは実務で見かけるものに絞った内蔵表で、X本体が持つ全gTLD/ccTLDの一覧とは完全には一致しません。珍しいTLDのドメインをスキーム無しで書いた場合、このページでは普通の文字として数え、実際のXでは23で数えられることがあります(https:// を付けて書けば必ず一致します)。メールアドレス(name@example.com)はリンクにならないので、Xと同じく普通の文字として数えます。
ハッシュタグとメンションは普通の文字として数えます。ウェイト上の特別扱いはなく、日本語のハッシュタグは1文字2ウェイトです(#Webツール は 1+3+8 で12ウェイト)。数字だけのタグ(#1)はXではタグとして扱われないため、このページでも検出しません。返信の先頭に付く宛先のメンションはウェイトに含まれない仕様ですが、それは投稿画面の側の話なので、ここでは本文に書いた文字だけを数えます。
「目標ウェイト」は運用ルールのためのものです。上限ちょうどまで書いた投稿は、引用・返信・タグの追加で簡単に上限を割り、修正のたびに書き直しが要ります。あらかじめ260〜275ウェイトあたりを目標にしておくと、あとから一言足す余地が残ります。目標を超えると上限内でも警告を出すのはこのためです。
下書きがブラウザの外へ出ることはありません(数えるのも、超過位置を出すのもすべて手元で動いています)。URLパラメータで直接呼び出せます: /x-length/?text=こんにちは / /x-length/?text=下書き&limit=280&target=260
Other Tools
- 01画像→WebP一括変換WebP Converter
- 02白背景の透過White BG Remover
- 03コントラスト比チェッカーContrast Checker
- 04文字数カウントCharacter Counter
- 05llms.txt ジェネレーターllms.txt Generator
- 06JSON-LD構造化データ生成JSON-LD Generator
- 07Markdown→PDF変換MD → PDF
- 08OGPメタタグ生成ウィザードOGP Wizard
- 09faviconジェネレーターFavicon Generator
- 10TikTok投稿ツールTikTok Publisher
- 11文字コード・改行コード変換Encoding Converter
- 12画像→AVIF変換+picture生成AVIF Converter
- 13テストデータ生成Test Data Generator
- 14Marp Markdown→スライドMarp Slides
- 15テキスト・コード差分チェッカーDiff Checker
- 16Cron式ビジュアル解説&発火日時Cron Explainer
- 17Base64 & Data URI変換Base64 & Data URI
- 18URLパラメータ分解・UTMタグ編集URL Parameters
- 19HTMLエンティティ・特殊文字エスケープHTML Escape
- 20JSON ⇄ YAML 相互変換&整形JSON ⇄ YAML
- 21PX ⇄ REM / EM 単位変換&スケール表PX ⇄ REM / EM
- 22Colorコード変換&アルファ透過Color Converter
- 23MD5 / SHA-256 ハッシュ生成Hash Generator
- 24JWTデコーダー&有効期限チェッカーJWT Decoder
- 25User-Agent解析&デバイス判定User-Agent Parser
- 26UUID (v4) & ULID 一括生成UUID & ULID Generator
- 27アスペクト比計算&レスポンシブサイズAspect Ratio Calculator
- 28Markdownテーブル整形&CSV/TSV変換Markdown Table
- 29SQLクエリフォーマッター&整形SQL Formatter
- 30QRコード生成QR Code Generator
- 31正規表現テスターRegex Tester
- 32UNIXタイムスタンプ⇄日時変換Unix Time Converter
- 33新規タブメモ帳 Chrome拡張New Tab Memo
- 34画像リサイズ&クロップImage Resizer
- 35EXIF情報の確認&除去EXIF Viewer
- 36robots.txt ジェネレーターrobots.txt Generator
- 37安全なパスワード生成Password Generator
- 38文字列ケース変換Case Converter
- 39CSV/TSV ⇄ JSON 相互変換CSV ⇄ JSON
- 40PDF結合・分割・ページ抽出PDF Merge & Split
- 41全角⇄半角変換&テキストクリーナーZenkaku ⇄ Hankaku