Instagram line breaks that do not collapse

🔒 Nothing you paste is sent anywhere

Paste your caption with ordinary blank lines between the paragraphs. What comes back looks identical and holds its shape once posted, because the blank lines are not blank any more.

What to do

Character limits last checked: 2026-08-09

Just one invisible character

Copies a single character that renders as nothing — for a blank-looking name, comment or bio line.

Why the blank lines disappear

Instagram does not have a bug here, it has a rule: a line containing nothing is removed before the caption is stored. So is a line containing only spaces, because those are trimmed first. Type a caption with airy paragraph breaks, post it, and it comes back as one solid block — and editing it afterwards does not help, because the same rule runs again on save.

The rule is about emptiness, not about newlines. A line with something on it survives. So the fix is to put something on it that renders as nothing.

The right invisible character

Almost everyone reaches for U+200B, the zero-width space, and it is the wrong answer. Unicode classifies it as whitespace, which means it is trimmed by exactly the same pass that trims the spaces — the line is still empty as far as the parser is concerned, and it goes.

The one that works is U+2800, the braille pattern blank: a braille cell with none of its dots raised. It is a printing character that happens to draw nothing, so it is not whitespace, and a line holding one is a line with content on it. It survives on the iOS app, the Android app and the web, and on Threads and Facebook too.

You can pick a different one in the dropdown — the Hangul filler U+3164 and the invisible separator U+2063 also work — and the zero-width space is listed with a warning attached, because people specifically come looking for it and deserve to be told why their captions keep collapsing.

One thing worth knowing before you use it everywhere

These characters are invisible to sighted readers, not to everyone. Some screen readers and braille displays announce U+2800 rather than skipping it, so a caption padded with six of them can read as six interruptions to somebody using one. That is not a reason never to do it — a wall of text is its own accessibility problem — but it is a reason to use one blank line where you were going to use three.

They also count. Every filler character comes out of the same 2,200 that Instagram allows a caption, which is why the counter below the output measures the result rather than what you typed, and tells you how many of the characters are invisible.

Character limits

An Instagram caption is 2,200 characters, a bio is 150, a comment is 2,200, a Threads post is 500, and a Facebook post is a practically unreachable 63,206. The counters check your text against all of them at once and go red where it does not fit.

X is deliberately not in that list. It counts weighted characters — most CJK characters count as two, a URL counts as a flat 23 however long it is — so a plain character count against 280 would be wrong in a way that matters for at least half of this site's readers.

Questions

Can I type this straight into the Instagram app?

Not reliably. The app's caption field is where the stripping happens, so the usual advice is to compose elsewhere and paste. That is what this page is: compose here or in your notes, run it through, paste the result.

Does it work in a bio, not just a caption?

Yes, and the bio is where people notice it most, since 150 characters with real line breaks reads very differently from 150 characters in a row. Watch the counter — filler characters are expensive when your budget is 150.

I pasted something and it is full of hidden characters. Can I get rid of them?

Switch the mode at the top to stripping. It removes the fillers this tool adds plus the other usual suspects — zero-width space, zero-width joiner, byte-order mark — and gives you back plain text with ordinary blank lines.

Why is there a button that copies a single character?

Because that is a genuinely separate thing people want: a name that looks blank, a comment that appears empty, a gap inside one line of a bio. Same characters, different use, so it is on the same page rather than a near-identical second one.

Will Instagram ever stop this working?

It could — it is a workaround, not a feature. The braille blank has held for years across every client, which is why it is the default, but if a caption ever collapses despite this, try one of the other characters in the dropdown before assuming the whole approach is dead.

Is anything I paste sent anywhere?

No. The transformation is a handful of string operations running in this page. There is no request to a server, and nothing is stored — close the tab and it is gone.