AI Text FormatterOpen the tool
Instagram captions & bios

Instagram Text Formatter

Bold text and line breaks that survive in Instagram captions, bios and comments. Paste a draft, keep the emphasis as Unicode bold, and copy with every blank line protected so Instagram keeps your spacing.

How do you format an Instagram caption?

Instagram captions are plain text: there is no bold button, pasted formatting is stripped, and line breaks are lost if a line ends with a space or a blank line has nothing on it. Paste or type the caption above, select words and click B for Unicode bold, and press Enter twice for a blank line. Copy Result removes trailing spaces and fills each blank line with an invisible character, so the caption pastes into Instagram with the spacing intact. The counter tracks the 2,200-character limit.

Note: for best results, copy the text using the Copy button in your LLM.
0 characters · 0 words2,200 left

How to use it

  1. Paste or write the caption

    Paste a draft from ChatGPT or your notes app, or type directly. Markdown, hidden characters and trailing spaces are cleaned as you paste.

  2. Add the emphasis

    Select a phrase and click B or I. Keep bold is already on, so **bold** markers from an AI draft are converted for you.

  3. Space it out

    Press Enter twice wherever you want a blank line. The counter is set to the 2,200-character caption limit.

  4. Copy Result and paste into Instagram

    Blank lines are made Instagram-safe at copy time. Paste into the caption, bio or comment box and the spacing holds.

Frequently Asked Questions

Why do my line breaks disappear in Instagram captions?

Two reasons, and this page fixes both. First, a space left at the end of a line makes Instagram ignore the line break that follows it, so a caption that looked spaced in your notes app collapses into one block. Second, Instagram drops blank lines that contain nothing. On paste, trailing spaces are removed; on copy, every blank line is filled with an invisible character, so the spacing you see in the editor is the spacing you get in the caption.

How do I make bold text on Instagram?

Instagram has no bold button and strips any formatting you paste. The method that works is Unicode bold — look-alike characters (𝗯𝗼𝗹𝗱) that Instagram treats as ordinary text. Type or paste above, select the words, click B, and Copy Result. It works in captions, bios, comments and the text on a Story.

What is the Instagram caption character limit?

2,200 characters, including spaces, line breaks, hashtags and emoji. Bios are limited to 150 characters. The counter under the editor is set to the 2,200 limit on this page. The invisible character used to protect a blank line counts as one character, so a caption with ten blank lines spends ten of the 2,200.

Where does Instagram cut the caption with "more"?

The feed shows about the first 125 characters, roughly two lines, before folding the rest behind "more". Instagram does not publish the exact figure and it varies with the phone. Put the hook in the first line and the call to action early; the rest is for people who tap.

What is the invisible character, and will it show up?

A Braille blank (U+2800). It renders as nothing on every phone, but Instagram counts it as content, so the blank line survives. It is the same trick behind every "Instagram line break generator"; the difference here is that it is applied at copy time, so the editor still shows ordinary blank lines while you write.

Does bold text affect hashtags, mentions or search?

Yes. A bolded #hashtag or @mention is not recognised — Instagram only links the plain spelling — and search does not match bold words to plain ones. Keep hashtags, mentions and any term you want found in plain text, and bold a line or a few labels for emphasis.

The line-break problem, explained

Everyone who writes captions has met it: a caption spaced into neat paragraphs in Notes or Google Docs turns into a single block the moment it is posted. Instagram is not removing formatting here, because there was none. It is applying two rules to plain text. A line that ends with a space is treated as continuing, so the line break after it is dropped. And a line with nothing on it is treated as whitespace and removed, so the blank lines between paragraphs vanish. The result is a caption that runs together, with the paragraphs you wrote fused end to end.

The fix is mechanical once you know the rules. Remove the trailing spaces, and put something on every blank line that Instagram counts as content but nobody can see. That “something” is a Braille blank, U+2800: a character from the Braille block that has no dots and renders as empty space on every phone. Instagram keeps the line because it is not empty; the reader sees a blank line because the character is invisible.

How this page handles it

The two halves of the fix happen at different moments so that the editor stays pleasant to write in.

Each filler counts as one character of the 2,200 limit, which is rarely a problem — a caption with eight paragraphs spends seven characters. The same copy works for bios: paste into the bio field and the line breaks hold there too, within the 150-character limit.

Bold and italic that Instagram cannot strip

Instagram has no formatting controls for text, and anything bold you paste from a document arrives plain. Unicode bold is the way round it: a separate alphabet of look-alike characters, originally designed for mathematical notation, that Instagram treats as ordinary letters. The toolbar above produces bold, italic, bold italic, strikethrough and underline this way. Paste a ChatGPT draft and its **bold** markers are converted automatically, because Keep bold is on by default on this page.

Use it for a hook, a product name or a label, not for the whole caption. Bold characters are a different spelling as far as software is concerned: a bolded hashtag is not linked, a bolded @mention does not notify anyone, search does not match it, and screen readers may spell it out letter by letter. Keep every hashtag, mention and searchable term plain.

The counter and the “more” fold

A caption can be 2,200 characters long, and the counter on this page is set to that limit. What the feed shows without a tap is far less: about the first 125 characters, roughly two short lines, before “more”. Instagram does not publish the figure and it varies with the phone and the font size, so write as if only the first line is guaranteed. Lead with the hook or the point of the post, keep the call to action near the top, and let the detail, the credits and the hashtags sit below the fold.

Cleaning an AI-written caption

Captions drafted in ChatGPT, Claude or Gemini carry the same baggage as any AI text: markdown markers, hidden characters, em dashes and an emoji at the start of every line. This page strips the markdown and hidden characters on paste and converts the bold. For the rest, the preferences panel has a Remove emojis toggle, and the “Em dashes” setting replaces the dashes with a comma or hyphen so the caption reads as typed rather than generated. Three to five hashtags, chosen rather than generated, generally serve a post better than the thirty Instagram allows; put them at the end of the caption or in the first comment.

Where it works on Instagram

Captions: bold, italic, bullets and protected blank lines all hold. Bios: the same, within 150 characters; a bold first line and line breaks between the rest is the common layout. Comments: Unicode text renders; blank lines are usually collapsed regardless, so keep comments to short lines. Stories and Reels text: the text tool has its own fonts, but pasted Unicode bold renders there too. Direct messages: Unicode renders; line breaks are preserved without any tricks. Threads: the same Unicode characters work; the Threads text formatter opens with its 500-character limit selected.

Related tools

Private and free

The formatting runs in your browser with client-side JavaScript. Your caption is never sent to a server, stored or logged. No account, no limits, no watermark.