Markdown Hard & Soft Breaks

Last updated: 2026-10-14

Hard & Soft Breaks CommonMark core

A single Enter is a soft break rendered as a space (same paragraph); two trailing spaces or a backslash make a hard break rendered as <br>. GitHub's Enter-as-<br> is platform dialect — never rely on it cross-platform.

GroupEdge Cases & Rules
Spec levelCommonMark core
Spec versionCommonMark 0.31.2 + GFM

📝 Syntax

soft = single Enter
hard = two trailing spaces or \

▶ Live Example

Edit Markdown on the left, see the result on the right

💡 Key points

ℹ️ Note GitHub issues/READMEs render Enter as <br>; strict CommonMark gives a space — both behaviors exist.
⚠️ Warning Trailing spaces vanish in diffs; backslash breaks survive review better.

❓ FAQ

Q Why does Enter break lines on some platforms?
A Platform dialect: GFM discussions and Discord render Enter as <br>, beyond the spec.
Q Which hard-break style is better?
A Backslash — survives trailing-space trimming and shows in diffs.
Q What is good about soft breaks as spaces?
A English prose can wrap at any column while output keeps natural spaces.

📚 See also

Line BreaksCommonMark core Lazy ContinuationCommonMark core
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏