A smartphone resting on an open laptop keyboard displaying formatted text with line breaks.
edit_note Caption
0 / 2200
Your caption preview will appear here.
text_snippet 0 / 2200 visibility No truncation

Why Instagram eats your line breaks

When you post to Instagram, the platform normalizes the caption: trailing whitespace is trimmed and consecutive blank lines are collapsed into one. That is why a carefully spaced draft pasted from Notes ends up as a wall of text once it hits the feed. The behaviour is consistent across the mobile apps, the web composer, and the Creator Studio.

How the invisible blank fixes it

Instagram only strips lines it considers empty. The fix is to give every "blank" line one real character that happens to render as empty space. The braille-pattern blank (U+2800) is the standard pick — it is a visible codepoint as far as Instagram is concerned, but every modern font renders it as a small invisible glyph. The spacing survives the post, copy-paste, and edits.

Where to put the "…more" cut-off

On a phone feed, Instagram shows about 125 characters before the "…more" link. The line in the preview above marks exactly that point. Treat the first 125 characters as a hook: lead with the strongest sentence, a question, or a stat. Save context, sources, and CTAs for after the fold.

Hashtag placement strategy

  • Up to 30 hashtags per post. Instagram silently ignores tags beyond the 30th, and posts with a stuffed wall sometimes get suppressed in the algorithm.
  • Mix broad and niche. A few large tags for reach, plus several niche ones where you can realistically rank in "Top posts".
  • Separate block, not first comment. Putting tags in a visually separated block at the end of the caption is indexed the same as the first comment but is one less step to manage.

Frequently Asked Questions

Why does Instagram strip my line breaks?

Instagram normalizes captions by collapsing consecutive blank lines and trimming trailing whitespace. The trick is to put an invisible character on every line that should be blank — this tool uses the braille-pattern blank (U+2800), which renders as empty space but survives Instagram's normalization.

Is the invisible character safe to use?

Yes. U+2800 is a standard Unicode codepoint supported on every modern device. It looks blank in all major fonts and is widely used by creators to space out captions. Instagram, the iOS and Android apps, and third-party schedulers all preserve it.

Where does the "...more" truncation happen?

On the mobile feed, Instagram shows roughly the first 125 characters of a caption before the "...more" link. The preview in this tool draws a line at exactly that position so you can decide what hook to keep visible.

Where should I put my hashtags?

Most creators put hashtags in a separate block at the end of the caption, separated by an empty line. That keeps the readable portion of the caption clean while still earning reach. You can also drop them in the first comment, but the in-caption block is simpler and indexed the same way.

Does this tool store my captions?

No. Everything runs in your browser and nothing is sent to a server. The caption is also encoded into the URL so you can bookmark or share a draft with the formatting still applied.