Instagram Caption Formatter
Format Instagram captions with line breaks that survive mobile, Unicode bold/italic, and a hashtag block that drops below the "…more" fold. 5–11 hashtag sweet-spot validator + 30-tag cap warning. Free and private.
What is the Instagram Caption Formatter?
Instagram Caption Formatter fixes the two problems every IG creator hits: line breaks that vanish on mobile, and hashtag blocks that crowd the visible preview. The line-break fix replaces empty lines with U+2063 INVISIBLE SEPARATOR — a zero-width character that Instagram's mobile app treats as content but renders as a gap. The 'push hashtags below the more fold' option adds configurable spacer lines between body and tags so the hashtag block collapses out of the 125-character preview that shows in the feed. The hashtag builder enforces Instagram's 30-tag hard cap, dedupes case-insensitively, optionally lowercases, and counts against the 5–11 sweet-spot range that consistently performs best in published studies. Unicode bold / italic / mono styles apply to the body and survive copy-paste into the IG composer. Real-time warnings flag captions over the 2 200-character limit. Pure functions, no upload.
How to use it
- Write your caption — blank lines between paragraphs stay intact.
- Pick a body style (plain, bold, italic, mono, …).
- Tune the hashtag block: paste a comma list, dedupe, lowercase as needed.
- Toggle 'push hashtags below the more fold' so tags drop out of the feed preview.
Benefits
- Invisible-separator line-break fix — blank lines survive Instagram's mobile composer.
- Hashtag block 'fold' — configurable spacer lines push tags below the 125-char '…more' preview.
- Hard-cap warning at Instagram's 30-tag maximum + sweet-spot warning for under 5 or over 11.
- Live caption-length counter against Instagram's 2 200-char limit with over-the-limit warnings.
- Unicode body styles (bold, italic, sans-serif, mono, small-caps) that survive copy-paste.
- Hashtag dedupe, lowercase and auto-`#` prefix.
- Live preview of the visible 125-character feed snippet, including '…more' truncation marker.
- Runs 100% in your browser — captions never leave the device.
Frequently asked questions
Why does Instagram swallow my line breaks?
Instagram's mobile composer collapses standalone empty lines on render. Inserting an invisible character on each empty line gives the line content — so the renderer treats it as a 'short paragraph' and keeps the gap.
What's the 125-character cut-off?
In the Instagram feed, the visible caption snippet is roughly 125 characters before '…more' appears. Anything past that is hidden until tapped. The hook preview at the top of this tool shows you what readers see before tapping.
Why hide hashtags below the "more" fold?
Visible hashtag blocks look cluttered and reduce engagement on the feed preview. Pushing them past the fold means the visible snippet is your message; the hashtags only appear once a reader taps to expand.
How many spacer lines should I use?
5 is the standard. Fewer can still show a hashtag tail; more wastes character budget. The tool defaults to 5 and lets you tune 0–8.
Why 5–11 hashtags?
Multiple Instagram studies (and Meta's own engineering blog) point to 5–11 niche hashtags as the discovery sweet spot. Below 5 cuts reach; above 11 reads as spammy and triggers downranking on some account tiers.
Does U+2063 cause shadowban issues?
There's no public evidence that U+2063 (INVISIBLE SEPARATOR) triggers Meta's anti-spam systems — it's the standard fix used by every commercial scheduling tool (Later, Buffer, Planoly). U+200B (ZERO WIDTH SPACE), by contrast, has historically been flagged; that's why we avoid it.
Will the bold trick work in Stories or Reels?
In captions, yes. Story text uses its own renderer that doesn't always honour Unicode bold. Reels captions render the same as feed captions.
Can I bold only part of the body?
Not in this tool — the body style applies to everything. For mixed styling, paste the bold part separately or split into a multi-line carousel.
What's the max caption length?
Instagram caps captions at 2 200 characters. The counter goes red past that limit; nothing past it will save.
Does this work on Threads or Facebook?
Use the Social Post Formatter for Threads / Facebook — the line-break trick is the same, but the 125-char fold and 5–11 hashtag rules are Instagram-specific.
Is anything uploaded?
No. The whole tool runs in your browser.
Related tools
See all text toolsLinkedIn Post Formatter
Bold the hook, format the body, fix line breaks — all offline.
Social Media Post Formatter
Format posts with bold/italic Unicode + reliable line breaks.
Hashtag Generator
Generate relevant hashtags for any topic.
Tweet Character Counter
Count tweets and threads against the X/Twitter limit.