Instagram hook generator

Describe your topic and get eight opening lines for your next Instagram caption, sized for the space Instagram shows before people decide to keep going. Free, no sign-up.

Your hooks will appear here. Pick a platform and, if you like, one formula to get eight variations of it.

Writing hooks for Instagram

Instagram shows about the first 125 characters of a caption before “…more”. For Reels, the on-screen text and the first second of video do the hooking; the caption backs it up. Captions can be up to 2,200 characters.

  • Front-load the first 125 characters; that’s all most people see
  • Match the caption hook to the image so they work together
  • For Reels, put the hook as on-screen text in the first second, too
  • Use a question or a “save this” promise for carousel posts

The formulas behind these hooks are explained on the main hook generator page, with 59 more in the hook examples library.

Instagram hook examples

  • Save this before your next trip: 7 packing rules from 40 countries.

  • You’re watering your houseplants wrong (and it’s not about how much).

  • This 10-minute dinner has 4 ingredients and zero dishes.

  • What $50 of groceries looks like in Lisbon vs London.

  • The editing trick that made my photos look professional overnight:

Templates to adapt: swap in your own real details.

Questions

How many characters show in an Instagram caption?

About the first 125 characters before the caption is cut off with “…more”. The exact cut depends on the device and line breaks.

What is a good hook for Instagram Reels?

A line that names the payoff in the first second, shown as on-screen text and spoken aloud: “3 mistakes that ruin your sourdough”, “Watch what happens when…”. Keep it under about eight words so it can be read instantly.

Is the Instagram hook generator free?

Yes, with no sign-up. A small per-minute limit on AI requests keeps it available for everyone.

Will the AI make up statistics?

No. It’s instructed not to invent numbers or facts; where a specific figure would help, it leaves a [placeholder] for your real one.