Markdownで改行されない原因と改行の書き方
Markdown(マークダウン)で改行されないときは、Enterを1回押しただけでは行が分かれない仕様であることが多いです。行末の半角スペース、空行、brのどれを使うかを、入力例と表示結果で確認できます。
- 公開日:
- 2026.11.06
- 最終更新:
- 2026.11.06
- 読了:
- 約7分

Markdownで改行したのに、プレビューでは一行になってしまう。なぜ?
先に結論を3行で言うね。
段落の途中でEnterを1回押しただけでは、CommonMarkでは画面の改行にならないよ。次の文と空白でつながる。
行を分けたいときは、行末に半角スペース2つを置いてから改行するか、空行を入れて段落を分けよう。
<br> はHTMLだよ。通す表示先なら使えるけど、消されることもあるから、公開前のプレビューで確認してね。
Markdownで改行されない理由
Wordやメモアプリでは、Enterを押すと次の行から書き始めます。Markdownの原稿でもEnterは改行文字を入れます。ただし、CommonMarkでは、段落の中の改行はソフト改行です。HTMLへ変換すると改行文字のまま出力されることが多く、ブラウザはそれを空白として表示します。そのため「改行したのに改行されない」と感じます。
入力(Enterを1回だけ)
ご来場ありがとうございました。
またお会いしましょう。
表示結果のイメージ(CommonMark)
改行の位置は空白になり、一つの段落としてつながります。変換後のHTMLも、おおよそ次の形です。
<p>ご来場ありがとうございました。
またお会いしましょう。</p>
エディタでは折り返して見えるのに、プレビューと違うことがある。
ウィンドウ幅で折り返しているだけなら、改行文字は入っていないよ。幅を広げると一行に戻るか見てみよう。
エディタの折り返し(ソフトラップ)は、画面幅に合わせて見た目が折れるだけで、ファイルには改行文字が入りません。幅を広げると一行に戻ります。Markdownの改行ルールとは別の現象です。
コードブロックの中の改行は、段落のルールとは別に、書いたとおり保持されます。文章の段落で行が分かれないことと、コードの行が残ることは同時に起こります。
改行の早見表
やりたいことに対して、原稿の書き方とCommonMarkでの表示の目安を並べました。␣ は半角スペースの位置を示す印です。原稿にはスペースを書き、␣ という文字は入れません。
| やりたいこと | 書き方 | CommonMarkでの表示 | 注意 |
|---|---|---|---|
| 幅に合わせて折り返す | 改行を入れない | 画面幅で折り返る。位置は固定されない | エディタの折り返しは原稿の改行ではない |
| Enterを1回押す | 行末に何も足さず改行 | 同じ段落の空白。行は分かれない | 「改行されない」のいちばん多い原因 |
| 同じ段落のまま行を分ける | 行末に半角スペース2つ + Enter | 強制改行(br) | 全角スペースは不可。保存時に消えることがある |
| 行末スペースが消えるとき | 行末に \ + Enter | 強制改行(br) | CommonMarkのもう一つの書き方 |
| 段落を分ける | あいだに空行 | 別の段落 | 通常の文章はこちらが確実 |
| HTMLで改行を指定する | <br> | HTMLを通す表示先では改行 | 通さないと文字のまま残るか、削除される |
全部覚えなくてもいい?
文章なら空行で段落を分けるところからでいいよ。行の位置を固定したいときだけ、行末スペースかbrを使おう。
記号の一覧はMarkdown記法チートシート、Markdown自体の意味はMarkdownとはにまとめています。強制改行の定義はCommonMarkのhard line breaksで確認できます。
行末の半角スペース2つで行を分ける
同じ段落のまま、住所や署名のように行の位置を固定したいときは、行の終わりに半角スペースを2つ置いてからEnterを押します。これがCommonMarkのハード改行です。HTMLではbrになります。
入力(␣は半角スペース)
ご来場ありがとうございました。␣␣
またお会いしましょう。
表示結果のイメージ
変換されるHTMLのイメージ
<p>ご来場ありがとうございました。<br>
またお会いしましょう。</p>
- スペースは半角です。全角スペースを2つ入れても、強制改行にはなりません。
- 1つでは足りません。2つ以上が条件です。
- スペースの次に改行し、続きの行を書きます。最終行だけにスペースを足しても、次の行がなければ分かれません。
- スペースは見えないので、保存時に行末の空白を削除する設定があると、入れたはずの改行が消えます。
行末の空白が保存のたびに消えるエディタでは、行末に半角の \ を置いてからEnterする方法もあります。バックスラッシュは表示されず、同じようにbrになります。
ご来場ありがとうございました。\
またお会いしましょう。
スペースは見えないから、消えていないか不安。
見えない印に頼るなら、プレビューで行が分かれるかを見よう。消える設定ならバックスラッシュか空行に切り替えると安心だよ。
空行で段落を分ける
通常の文章で「ここで話題が変わる」と示したいときは、行と行のあいだに何も書かない行を1行入れます。これは改行ではなく、段落の区切りです。表示では段落のあいだに余白が付きます。
入力
午前の予定を確認します。
午後は原稿の修正です。
表示結果のイメージ
午前の予定を確認します。
午後は原稿の修正です。
<p>午前の予定を確認します。</p>
<p>午後は原稿の修正です。</p>
空行を2行以上重ねても、CommonMarkでは段落の区切りは一つです。余白を広げる目的では使えません。行間を詰めたいときと、段落を分けたいときを先に決めると、行末スペースと空行の使い分けがはっきりします。
箇条書きの項目のあいだに空行を入れると、項目が段落扱いになり、余白が広がることがあります。項目を詰めたいときは、空行を入れずに改行だけにします。
空行と、Enter 1回の改行は同じ?
違うよ。Enter 1回は同じ段落の空白。空行は次の段落だよ。
brタグを使うとき、使わないとき
<br> はMarkdownの記号ではなく、HTMLの改行です。CommonMarkではHTMLを埋め込めるため、多くの変換ツールでは改行として残ります。ただし、表示先がHTMLを削除したり、文字として見せたりすることもあります。
向いているのは、空行を入れると表が壊れるセルの中など、Markdownの段落だけでは行を分けにくい場所です。表はCommonMarkの基本記法ではなく、GitHub Flavored Markdownなどの拡張です。
入力(表のセルでbrを使う例)
| 項目 | 内容 |
| --- | --- |
| 住所 | 東京都千代田区<br>1-2-3 |
HTMLを通す表示先では、セルの中で行が分かれます。通さない表示先では、<br> が文字のまま見えるか、削除されます。
文章全体の段落分けにbrを繰り返す必要はありません。空行で足ります。READMEのようにMarkdownのまま読まれる場所では、brが記号のまま残って読みにくくなることもあります。
全部brで書けば、どこでも改行される?
HTMLを通す表示先だけだよ。チャットや一部の投稿欄はタグを消すから、先に仕様を見よう。
ソフトラップとハード改行の見分け方
「改行したのに反映されない」ときは、次の順で切り分けます。
- エディタの幅を広げます。折り返しが消えて一行になるなら、それは表示上の折り返しで、改行文字はありません。
- カーソルを行末に置いて右へ進めます。次の行へ移らず同じ行の続きなら、ソフトラップです。行を固定したい箇所でEnterを押します。
- Enterのあともプレビューが一行なら、改行文字はあってもソフト改行として空白になっています。行を分けるなら、行末の半角スペース2つか空行にします。
| 見えている現象 | 原因の目安 | 直し方 |
|---|---|---|
| 幅を広げると一行に戻る | ソフトラップ。改行文字がない | 分けたい位置でEnter |
| Enterしたのにプレビューは一行 | ソフト改行。空白として表示される | 行末スペース2つ、または空行 |
| スペースを入れたのに反映されない | 全角スペース、または保存時に空白が削除された | 半角2つを入れ直す。\ か空行も候補 |
| 別のアプリでは行が分かれる | 改行の扱いがアプリごとに違う | 公開先のプレビューで確認 |
Enterを押したのか、折り返しただけなのか、見た目が同じ。
幅を広げて確認しよう。一行に戻るなら、まだ改行文字は入っていないよ。
表示先によって結果が変わる
GitHub Flavored Markdownの基本も、改行はCommonMarkと同じです。1回の改行では行が分かれず、行末のスペース2つか、行末の \ で強制改行になります。定義はGFMのhard line breaksにあります。
一方、変換ツールの設定で「改行をすべてbrにする」ものがあります。WorkFrameHubのMarkdown → HTMLは、「自動改行」が初期状態でオンです。2026年11月に、同じ変換オプションで次の違いを確認しました。
- 自動改行がオフのとき、Enter 1回はbrになりません。行末の半角スペース2つ、行末の
\、空行は、上の早見表と同じ結果になります。 - 自動改行がオンのとき、Enter 1回もbrになり、行が分かれます。これはすべてのMarkdownの仕様ではなく、このオプションをオンにしたときの結果です。
- 自動改行がオンのまま
<br>と改行を同じ箇所に重ねると、brが二つ分になることがあります。brを試すときは、自動改行をオフにするか、表示を見て調整してください。
メモアプリやチャットでは、Enterが新しいブロックや送信になり、Shift+Enterが行分けになることもあります。キーの意味と、Markdownの表示ルールは別です。納品前は、相手が使う表示で確認してください。編集アプリの選び方はMarkdownエディタのまとめ、HTMLとの役割の違いはHTMLとMarkdownの違いをご覧ください。
このサイトのツールでは、1回の改行で行が分かれた。
初期状態の自動改行がオンだからだよ。オフでも見比べて、納品先に近いほうを確認しよう。
投稿画面で行が残らないときは、別の問題
ここまで説明したのは、Markdown原稿の改行です。InstagramやThreadsの投稿画面で、空の行がつぶれる現象は別の問題です。投稿欄はMarkdownのプレビューではなく、各サービスの入力ルールで表示が決まります。行末スペースや空行を覚えても、投稿画面の表示が直るとは限りません。
投稿画面で行が残らないときの確認は、別の記事の確認手順にまとめています。Markdownの書き方と、投稿欄の表示は、分けて調べてください。
投稿画面の空行が消えるのも、同じ直し方?
違うよ。投稿画面の改行は別問題。Markdownの記法では直らないことがあるから、投稿先の確認手順を見よう。
よくある質問
Q. Markdownで改行されないのはなぜですか?
多くの場合、Enterを1回押した改行が、段落の中のソフト改行として空白になるためです。エディタの幅による折り返しで、改行文字が入っていないこともあります。幅を広げても一行のままなら、前者を疑ってください。
Q. マークダウンで改行するには、どう書けばよいですか?
同じ段落で行だけ分けたいときは、行末に半角スペースを2つ置いてからEnterを押します。段落を分けたいときは、あいだに空行を入れます。HTMLを許可する表示先では <br> も使えます。行末の空白が消える環境では、行末の \ も候補です。
Q. 行末にスペースを入れても改行されないときは?
半角かどうか、2つあるか、次の行が続いているか、保存時に行末の空白が削除されていないかを確認してください。全角スペースでは強制改行になりません。直らないときは、空行で段落を分けるか、行末の \、表示先が許すbrを検討します。
スペースを入れても、まだ一行のまま。
半角が2つか、保存で消えていないかを見よう。不安なら空行で段落を分けるほうが確実だよ。
まとめ
Markdownで改行されない主因は、Enter 1回が画面上の改行ではなく、段落内の空白になることです。行の位置を固定するなら行末の半角スペース2つ、話題を分けるなら空行、表のセルなどでHTMLが許されるときだけbrを使います。同じ原稿でも、自動改行のオンとオフで結果が変わります。
納品前は、どこで確認すればいい?
公開先の表示で確認しよう。手元のツールは、その違いに気づくための見本だよ。
手元の原稿がどう変換されるかは、無料のMarkdown → HTMLでプレビューできます。CommonMarkに近い結果を見たいときは「自動改行」をオフにし、1回の改行を行分けにしたいときはオンのまま確認してください。変換の手順はMarkdownをHTMLに変換する方法でも紹介しています。
あわせて読むなら、Markdownとは、HTMLとMarkdownの違い、Markdownエディタの選び方、記法チートシートが近くの話題です。
2026年11月6日公開。CommonMarkの改行と、行末スペース・空行・brの違いを入力例で整理しました。変換例は、Markdown → HTMLと同じ自動改行オプションで確認しています。
わふ君漫画連載うちのAI、口だけなんです。AIとのちょっとズレた毎日を、漫画で。漫画を読む