なんとなく使ってるslack。
なんとなくでなくなるのはどこからか、気になったので調べてみました。
結果はこちら
slackの環境
・windows版アプリ
・表示言語:日本語
1メッセージの文字数の限界
とりあえず1万文字入力してみる
全角半角気にせずやってみます。言葉に意味はとくにありません。
「マルタさんが欲しい…」(12文字 [全角9文字・半角3文字] )
12文字 × 884回で10,008文字入力しました。送信!
結果がこちら
とても気持ちが悪いですね。まぁ重要なのは文面ではありません。文字数です。
こちらをご覧ください。
1万文字のメッセージでしたが、文字列の途中でメッセージが途切れています。
なんでや?と思い、文字数を数えると4,000文字ごとにメッセージが分割されています。
もう一回やってみようと入力したところ、送信前の入力欄の下に何か出ていました。
「メッセージが6,008文字長すぎます。」
教えてくれてたのね…
なんなんでしょうね。思いを伝える時は4,000文字ぐらいまでにしておこうね。とかそういう気遣いなんでしょうかね。
とまぁ、なぜ4,000文字かは知りませんが4,000文字が1メッセージの限界っぽい。
全角・半角混ざってますが、文字数のカウントなので、大して関係なさそう。
ということでサクッと限界が分かりました。
が、正しいことを証明するためのテストもしておきましょう。
4,000文字前後を入力してみる
限界は4,000文字っぽいですが、裏付けのため、境界値を調べていきます。
ぴったり4,000文字の投稿
わぁ、怖い…
メッセージは途切れていません。4,000文字はクリア。
続いて、ちょっとだけオーバーした時。
4,026文字の投稿(+26文字)
「限界を超える」(6文字 [全角1文字] ) × 671回
コピー連続してたら+26文字だったという理由。テキトウです。
送信!
多少のお漏らしは許されるのか?プラス6文字ずつ足していくと…
44文字オーバーで4,000文字と44文字のメッセージに分割されました。この辺が真の限界っぽい。
てことで、
4,040文字だと…
分割されない
4,041文字だと…
分割された!
ここが本当の限界!
一応3,950~3,999文字も確認
あー大丈夫大丈夫。問題ないない。(ちゃんとやりました。)
ポチポチ一人だけのチャンネルで検証した結果、1メッセージの文字数の限界が判明しました。
1メッセージの文字数の限界は4,000文字
ただし、+40文字までは許容され4,040文字までは1メッセージとして送信可能
4,041文字以上になった場合は、4,000文字ごとにメッセージが分割される。
(なお、4,001文字以上入力した場合、入力欄下に超過した文字数が表示される。)
です!
限界以上に入力しても分割してくれるなら、何も気にせず好きなだけ入力できますね。
100万文字だと処理時間とかどれぐらいかかるんだろう…
やってみると、
アカンカッター…どうも1回の投稿での文字数にも限界がある様子。
少し長すぎるだけと仰っておりますので、じゃあ減らしましょう…
5万文字のペーストは許されました。が、5万1文字のペーストは怒られました。
ペーストの限界は5万文字でした。
ペースト後に入力することは出来ます。
で、送信してみると…足りない
10件までしか分割されていない…次の検証に移りましょう。
1投稿の文字数の限界
4,000×10にはなったので4万文字前後が怪しそうです。
4万文字前後を入力してみる
40,000文字のメッセージ
漏れなく10件に分割される。
ここまでは問題なし。お漏らしがどこまで許されるか。
4,000文字と変わらない、と信じて
40,040文字のメッセージ
クリア!
40,041文字のメッセージ
40,000文字を超えた41文字全て切り捨てられました。
40,040文字未満のメッセージ
問題なく投稿出来ました。
大体わかった!
まとめ
1メッセージの文字数の限界
1メッセージの文字数の限界は4,000文字
ただし、+40文字までは許容され4,040文字までは1メッセージとして送信可能
4,041文字以上になった場合は、4,000文字ごとにメッセージが分割される。
(例:4,831文字のメッセージ・・・4,000文字と831文字の2つのメッセージとして投稿される。)
(なお、4,001文字以上入力した場合、入力欄下に超過した文字数が表示される。)
1投稿の文字数の限界
1投稿の文字数の限界は40,040文字
1メッセージの分割数の限界が10件までのため、1メッセージの文字数の限界からこの文字数になる。
1メッセージの文字数の限界がそのまま適用されるため、40,040文字だと4,000文字×9回・4,040文字×1回の10回に分割されるが、40,041文字以上の場合は4,000文字×10回で上限になり、以降分割対象となる40,000文字を超過した分は切り捨てられる。
貼り付け文字数の限界(おまけ)
1メッセージを貼り付け(ペースト)する場合、限界は50,000文字まで。
50,001文字以上を貼り付けようとすると、スニペットを使いましょうというポップアップが出て貼り付けが無効になる。
ただし、入力の上限は50,000文字以上(限界未調査)のため、50,000文字を貼り付けた後に入力することは可能。
でした!
ちなみに…半角だけ、表示言語:English(US)の場合
・半角だけ
同じ結果でした。
・English(US)
表示言語が変わるだけなので、動作に違いはなかったです。