Drag a photo here, or choose a file
JPEG, PNG, WebP or GIF, up to 10 MB. The photo is used to generate captions and is not stored.
We fetch the page and write captions that promote it.
You'll get 5 captions, one per goal. Edit any section, or regenerate a single caption.
Writing your captions…
Heads up
About these captions
Captions are AI-generated. Edit them in your own voice before posting, Instagram audiences spot generic AI writing fast.
Hashtag tiers are heuristics based on word length and specificity, NOT real Instagram volume data (there is no public Instagram hashtag API). Click any hashtag to verify recency and post volume on Instagram directly.
Vision mode (Image): the AI looks at your photo and references what is in it. If the photo's subject is ambiguous (logos, specific people, niche products), the AI may miss details, review and edit before posting. Uploaded photos are processed to write your captions and are not stored on our servers.
Recent captions
How it works
The Instagram Caption Generator turns one input into 5 ready-to-edit captions. You choose how to describe the post:
- Image, upload a photo and an AI vision model looks at what is actually in the picture, then writes captions that reference it (not a generic template).
- Topic, type a short description of the post and the AI writes from that.
- URL, paste a blog or article link; the tool fetches and reads the page so the captions promote and summarize the linked content.
5 goal-driven captions. Every submission returns one caption in each of five goals, Engagement, Sales, Storytelling, Educational, and Humor, so you can pick the rhetorical move that fits the moment instead of settling for one generic line.
The 125-character hook preview. Instagram hides everything after about 125 characters of a feed caption behind a "...more" link, so the opening is the whole battle. Each caption card carries a color strip that grades the opener: green if the first 125 characters are a complete thought, amber if they read well but run into the cutoff mid-sentence, red if the opener is too short or mostly emoji.
Editable structure. Each caption splits into Hook / Body / CTA / Hashtags. Edit any section and the full caption plus the hook preview recompute live; edits auto-save in your browser.
Hashtag tiers. Instagram has no public hashtag-volume API, so each hashtag is sorted into a reach tier, broad / niche / micro, from word length and specificity. It is a heuristic, not real volume data; click a tag to verify on Instagram.
Plan caps. Captions draw from your shared daily AI token budget (Free 50k/day; Bronze 100k; Silver 200k; Gold 400k; Platinum 1,000,000), shared across every AI tool on the site. Image and URL modes also use small per-day vision and page-fetch allowances. Free, no signup.
What you will see
- Mode (Image / Topic / URL)
- How you describe the post. Image looks at an uploaded photo; Topic reads a typed description; URL fetches and reads a linked page.
- Goal badge
- Each of the 5 cards is tagged with its goal, Engagement, Sales, Storytelling, Educational, or Humor, so you can pick the framing that fits.
- Hook rating strip
- The colored strip above each caption grades its first 125 characters, the part Instagram shows in the feed before the "...more" link. Green / amber / red rates how well that opener stands alone.
- Hook / Body / CTA / Hashtags
- The four editable sections of every caption. Edit any of them and the full caption recomputes.
- Hashtag tier pills
- Broad (single common word, huge reach), Niche (multi-word concept, more targeted), Micro (very specific / long-tail, small engaged pools). A balanced caption mixes all three. Click a hashtag to open Instagram's explorer for it.
- Focus keyword
- Optional. When provided, the AI weaves it naturally into the captions where it fits. The live preview shows Google search volume, CPC, and competition for it.
- Brand voice
- Optional. A short note about how your brand sounds (e.g. "friendly artisan bakery, never corporate") that the AI matches across all 5 captions.
- Recent captions
- Your last 10 submissions, kept locally in your browser for 30 days.
Frequently asked questions
How do I write an Instagram caption with this tool?
Pick one of three input modes. In Image mode, upload a photo and the AI looks at what is actually in the picture before writing. In Topic mode, type a short description of your post. In URL mode, paste a blog or article link and the tool fetches the page so the caption summarizes it. Optionally add a focus keyword and a short brand-voice note, pick a tone, and click Generate captions. You get 5 captions, one in each goal (Engagement, Sales, Storytelling, Educational, Humor), each with a color-coded rating of how its opening handles the 125-character feed cutoff, an editable Hook / Body / CTA / Hashtags breakdown, and tiered hashtags.
How does the tool rate the first 125 characters?
Instagram truncates a feed caption after roughly 125 characters and hides the rest behind a "...more" link. So the first 125 characters are the entire battle: they have to make a reader stop scrolling and tap to read more. The strip above each caption preview color-codes the opening: green when the first 125 characters form a complete, standalone thought, amber when it reads well but runs mid-sentence into the cutoff, and red when the opener is too short or is mostly emoji. Edit the Hook section and the rating updates live.
What is a good Instagram caption?
A good caption earns the tap. The opening line (the part that shows before "...more") does the heavy lifting: a question, a surprising statement, the start of a story, or a clear promise of value. The body delivers on that opener in a sentence or two, and a call-to-action tells the reader what to do next (comment, save, tap the link in bio). Hashtags go at the end. This tool structures every caption that way and lets you edit each section independently.
How does the photo (Image) mode work?
You upload a single image (JPEG, PNG, WebP, or GIF, up to 10 MB). The image is sent to an AI vision model that actually looks at the photo and writes captions referencing what is in it, not a generic template. The photo is processed to generate your captions and is not stored on our servers; only the filename is kept for your recent-searches list. If the subject is ambiguous (logos, specific people, niche products) the AI may miss details, so review and edit before posting.
What do the hashtag tiers (broad, niche, micro) mean?
Instagram has no public hashtag-volume API, so we cannot show real post counts. Instead each hashtag is classified into a reach tier from word length and specificity: broad (a single common word like #food, huge reach but you compete with millions of posts), niche (a multi-word concept like #veganbaking, more targeted), and micro (very specific or long-tail, often with a number or year, small but engaged pools you can actually rank in). A balanced caption mixes all three. The tiers are heuristics, not volume data, so click any hashtag to verify recency and post volume on Instagram directly.
Why does each caption come in a different goal?
The same post can be framed many ways, and the right rhetorical move depends on the moment. So one submission returns 5 captions in distinct goals: Engagement (a question or hot take that invites comments), Sales (a problem, then your product as the solution, then a clear CTA), Storytelling (a mini-narrative with an emotional arc), Educational (a teaching insight worth saving), and Humor (a witty, light opener). Pick the one that fits, or mix lines from several.
Can I edit the captions?
Yes, and you should. Every caption breaks into four editable sections: Hook, Body, CTA, and Hashtags. Edit any of them and the full caption and the 125-character preview recompute live. Your edits auto-save in your browser so they survive a refresh. You can also hit Regenerate on a Topic or URL caption to re-roll just that one goal. AI captions are a strong starting point, but Instagram audiences spot generic AI writing fast, so put them in your own voice before posting.
How many captions can I generate per day?
Every submission returns 5 captions and draws from your shared daily AI token budget, which is shared across every AI tool on this site (Free 50k tokens/day; Bronze 100k; Silver 200k; Gold 400k; Platinum 1,000,000). Image mode and URL mode also draw small per-day vision and page-fetch allowances. In practice you can run many submissions per day before hitting any cap. The tool is free and needs no signup.