Line Break vs Paragraph Break vs Soft Break: What’s the Difference?
A paragraph break ends one paragraph and starts the next. A line break starts a new line while staying inside the same paragraph. “Soft break” is the ambiguous one: in word processors it usually means that within-paragraph line break (the soft return made with Shift+Enter), while in text editors it means word wrap, where a long line is shown on several rows and no character is stored at all.
On a printed page the three can look identical. The difference shows when text is copied, pasted or cleaned, because each one turns into something different in plain text.
The terms, one at a time
Paragraph break. What Enter produces in a word processor, also called a hard return. It closes a unit that carries its own formatting: alignment, indents, spacing before and after, list numbering, style.
Line break. Also called a manual or forced line break. It ends the line but not the paragraph, so the text after it keeps the same formatting, gets no new bullet or number, and has no paragraph spacing above it. It is the right choice for the lines of an address or a verse.
Soft return. The word-processing name for that same line break, made with Shift+Enter. “Soft” here means weaker than a paragraph break.
Soft wrap. What an editor or browser does when a line is wider than the window: it continues on the next row. Nothing is added to the text, and the wrap point moves when the window is resized.
The words “hard” and “soft” are relative, which is where most of the confusion comes from. In Word, the hard return is the paragraph break and the soft return is the line break. In Markdown, the hard line break is the forced line break, and the soft line break is an ordinary line ending that is not displayed as a break at all.
Line break vs paragraph break, side by side
| Where | Paragraph break | Line break inside a paragraph | Wrap that stores nothing |
|---|---|---|---|
| Word | Enter. Mark: ¶ |
Shift+Enter. Mark: a bent arrow, ↵ |
Automatic at the margin |
| Google Docs | Enter | A line break, marked separately from a paragraph break | Automatic at the margin |
| HTML | A new <p> element |
<br> |
The browser wraps to the width available |
| Markdown | A blank line | Two or more spaces, or a backslash, at the end of the line | The editor’s word wrap |
| Plain text | By convention, a blank line | One line ending | The editor’s word wrap |
In Word and Google Docs
Turn on formatting marks to see which is which. In Word, use the Show/Hide ¶ button (Ctrl+Shift+8 on Windows). A paragraph break then appears as a pilcrow, ¶, and a manual line break as a bent arrow, ↵. In Google Docs, choose Show non-printing characters in the View menu; it marks paragraph breaks and line breaks separately.
The difference has practical effects:
- Space before or after a paragraph appears at a paragraph break and not at a line break.
- In a bulleted or numbered list, Enter starts a new item. Shift+Enter continues the current item on a new line.
- Word’s Find and Replace treats them as different things:
^pis the code for a paragraph mark and^lthe code for a manual line break.
Two habits cause trouble later. Pressing Enter at the end of every line, as on a typewriter, turns each line into its own paragraph. Pressing Enter twice to make a gap leaves an empty paragraph that travels with the text.
In HTML
A paragraph is a <p> element, which browsers display as a block with space above and below. A line break is a <br> element, and the HTML Standard is specific about its purpose: it is for breaks that are part of the content, as in poems and addresses, and not for separating paragraphs.
Line endings typed in the HTML source are neither. Under the default white-space rules they are collapsed along with other white space, so a source file can be wrapped anywhere without changing what the reader sees. A forced new line appears only where an element, or a style such as white-space: pre-wrap, calls for one.
Real pages do not always follow the rule. Two <br> elements in a row are sometimes used as a stand-in for a paragraph gap. On screen the result looks the same, and copied as plain text it usually is the same.
In Markdown
Markdown source is plain text, so it has to express both kinds of break with ordinary characters.
- A paragraph break is one or more blank lines.
- A hard line break is a line ending preceded by two or more spaces or, in CommonMark, by a backslash.
- A line ending with neither is a soft line break. It is stored in the file but rendered as a space, so the lines flow together.
In this sample · is a space and ⏎ is a line ending:
Send·it·to:⏎
Flat·3··⏎
22·Canal·Street\⏎
Leeds
The first line ending is soft, so Send it to: Flat 3 is displayed on one line. The next two are hard breaks, one of each kind, so 22 Canal Street and Leeds each start a new line inside the same paragraph.
Two things follow for cleanup. First, trimming trailing spaces deletes the two-space marker and quietly turns hard breaks into soft ones; the backslash form survives. In the Text Cleaner that trimming is the Trim line endings option, which the default preset includes, so untick it for Markdown that depends on trailing spaces. Second, renderers differ. CommonMark allows a renderer to offer an option that treats every soft line break as a hard one, and some comment boxes and chat apps behave that way, so the same source can display differently in two places.
In plain text
Plain text has line endings and nothing else. One line ending starts a new line. Two in a row leave an empty line, which readers and software take to mean a new paragraph. That is a convention, not something recorded in the file.
It also means plain text cannot say why a line ended. A line ending typed on purpose and one inserted because the text was wrapped at 72 characters are the same character. Tools that rejoin wrapped lines therefore rely on the blank-line convention: single line endings are treated as wrapping, blank lines as paragraph boundaries. Removing line breaks without losing paragraphs walks through that, including what to do when there are no blank lines.
Two further details. The line ending itself comes in three encodings, covered in CRLF vs LF vs CR. And Unicode does define unambiguous characters, LINE SEPARATOR (U+2028) and PARAGRAPH SEPARATOR (U+2029), but few applications write them. If they turn up in copied text, the Text Cleaner’s Remove control characters option converts both to ordinary line breaks.
What each break becomes when pasted as plain text
| In the source | In plain text |
|---|---|
| Paragraph break in Word or Google Docs | One line ending. There is a blank line only if the author left an empty paragraph. |
| Manual line break in Word | A line ending, or sometimes a vertical tab character (U+000B) |
| Soft wrap in an editor or browser | Nothing. The paragraph arrives as one long line. |
<p> on a web page |
Usually a blank line between paragraphs |
<br> on a web page |
One line ending |
| Markdown source | Exactly what was typed, trailing spaces and backslashes included |
| A printed line in a PDF | A line ending after every line, though nobody typed one |
The first row explains a common surprise. When a document separates paragraphs with spacing instead of empty paragraphs, the gap is formatting, and formatting does not survive the trip to plain text. The paragraphs arrive on consecutive lines with nothing between them.
The second row explains a rarer one: a pasted line break that shows as a small box, or does not behave like a line break. The Text Cleaner’s Word / Docs preset turns U+000B into a normal line break. Cleaning text from Word and Google Docs covers that and the other characters those applications add.
The last row is the opposite problem. A PDF turns soft wraps into real line endings, and so do many plain-text emails. To undo it, use Remove Line Breaks with Keep paragraph breaks selected, which joins the lines inside each paragraph and keeps one blank line between paragraphs. PDF text usually needs more than that; see fixing text copied from a PDF.
Frequently asked questions
Is a newline the same as a line break?
In plain text, yes. “Newline” is the usual name for the character, or pair of characters, that ends a line. In a word processor “line break” has the narrower meaning of a break inside a paragraph, and what Enter inserts is a paragraph break.
What does Shift+Enter do in a chat or comment box?
Where Enter sends the message, Shift+Enter usually inserts a line ending instead. Whether that is displayed as a line break or as a paragraph gap is up to the application. In the text you copy back out, it is a single line ending.
Sources
- HTML Standard: Text-level semantics — WHATWG
- white-space CSS property - CSS | MDN — MDN Web Docs
- CommonMark Spec, Version 0.31.2 — CommonMark
- UAX #14: Unicode Line Breaking Algorithm — Unicode Consortium
This guide was drafted with AI assistance and reviewed by the publisher. See the editorial policy for how guides are written and corrected.