Slackで送信せずに改行する方法
Slackのメッセージで送信せずに改行するにはShift+Enterを押します。Enterで改行したいなら、環境設定の詳細設定で、メッセージを書くときのEnterキーを「改行する」に変え、Cmd+EnterかCtrl+Enterで送信します。スマホ、リスト、コードブロック、APIでの改行もまとめました。
On this page
Slackでメッセージを送信せずに次の行へ移るには、Shift+Enter を押します。Mac、Windows、Linux、ブラウザのどれでも同じです。2回押すと、段落のあいだに空の行ができます。Enterで改行したいなら、環境設定 の 詳細設定 を開き、When writing a message, press Enter to(メッセージを書くときにEnterキーを押すと)で Start a new line(改行する)を選びます。そのあとは、Enterで改行し、Cmd+Enter(Mac)か Ctrl+Enter(WindowsとLinux)で送信します。
iPhoneとAndroidでは、リターンキーがもともと改行です。送信は矢印のボタンで行います。書き終える前にEnterで送ってしまったら、メッセージにカーソルを合わせ、メニューから Edit message(メッセージを編集する)を選びます。ただし、ワークスペースに編集の制限時間(英語)があり、それを過ぎていると編集できません。
無料のMarkdownからSlackへの変換ツールでは、改行、リスト、コードがSlackでどう表示されるかを確かめられます。
Slackで試したこと
2026年10月2日に、SlackのWebアプリの自分あてのDMでそれぞれの方法を試し、保存されたメッセージを conversations.history で読み出しました。
| 試したこと | 結果 |
|---|---|
sg1002 line one、Shift+Enter、line two、Shift+Enterを2回、new paragraph と入力 | Enterを押すまで何も送信されなかった |
| Enterを押した | 1つのメッセージになり、sg1002 line one\nline two\n\nnew paragraph として保存された |
chat.postMessage で Deploy finished\nVersion: 2.4.1\nStatus: ok を投稿 | 手で入力したものと同じ3行になった |
users.profile.set でステータスを sg1002 line a\nline b に設定 | Slackは sg1002 line a line b と保存した。改行はスペースになった |
つまりShift+Enterは本物の改行として保存され、2回押すと空の行が入り、APIの \n でも同じ結果になります。ステータスには改行がまったく入りません。
端末ごとの改行と送信
| 入力する場所 | 改行 | 送信 |
|---|---|---|
| Macのアプリかブラウザ(初期設定) | Shift+Enter | Enter |
| WindowsかLinux(初期設定) | Shift+Enter | Enter |
| Enterを改行に設定したMac | Enter | Cmd+Enter |
| Enterを改行に設定したWindowsかLinux | Enter | Ctrl+Enter |
| iPhoneとAndroid | リターンキー | 送信の矢印 |
設定を変えてもShift+Enterは使えるので、覚え直す必要はありません。Macのキーボードによってはキーの名前がReturnですが、Shift+Returnでも同じです。
Enterで送信せずに改行するようにする
- サイドバーのプロフィール写真をクリックします。
- 環境設定 を選びます。ショートカットはMacでCmd+,、WindowsとLinuxでCtrl+,です。
- 詳細設定 を選びます。
- When writing a message, press Enter to(メッセージを書くときにEnterキーを押すと)で、Start a new line(改行する)を選びます。
Webアプリでのこの項目の見た目は次のとおりです。すぐ上の項目は、コードを書くときに大事です。
When typing code with three backticks, Enter should not send the message(Slackの画面ではバッククォートの記号そのものが表示されます)にチェックを入れると、3つのバッククォートで始めたコードブロックの中ではEnterで行が増え、代わりにShift+Enterで送信します。私たちのワークスペースではオフでした。
これでEnterが改行になり、Cmd+EnterかCtrl+Enterで送信します。これは自分のデスクトップだけの設定で、同僚には何も影響しません。
長いメッセージを書く人、ログを貼り付ける人、書きかけのメッセージをうっかり送ってしまう人に向いた設定です。早く送りすぎたときは、すぐにCmd+Z(Ctrl+Z)を押すと送信を取り消せ、上矢印キーを押すと直前のメッセージを編集できます。
リスト、引用、コードブロックでの改行
箇条書きのCmd+Shift+8など、書式ごとのキーはSlackのキーボードショートカットのガイドにあります。
iPhoneとAndroidでのSlackの改行
Slackのモバイルアプリでは、キーボードのリターンキーは改行で、送信はしません。投稿するには送信の矢印をタップします。
Slack APIとWebhookのメッセージでの改行
ボットやスクリプトからSlackに投稿するときは、JSONの文字列の中で、バックスラッシュとnの2文字で改行を入れます。
curl -X POST -H 'Content-type: application/json' \
--data '{"text":"Deploy finished\nVersion: 2.4.1\nStatus: ok"}' \
"$SLACK_WEBHOOK_URL"
Slackでは3行で表示されます。2つ続けると空の行になります。同じルールはBlock Kitのmrkdwnの文や、SlackのGitHub Actionのようなツールでも使えます。先にメッセージを下書きして改行を確かめたいとき、またはGitHubのMarkdownから始めたいときは、MarkdownからSlackへの変換ツールを使うと、空の行やリストを変換してくれます。
入力欄の下に書式のボタンがないなら、Slackの書式ツールバーが表示されないときをご覧ください。
よくある質問
SlackでEnterを押すと送信されるのはなぜですか? それが初期設定だからです。環境設定の詳細設定にある、メッセージを書くときのEnterキーの設定で変えられます。
Slackのステータスに改行は入れられますか? 入れられません。APIで改行を含むステータスを保存すると、Slackは改行をスペースに置き換えました。ステータスは100字までの1行です。収まるアイデアはおもしろいSlackのステータスのアイデアにあります。
関連記事
Slackのメッセージの文字数制限:上限40,000、推奨4,000
Slackのメッセージのtextの上限は40,000字で、開発者向けドキュメントは4,000字未満を勧めています。APIで試すと、長い文は切られず4,000字ずつのメッセージに分けて投稿されました。Block Kitのセクションは3,000字、ヘッダーは150字まで。長いメッセージで起きること、ほかの文字数の制限、長い投稿の分け方をまとめました。
Slackで表を作る方法:貼り付け、キャンバス、Block Kit
ExcelやGoogleスプレッドシートのセルをコピーしてSlackのメッセージに貼ると、タブ区切りのテキストが本物の表になります。上限は20列、100行、10,000文字(2026年10月6日に検証)。コードブロック、キャンバスの表、Block Kitのtable blockと、試して出たエラーもまとめました。
Slackのコードブロック:ショートカット、色分け、スニペット
Slackの入力欄でバッククォートを3つ入力するか、Cmd+Alt+Shift+Cを押すとコードブロックになります。バッククォートのあとの言語名がどうなるかを試し、色分けされたスニペットを実際に作り、ボットの4,000文字を超えるコードブロックが分割されて表示されなくなることも確かめました。