StoriesFly logo
Tool — Caption generator

Instagram caption generator: three captions from one line about the post.

StoriesFly's Instagram caption generator writes three caption drafts from one line describing your post and a tone you pick, and gives each draft five hashtags and a call-to-action line. The meter under every draft counts its characters against Instagram's 2200-character caption field. The limit that decides what actually gets read is smaller: the feed folds a caption behind a tap after roughly 125 characters.

Free: 5 generations per day · Pro: Unlimited

What a run starts froma toneone line about the postWhat each run hands back3 captionsmeasured against 2200

5 runs a day freeno account to trycopies as one block

Fig. 01The fold, then three drafts, against the 2200-character field
Your line and a toneone sentence, one of four
Where the feed folds a caption
~125
First draft
132
Second draft
200
Third draft
317
02200
the fold, then one draft per row2200 characters — where the caption field stops

Why every bar sits lowThe wall is at 2200 because that is where the caption field stops storing text. None of the drafts gets near it, since they run two to four sentences by design. The limit a caption actually meets is the fold, one screen earlier.

01Tones

Four tones, the same line of yours

The tone changes sentence rhythm and word choice, not the facts. The facts come from your line, and a tone cannot invent what the post is about.

01Professionalstates the point, then asks
02Casualreads like a message to a friend
03Funnysets something up, then lands it
04Inspirationalsteps back to the wider point
02The fold

The field holds 2200 characters. The feed shows about 125.

The Instagram caption field stores 2200 characters, counting spaces, line breaks and emoji, with some emoji counting as more than one. That is a storage limit: the field stops accepting input there, and nothing is trimmed quietly.

The limit a scroller meets is a different one. In the feed, a caption collapses behind a tap after roughly its first 125 characters. Instagram has never published the exact figure and it moves with line breaks, which is why this page writes it with a tilde.

The two numbers do different jobs. 2200 decides what can be stored; the fold decides what is read without a tap. Drafts come back at two to four sentences because the prompt asks for that length, and the meter under each one counts against the field, so you can watch your distance to both lines while you edit.

Fig. 02One caption, cut where the feed cuts it

The market opens at seven, but the flower stalls are set up by six — and that first hour is the whole reason to go. No crowds […]

, low sideways light, and the sellers still have time to talk. We spent it filling two bags and asking the questions we should have asked years ago. The list of stalls is below.

~125 / 2200

The dim half still counts against 2200. It only exists for readers who tap.

03How one run works

A tone, a line, three drafts back

The model is given your line, the tone and the counts below. It is not given your account, your grid or your past captions.

  1. 01Pick one of four tonesProfessional, casual, funny or inspirational. The tone sets rhythm and vocabulary; the substance still comes from your line.
  2. 02Describe the post in one lineFive to five hundred characters. The more specific the line, the less interchangeable the drafts: a rooftop at 6am, six weeks late gives the model something no template has.
  3. 03Three drafts come back at onceEach draft is two to four sentences of caption text, five hashtags and a call-to-action line. None of them is marked as the right answer; choosing stays with you.
  4. 04Check the meter, then copyThe count under each draft is measured on the string itself against the 2200-character field. The copy button takes text, tags and CTA as one block.
Fig. 03What the model gets for one run
Tone1 / 4
Your line5–500
Field limit2200
Modelreturns three drafts, each with tags and a CTA
three inputs, a single call
04Line order

The same caption with the hook last, and with the hook first

Neither order changes the character count. Only one of them puts the reason to tap inside the part the feed shows.

Key line saved for the end
Context firstFold lands mid-setupPayoff hidden behind the tap
Key line before the fold
Hook inside ~125Fold lands after itContext is what waits

The fold cannot be moved, so arrange the draft around it: put the line you care about before character 125 and leave the background detail for after the tap.

05Counts

What one press costs and returns

One press of Generate is one run. Signed out, five runs a day are free; a free account raises that to twenty, Pro removes the counter, and it resets by itself.

Captions per run
3
Tones
4
Your line, characters
5–500
Caption field, characters
2200
Free runs a day
5
06Boundaries

Where the caption tool stops

Worth knowing before anything is pasted into the app.

  • 01It cannot publish or scheduleThere is no connection to your account. You copy the block and paste it into Instagram yourself, which also means nothing here can touch your profile.
  • 02It does not see the photoThe model reads your line, not your media. If the image carries the joke or the reveal, the line has to say so or the drafts will write past it.
  • 03It does not check your claimsType a claim and the drafts will phrase it fluently, true or not. What you assert in a caption stays your responsibility.
  • 04It cannot move the foldNo caption tool changes where Instagram collapses text. A draft can only be arranged around the fold, which is what the section above is for.
07Before you post

Captions, asked and answered

Do I need an account to use it?

No. Five caption runs a day work signed out; a free account raises the counter to twenty runs a day and Pro removes it.

Why three captions instead of one?

Because picking from three phrasings is quicker than repairing one. Keep the draft that sounds like you, or take the opening from one and the ending from another, and the meter re-counts whatever you assemble.

Where do the hashtags under each draft come from?

They come from the same model call: five tags matched to your line, attached to each of the three drafts. A full tiered set of thirty tags is a different job, and the hashtag generator on this site does that one.

Can it write in my language?

Yes. Write your line in the language you want the caption in and the drafts come back in it. Instagram's 2200-character caption field is the same in every script.

Is 2200 characters really the limit?

Yes, an Instagram caption stops storing at 2200 characters, with spaces, line breaks and emoji all counted. The fold is the smaller and unpublished number: roughly the first 125 characters are what the feed shows before the tap.

Will someone else get my caption?

Not word for word, because runs are independent model calls. But a vague line leaves the model only stock material to work with, and specificity is what makes a draft yours.

Do you keep what I type?

No. The line travels with the request and is not kept for browsing later. There is no history panel, so copy what you want before the next run.

Does the meter match Instagram's own counter?

For plain text it matches character for character. Emoji can be counted differently on the two sides, so a draft sitting right at a limit is worth re-checking in the app.

Say what the post is about. Three ways to caption it come back.

Five free runs today, signed out.

Write your line