Paste your caption below, switch on the clean-ups you want, and copy the result. The headline trick: Instagram is notorious for collapsing blank lines, so the paragraph spacing you typed often vanishes the moment you post. This formatter protects every blank line with a blank-looking Unicode character that survives publishing, and counts the result against Instagram’s 2,200-character caption limit while you edit.
Everything runs in your browser — nothing you type is sent or stored.
0 / 2,200 characters
2,200 characters left
Blank lines are protected by placing a blank-looking braille character (U+2800) on each empty line and trimming trailing spaces — the community-tested workaround for Instagram stripping empty lines. Each protected line counts toward the 2,200-character total; the count above already includes them. Nothing you type here is sent or stored.
Guide
Users have documented the same failure for years: you write a caption with clean paragraph spacing, hit share, and Instagram squashes it into one dense block. The usual culprits are whitespace-only lines — a “blank” line that contains a stray space — and trailing spaces at the end of the line before a break, both of which Instagram tends to strip on publish. Captions pasted in from notes apps and word processors are especially prone, because invisible trailing whitespace comes along for the ride.
The fix is mechanical, which is why a formatter does it better than eyeballing: trim every line’s trailing whitespace, then make sure no line between paragraphs is truly empty. That’s exactly what the “protect blank lines” toggle above automates.
With the toggle on, the formatter replaces each blank line with U+2800 — a braille-pattern character that renders as empty space — so the line is technically not empty and the break survives. It’s the same community-tested trick behind every “line break generator”, just done locally in your browser. One honest caveat: each protected line is a real character, so it counts toward the 2,200-character caption total. The live count above already includes them.
If you’d rather not rely on invisible characters at all, the old-school workaround still works: put a single period (or em dash) on its own line between paragraphs. It’s visible, but it never gets stripped — a sturdy fallback if Instagram ever changes how it filters whitespace.
The remaining toggles cover the unglamorous edits that make captions readable. “Remove blank lines” does the opposite job for cross-posting — collapsing airy Instagram spacing into the tighter single-block style that suits an X or Bluesky draft. The bullet option converts hyphen or asterisk list markers into proper • bullets, which read far better in a feed than a wall of dashes. Case tools handle UPPERCASE hooks, lowercase aesthetics, and Title Case headers without retyping.
“Strip hashtags” removes every #tag in one pass — useful now that Instagram has been rolling out a 5-hashtag cap since December 2025 and the tag-block era is over. The counter flags your tag count against that cap as you edit, and the first line still does the selling: the feed folds long captions early, so put the hook before the first break.
Users have long reported that Instagram strips blank lines that are truly empty or contain only spaces, and trims trailing whitespace — which deletes the spacing you typed. The reliable fix is to trim line ends and make each blank line non-empty, which is what this formatter automates.
Write the caption with your spacing here, leave “protect blank lines” on, then copy and paste into Instagram. The formatter places a blank-looking character (U+2800) on each empty line so the breaks survive publishing. The visible fallback — a lone period on its own line — also works.
Yes. Line breaks, emoji, hashtags, and the invisible separator all count toward Instagram’s 2,200-character caption limit. The live count above includes every protected line, so what you see is what Instagram will accept.
Generally, yes — users report Threads and LinkedIn collapsing blank lines too, and the same protected output pastes cleanly there. Most other networks (X, Bluesky, Mastodon) keep blank lines natively, where the case tools, bullets, and hashtag strip still earn their keep.
€0.00 due today · cancel anytime · 7-day money-back guarantee
SocialKit shows each network’s character limit while you compose and publishes on schedule, so the caption you just formatted ships exactly when it should.
€0.00 due today · cancel anytime · 7-day money-back guarantee