LinkedIn line break & spacing fixer

Wrote your post in Google Docs or Word and the spacing broke on paste? Drop it here: hidden characters stripped, blank lines collapsed, bullets normalized — LinkedIn-ready in one paste. Runs entirely in your browser; nothing is uploaded.

free · no login · runs in your browser

lines (after)
extra blank lines removed
invisible chars stripped
characters (of 3,000)

How to use it

  1. Paste your draft from Google Docs, Word, Notion or anywhere else. Nothing you paste leaves your browser.
  2. Pick your options: keep bullets as , convert them to , or strip them — and tick breathing room if your paragraphs are jammed together. The clean version updates live.
  3. Check the stats (they tell you how much hidden junk was in there), then copy the clean version into LinkedIn.

Why pasting from Docs breaks LinkedIn spacing

Word processors and LinkedIn's post composer speak different dialects of "text". A Google Docs or Word draft carries things the composer can't display: rich formatting (which gets stripped, taking some line structure with it), Windows-style CRLF line endings, non-breaking spaces where you typed regular ones, and — worst of all — zero-width characters like U+200B that take no visible space but are real characters. They ride along invisibly in the copy-paste, then surface as jammed paragraphs, mystery gaps, lines that wrap in strange places, and characters counted against your 3,000 limit that you can't see to delete.

The fix is mechanical, which is why a page of plain JavaScript can do it: normalize line endings, delete the invisible characters, convert exotic spaces back to regular ones, trim trailing whitespace, and collapse any pileup of blank lines down to exactly one. That last one matters — one blank line between paragraphs is the LinkedIn convention; three look broken and burn the space above the "see more" fold.

Whitespace is a formatting tool — arguably LinkedIn's best one

Posts are plain text: no headings, no real bold (only the Unicode workaround, which has costs). That leaves whitespace as your main layout instrument, and the writers who do well in the feed use it deliberately.

The pattern that works: 1–2 sentence paragraphs, one blank line between them. The feed is read on phones, mid-scroll, in seconds — a paragraph that looks reasonable in a document becomes a dense block at phone width, and dense blocks get scrolled past unread. Short paragraphs let a skimmer catch the argument, and a skimmer who catches the argument is a reader who clicks "see more". That's also the "breathing room" checkbox above: it turns single line breaks into proper paragraph breaks.

One more consideration: the fold. Only roughly the first 210 characters show before …see more on desktop — around 140 on mobile — and blank lines spend that budget too. Keep your opening tight; check where you stand with the character counter, or see the truncation exactly as readers will in the post preview.

For AI agents

Cleaning up drafts with Claude Code or another agent? Install the skill version — it runs the same normalization pipeline (invisible characters, line endings, blank-line collapse, bullet markers) from the terminal:

npx skills add liftli-ai/skills --skill linkedin-line-break-fixer

Part of the liftli-ai/skills collection — browse all 28 skills, one per tool on this site. For the full pipeline (voice extraction, strategy memory, publishing), connect the Liftli MCP.

Frequently asked questions

Why does my LinkedIn post lose its formatting when I paste from Google Docs?

Word processors carry formatting LinkedIn can't display, plus invisible characters — zero-width spaces, non-breaking spaces, Windows-style line endings — that survive the paste and quietly break your spacing. The result: paragraphs jammed together, mystery gaps, bullets that render inconsistently. This tool strips the hidden characters and normalizes the line breaks so what you paste is what readers see.

What are zero-width characters and why do they matter?

Characters like U+200B (zero-width space) and U+FEFF take up no visible space but are still real characters. Editors and copy-paste chains insert them silently. On LinkedIn they can break line-wrapping in odd places, split words for search, and count against your 3,000-character limit. This tool removes them and tells you how many it found.

How many blank lines should a LinkedIn post have between paragraphs?

Exactly one. A single blank line between paragraphs is what gives LinkedIn posts their scannable, airy look. Zero blank lines produces a wall of text people scroll past; two or more waste the space above the "see more" fold and look broken. That's why this tool collapses any run of blank lines down to one.

Why do short paragraphs perform better on LinkedIn?

The feed is read on phones, in seconds, mid-scroll. A 6-line paragraph that looks fine in a document becomes a dense block on a 400-pixel-wide screen, and dense blocks get scrolled past before anyone reads a word. One-to-two-sentence paragraphs with a blank line between them let a skimmer catch your argument — which is what earns the click on "see more".

Should I use bullet points in LinkedIn posts?

Sparingly, and consistently. LinkedIn has no native list formatting in posts, so bullets are just characters — and pasting from different sources leaves you with a mix of •, - and *. Pick one marker and stick to it; this tool normalizes them all to • or →, or strips them if you decide plain lines read better.

Is my text uploaded anywhere when I use this fixer?

No. The fixer is plain JavaScript running entirely in your browser — the cleanup happens on your machine and nothing you paste leaves it.

Related free tools

Clean spacing is table stakes. Liftli writes the post.

Voice notes, calls and commits in — posts in your extracted voice out, cleanly formatted, waiting for your one-tap yes. Inside the AI you already use.

Start free — no card