Free with an account · 3-5 captions + smart hashtag pack

Instagram Caption Generator

Describe the post. Pick a vibe and tone. Get caption variants with strong hooks and a curated broad/niche/branded hashtag pack.

Vibe

Tone

Length

Free with an account — 30 credits/month, no credit card.

See how it works — click any example

Works on
  • Product launches
  • Lifestyle posts
  • Behind-the-scenes
  • UGC reposts
  • Reels captions
  • Story captions
  • Carousel openers
  • Launch teasers
Tones

Casual / playful / aesthetic / professional / story-driven. Hook-first with line breaks for mobile scanning.

You get

3-5 caption variants with first-line hooks, alt openers, hashtag pack split broad / niche / branded, and emoji placement. Pair with Hashtag Generator and Bio Generator.

Won't work on

Posts you haven't described. Shadow-banned hashtag categories — we flag and replace.

Pricing

Free with an account30/month. Upgrade to Pro for 1,500/month. Each caption run costs 2 credits.

Here's what a real caption set looks like.

Input: "Morning pour-over routine at a tiny Kyoto café" · Vibe: lifestyle · Tone: poetic · Length: medium.

STORY HOOK412 chars

The owner bowed before he poured. I didn't know what to do with that.

— — — fold: "...more" — — —

Tiny shop. Seven seats. One kettle. One grinder older than the man using it.

He weighed the beans three times. Not because he had to. Because he wanted to.

I drank it so slowly it went cold. I didn't care.

Why it works: specific detail (the bow) opens a loop; the short lines feel like sipping.

EMOJI-OPEN HOOK268 chars

☕ seven seats · one kettle · three minutes · no hurry

— — — fold: "...more" — — —

Some places aren't cafés. They're a ritual someone has been repeating for thirty years.

Kyoto taught me to drink coffee like it was a ceremony, not a commute.

Why it works: emoji + list rhythm grabs the eye; the body re-frames the scene.

QUESTION HOOK186 chars

When did "fast" become the default for coffee?

— — — fold: "...more" — — —

A three-minute pour felt revolutionary because we've forgotten what "prepared with care" tastes like.

It tasted like someone meant it.

Why it works: a question that isn't rhetorical — it actually reframes the subject.

HASHTAG PACK · RETURNED SEPARATELY

broad #coffee #specialtycoffee #slowliving #kyoto #japantravel

niche #pourover #japanesecoffee #cafesofjapan #singleorigin #kissaten

branded #slowcupsaturday #fromyourcornercafe

+ 2 more caption variants with different hook styles · 3-5 alt first-line hooks to swap in · 2-3 improvement tips · one-click copy on everything.

Questions & answers

What does this tool actually output? #

For every run, you get 3-5 caption variants across different hook styles (question, story, bold-claim, listicle, emoji-open, CTA), a hashtag pack split into broad + niche + branded, 3-5 alternate first-line hooks you can swap in, and up to 3 quick improvement tips. Each caption comes with a character count and a one-sentence rationale.

Why does the "first 125 characters" matter? #

Instagram truncates captions at ~125 chars in the feed — anything past that shows as "...more" and the reader has to tap. Your hook has to earn that tap on its own. Our tool optimizes the first line specifically for that cutoff and labels each hook style so you can pick the one that fits the post.

What vibes can I choose? #

Lifestyle (mood, aesthetic), educational (teach one thing), behind-scenes (process and the messy parts), promo (launches and products), story (micro-narratives with a payoff), and inspirational (mindset shifts, not filler quotes). The system prompt has specific rules per vibe so the output actually fits what you picked.

What tones does it support? #

Playful (text-to-a-friend energy), confident (direct, no hedging), warm (friendly, inclusive), witty (clever framing, one twist), and poetic (imagery-forward, short lines). Tone controls sentence rhythm and emoji density — educational + confident posts use 0-2 emojis, lifestyle + playful can go higher.

Will it spam emojis or use "🔥🔥🔥"? #

No. The prompt explicitly bans emoji pile-ups ("🔥🔥🔥", "✨✨✨", "💯💯💯"), "double tap if you agree" bait, and engagement-bait clichés. Max 4 purposeful emojis per caption. Confident tones stay very light.

How does it handle hashtags? #

Hashtags are returned separately from the caption body in a structured pack: 3-8 broad tags (high volume, high competition), 3-8 niche tags (smaller but stickier community), and 0-3 branded tags you could adopt as your own. Never banned tags like #like4like or #followback. You decide whether to put them at the end of the caption or in the first comment.

Can I pick a length? #

Yes. Short stays under 150 chars so nothing is below the fold. Medium is 150-600 chars, hook + 2-4 short paragraphs separated by line breaks — the most-used format. Long is 600-1500 chars for story and educational vibes where the reader wants depth. We pick 3-5 variants that all respect the length band you choose.

Will it invent stats, follower counts, or customer quotes? #

No. The prompt explicitly forbids fabricated stats and quotes. If you pass specific numbers in the "detail" field, the captions use them. Otherwise we phrase generically rather than inventing.

Can I use it for promotional posts without every caption ending in "link in bio"? #

Yes. For promo vibes, the first variant may use "link in bio" as a CTA, but other variants try alternatives — "DM me 'CLASS' for the link", "tap the story to shop", or a specific question that drives comments. We don't end every caption the same way.

How many free runs do I get? #

First 3 runs per day are free without signup. Free account gets 30 credits/month; each caption run costs 2 credits. Pro plans have 1,500/month for creators posting daily.