長文を文字数で分割
長い文章を、指定した文字数以内のパートに分割します。句点・改行を優先して切るので、SNSの連投・メール整形にそのまま使えます。連番(1/3)も込みで上限以内。
こんなときに便利
- ・X(Twitter)の長文ポストを280字ずつに分割して連投したいとき
- ・LINE・LINE WORKSの長文メッセージを読みやすい長さで分けたいとき
- ・Slackの長文投稿を12,000字制限内で送りたいとき(chat.postMessage の markdown_text 上限)
- ・Mastodonの500字制限・Blueskyの300grapheme制限に合わせて整形したいとき
- ・メール本文をRFC 5322の78 octets推奨で折り返したいとき(Outlook/Gmail対応)
- ・Claude/ChatGPTに長文プロンプトを分割入力したいとき(文脈引継ぎ付き)
使い方(5ステップ)
- 1. 分割したい長文を入力欄に貼り付ける
- 2. 上限文字数を指定(X用140字/LINE用1000字/Slack用4000字/メール用78字)
- 3. 連番(1/3)を付けるかどうか選ぶ(連番込みで上限を超えない)
- 4. 分割ボタンを押すと、句点・改行を優先しながら自動で分かれる
- 5. 各パートをコピーしてSNSや入力フォームに順番に投稿する
分割ロジックの詳細
本ツールは「上限文字数の範囲内で、なるべく自然な切れ目を探す」ロジックで動作します。優先順位は次のとおりです。
- 1. 強い区切り:「。」「!」「?」「」(カギ括弧閉じ)」「\n」(改行)
- 2. 弱い区切り:「、」「,」「.」「 」(半角スペース)
- 3. 強制切断:上記が見つからない場合は上限ちょうどで切る
連番をオンにすると、最大ページ数を予測してから連番分の文字数(例:「(10/10)」なら7字)を確保したうえで分割します。最終ページの連番が「(10/10)」なら、すべてのパートが「上限−7字」以内に収まります。
文字数カウントはJavaScriptのIntl.Segmenter(grapheme単位)で行います。👨👩👧👦のZWJ複合絵文字も1字として扱うため、Blueskyの公式grapheme clusters基準と一致します。X(コードポイント基準)に厳密合わせる場合は上限を-5字にしてください。
シーン別の上限プリセット
- ・X(無料):280字(連番込み275字推奨)
- ・X Premium:4,000字
- ・LINE Messaging API(テキスト):5,000字
- ・Slack chat.postMessage(markdown_text):12,000字(公式上限)
- ・Slack 通常メッセージ(UI):4,000字(実用上限)
- ・Mastodon ステータス:500字(標準・サーバーで変更可)
- ・Bluesky ポスト:300 grapheme clusters
- ・Discord メッセージ:2,000字(Nitroで4,000字)
- ・note 本文:50,000字
- ・メール本文(RFC 5322推奨):78 octets/行(日本語なら全角36〜40字)
- ・メール本文(RFC 5322上限):998 octets/行
日本語環境に特化した工夫
- ・「。」「!」「?」を強い区切りとして優先(英語の.!?も同等扱い)
- ・「」(カギ括弧)の閉じを区切り候補に含め、会話文の途中で切れない
- ・全角・半角を区別せず1字=1graphemeカウント(SNSの基準と整合)
- ・連番表記は「(1/3)」「(1/3)」「1/3」の3形式から選択可能
- ・絵文字・複合絵文字(家族絵文字など)も1字として扱い、見た目通りの分割
よくある質問
Q1. SNSの公式文字数制限を教えてください
X(無料)280字/X Premium 4,000字/LINE 5,000字/Slack 12,000字(markdown_text)/Mastodon 500字/Bluesky 300grapheme/Discord 2,000字/note 50,000字。
Q2. 連番を付けると上限を超えませんか?
超えません。最大ページ数を予測して連番分(例「(10/10)」なら7字)を引いてから分割するため、連番込みでも上限以内です。
Q3. 文の途中でぶつ切りになりませんか?
「。」「!」「?」「」」「\n」を強い区切りとして優先し、見つからない場合のみ「、」「,」「.」、それも無理なら上限ちょうどで切ります。
Q4. 絵文字・サロゲートペアは正しく数えられますか?
Intl.Segmenter(grapheme単位)で1grapheme=1字として数えます。👨👩👧👦のZWJ複合絵文字も1字。Blueskyの公式grapheme cluster基準と一致します。
Q5. URLは何文字でカウントされますか?
ツール側は実文字数。X独自仕様(URL一律23字)には合わせていないので、X用は-5字して安全圏に。LINE/Slack/Mastodon/Blueskyは実文字数カウントで本ツールと一致。
Q6. メール本文の行長はどう設定すべき?
RFC 5322は「CRLFを除き78 octets推奨/998 octets上限」。日本語なら全角36〜40字相当で折り返すと推奨に収まり、Outlook/Gmail/Apple Mailいずれでも崩れません。
Q7. AIプロンプト(Claude/ChatGPT)の分割に使えますか?
使えます。4,000〜8,000字で分割し、各パート冒頭に「前のパートからの続き」と書けば文脈を引き継いで投入可能。長文ログ・議事録のAI解析で活躍します。
Q8. プログラミングコードの分割もできますか?
機械的には可能ですが構文を崩す恐れがあります。GitHubコメント65,536字制限を超える長文ログを貼る用途では便利。連番は「<!-- 1/3 -->」形式に書き換えると整形が崩れません。
Q9. 入力した文章は外部に送信されますか?
送信されません。ブラウザのJavaScriptで完全に端末内処理。社内議事録・契約書ドラフトでも安心。オフラインでも動作(ページ読込後)。