Write

Free caption generator

Turn a topic into caption variants shaped for Instagram, Threads or X — with the right length and a real call to action.

Paste what your post is about, pick a platform and a tone, and get five caption variants built from structures that actually hold attention: a specific opening line, one idea in the middle, and a closing line that gives people something to do.

Every variant is written to the platform you choose. Instagram captions get room to breathe and an optional hashtag block. X versions stay inside 280 characters. Threads versions sit in between, without hashtag spam.

How to use it

  1. Describe the post in one line — the more concrete, the better. "How we cut our homepage from 340 to 96 words" beats "copywriting tips".
  2. Choose the platform. This sets the length target and whether hashtags are appended.
  3. Choose a tone, then generate. Copy the variant closest to what you meant and edit the details.
  4. Swap in your own numbers and names. A caption with a real figure in it outperforms a generic one every time.

Tips that actually change results

  • The first line is the whole game. On Instagram only about 125 characters show before "more" — put the hook there.
  • One idea per post. If a caption needs two paragraphs of setup, it is two posts.
  • Ask a question people can answer in four words. "Which one resonates?" gets replies; "What do you think?" does not.
  • Write the caption before you make the image. Captions written to fit a visual usually say nothing.
FAQ

Questions about this tool

Is the caption generator free?

Yes. It runs entirely in your browser with no login and no API key, and there is no limit on how many captions you generate.

How does it work without an AI key?

It combines your topic, tone and platform with caption structures that follow a hook, body and call-to-action pattern, then adjusts length and hashtag handling per platform. It is deterministic templating, not a language model — which is why it is instant and free. For drafts written in your brand voice, SocialAgent uses your own OpenAI, Anthropic or Google AI key.

Does it write different captions for Instagram and X?

Yes. The platform you pick changes the length target and the hashtag handling: Instagram gets a longer body and an optional tag block, X stays under 280 characters, and Threads sits in between.

Can I schedule the caption?

Copy the variant you like, then start a free SocialAgent workspace to schedule and publish it to Instagram, Threads or X.

Schedule this with SocialAgent

Take the output, start a free workspace, and turn it into a reviewed, scheduled post on Instagram, Threads or X.