Instagram Caption Generator
Generate engaging Instagram captions with hooks, body text, a call to action, and relevant hashtags for any niche.
Did this tool work for you?
How to use this calculator
- 1
Describe what your post is about in the first field.
- 2
Select your niche and the tone you want for the caption.
- 3
Choose a call to action that matches your goal.
- 4
Select how many hashtags to include (5, 15, or 30).
- 5
Copy the full caption and paste it into Instagram when posting.
Frequently asked questions
Is the caption written by AI?
No. It is assembled from fixed text in the tool. One opening line is picked from four options for the chosen tone, one body sentence is picked for the niche, one closing line is picked for the call to action, and your topic is dropped into the body. The same inputs always produce the same caption.
How is the opening line chosen?
Each tone has four hooks, and the tool picks one using the number of characters in your topic divided by four, keeping the remainder. “Sunset beach photo” has 18 characters, so it picks the third casual hook, “Real talk:”. Changing the topic’s length can change the hook, and leaving the topic blank uses the placeholder “this moment”.
Where does my topic appear?
It is pasted unchanged at the start of the body line, ahead of a fixed niche sentence, so write it as a short phrase and fix capitalisation yourself. “Sunday long run” in the fitness niche produced “Sunday long run 💪 Consistency > perfection. Showing up every day is the goal.” Up to three of your longer topic words also become hashtags.
How are the hashtags picked?
Up to three topic words that are longer than three characters come first, then eight tags for the niche, then fifteen general tags, and the list is cut to 5, 15 or 30. Because the full pool holds at most 26 tags, the 30 option can return fewer than 30; the fitness run with “Sunday long run” returned 25. The general list includes tags such as #fyp and #viral, which you may want to remove.
What does the brand field do?
Only two places use it. In the food niche the body ends with “Full recipe/details at” followed by your brand, and with an empty field it says “in bio” instead. The “Follow for more” call to action uses it too, falling back to “@us”. For every other niche and call to action the brand is ignored.
What happens when I turn emojis off?
Every emoji is removed from the hook, body and call to action, and the leftover spacing is kept as written. The caption still ends with a divider line and a “Caption by Utinzo” credit that you should delete before posting. The three dot lines before the hashtags are part of the output, and they separate the caption from the tags.
Does it check length or tone fit?
No. It does not count characters, does not shorten anything and cannot judge whether the sentence suits your account. Read the result aloud, replace the generic niche sentence with a detail from the actual post, and check the length in the app.
Instagram caption generator — a template with hook, body, call to action and tags
What gets put together
Every caption has the same shape. A hook line opens it, a body sentence follows that contains your topic, a call to action closes the text, three lines of dots create a visual break, and a block of hashtags sits underneath. The wording is stored in the tool and selected by your choices, so you are filling in a template, not receiving a custom draft.
| Input | What it selects |
|---|---|
| Tone | One of four hooks, picked by the length of your topic |
| Niche | The body sentence and the eight niche hashtags |
| Call to action | One closing line: question, link in bio, save, tag or follow |
| Emoji | Keeps or removes the emojis in all three lines |
| Hashtag count | Cuts the pool to 5, 15 or 30 |
| Brand | Used only in the food body and the follow call to action |
Worked examples
Each run below was produced by the tool.
| Inputs | Hook | Closing line | Hashtags |
|---|---|---|---|
| “sunset beach photo”, travel, casual, ask a question, 5 tags | Real talk: 💬 | Tell me in the comments — can you relate? | #sunset #beach #photo #travel #wanderlust |
| “new product launch”, business, professional, link in bio, no emoji, 15 tags | This is what we’re building towards. | Full details at the link in bio. | #product #launch #entrepreneur … #love #happy (15) |
| “Sunday long run”, fitness, witty, tag a friend, 30 tags | My camera roll has a type 📸 | Tag someone who needs to see this! | #sunday #long #fitness … #contentcreator (25) |
Why the hook can change with the topic
The tool has no randomness, so it needs another way to vary the opening. It uses the character count of your topic. The two 18-character topics above landed on the third hook of their tone, and the 15-character one landed on the fourth. If you dislike the hook, add or remove a word from the topic field and regenerate, or just replace the line.
Hashtag order matters when you shorten the list
Topic words are placed ahead of the niche tags, then the general tags follow. At five tags the sunset example kept three topic words and two niche tags and none of the general ones. The pool tops out at 26 tags, so the 30 option rarely fills. Tags in the general group, including #viral and #fyp, are generic and may not suit your account.
Make it yours before posting
Replace the niche sentence with one concrete detail from the photo or video, such as a place, a number or a quote. Delete the credit line and divider, and check the full text in the app before you publish. The generator supplies structure, and the specifics need to come from you. A quick test is to cover the topic words and see whether the caption could belong to any post at all. If it could, add a sentence that only applies to this one. Because the output is deterministic, keeping a few edited captions as your own templates is more useful than regenerating repeatedly.
Learn more from an authoritative source:
WikipediaYouTube Description Generator
Generate an SEO-optimised YouTube video description with timestamps, links, hashtags, and a subscribe CTA.
Hashtag Generator
Generate relevant hashtags for Instagram, TikTok, Twitter/X, and LinkedIn based on your topic and niche.
Best Time to Post Calculator
Find the best times to post on Instagram, TikTok, Facebook, LinkedIn, Twitter, and Pinterest based on your audience location and industry.
Social Media Bio Generator
Generate a compelling, keyword-rich social media bio for Instagram, Twitter/X, TikTok, LinkedIn, or Pinterest.
Cold Email Generator
Generate a high-converting cold email for sales outreach, partnerships, or job applications.
CPM Calculator
Calculate cost per thousand impressions (CPM), total ad cost, or total impressions for your campaign.
Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →