ツイートスレッド分割ツール
長文を貼り付けると、実際のX/Twitterの重み付き文字数カウントルール(全URLは固定23文字、サロゲートペア絵文字も正しくカウント)を使用し、段落・文・単語境界を賢く判断して、自身のスペースを確保するスレッド番号付けで実際のツイートスレッドに分割します。
🔒 ブラウザ内で完全に処理されます。ここに入力した内容はアップロードされません。
結果
ツイートの280文字制限は単純な`text.length`チェックとは異なり、多くの素朴な文字数カウンターは見落としがちな重要な点で誤りを犯します。このツールは実際のX/Twitterの重み付き長アルゴリズムを実装しています。すべてのコードポイントは、プラットフォームのtwitter-textライブラリが使用するものと同じ重み付き範囲テーブルと照合され、ほとんどのラテン文字、キリル文字、ギリシャ文字、一般的な句読点は1文字としてカウントされますが、その範囲外の文字(CJK漢字、ほとんどの絵文字、多くの記号)は2文字としてカウントされます。同様に重要なのは、テキストを実際のUnicodeコードポイント(生のUTF-16ユニットではない)で反復処理することで、サロゲートペアの顔文字や旗などのアストラルプレーン絵文字が、素朴な`.length`チェックのように誤って2重にカウントされることなく、正しく1回としてカウントされる点です。
このツールが忠実に実装しているもう1つの見過ごされがちな実際のルール:テキスト内のすべてのhttp(s)://またはwww. URLは、リテラルリンクが20文字であろうと200文字であろうと、正確に23文字としてカウントされます。これはXがあらゆるリンクに対して代用する実際のt.co短縮長であり、長いトラッキングURLが詰め込まれたツイートには、素朴な文字数カウントが示すよりも実際にははるかに多くの単語用の余地が残されていることを意味します。スプリッターはツイートの終了位置を決定する際にこれを考慮します。
長文をスレッドに分割するのは、単に280文字ごとに切断する以上の作業です。このツールは、優先順位に従って3段階の境界を処理します。まず段落全体を維持しようとし、段落が長すぎる場合は実際の文境界ヒューリスティック(文末のピリオドと、「Dr.」や「e.g.」のような略語や「3.14」のような小数の内部にあるピリオドを区別する正規表現ベースのスプリッター)にフォールバックし、最終手段として、1つの文でも制限を超える場合にのみ個々の単語で分割します。すべての段階で、URLは1つの分割不可能なトークンとして扱われ、途中で分割されることは決してありません。
スレッド番号付け(「1/7」「2/7」…)には、実に簡単に見落とすエッジケースがあります。番号付けテキスト自体が、添付されるツイート内の文字数を使用し、その番号付けの幅は、分割が完了するまで判明しない総ツイート数に依存します。このツールは、確保された番号付けの実際の重み付き長が実際の結果ツイート数と一致するまで、各パスの前に番号付けの重み付き長を確保しながら反復的に再分割することでこれを解決します。標準の280文字制限がデフォルトで使用され、X Premium加入者は公開スレッドとして機能する必要のない投稿に対して、はるかに高い長文制限(最大約25,000文字)を利用できるという正直な注記が添えられています。それをターゲットとする場合は、トグルでカスタム制限に切り替えられます。