Back to blog
Engineering14 min read

Free TikTok Hook Generator (30 Hooks per Run)

A free TikTok hook generator prompt that outputs 30 hooks per run across six distinct hook types, so you get real variety instead of one hook reworded thirty times.

NH
Nafiul Hasan

TL;DR: This is a free, copy-paste prompt template, not a hosted tool: paste it into any AI chat, fill in your topic and audience, and it writes 30 TikTok hooks in one run, split across six distinct hook types so you get real variety instead of one hook reworded thirty times. No hook can promise virality; what it can do is earn the first three seconds.

Is there a real, free TikTok hook generator?

Not as a one-click hosted tool from us, and be skeptical of any page that promises 30 "viral" hooks appear the instant you land, free, no catch. What actually works, and what this page hands you, is a prompt template: a structured instruction you paste into ChatGPT, Claude, or whatever AI chat tool you already use, with your topic and audience filled in. Run it once and you get 30 hooks back. No account with us required to use the template itself.

The reason most "hook generator" content online underdelivers isn't the AI. It's the prompt. Ask a model for "30 TikTok hooks about my product" and you'll typically get one workable idea, reworded thirty times with different adjectives. The fix isn't a smarter model. It's a template that structurally forces variety, which is what the rest of this page builds.

Why 30 hooks, and why not just ask for "30 hooks"?

Volume is the actual point here, not a gimmick. Testing hooks is closer to A/B testing an ad than writing one perfect line: you don't know in advance which specific opener will earn a watch from your specific audience, so the practical move is generating a real batch, picking the three or four that feel strongest for your actual video, and testing those instead of guessing at one.

The problem is that a plain "generate 30 hooks" prompt reliably fails at this. Large language models tend toward repetition under an open-ended volume request. The fifth hook and the twenty-fifth hook usually share the same underlying structure with different nouns swapped in, which isn't 30 ideas; it's one idea with 30 costumes.

The template below solves that by naming six distinct hook types up front, assigning five hooks to each, and asking the model to count its own output before responding. That's not a guarantee (model behavior varies, and you should actually count what comes back), but it's a meaningfully stronger constraint than an unstructured request, and it's the difference between a batch you can use and a batch you have to rewrite anyway.

The free TikTok hook generator template

Copy this, fill in every bracket, and paste the result into your AI chat tool of choice.

You are a short-form video scriptwriter. Generate 30 TikTok video hooks —
the first one to two sentences of a video, readable aloud in under three
seconds — for the following:

Topic: [WHAT THE VIDEO IS ACTUALLY ABOUT]
Audience: [WHO THIS IS FOR, AS SPECIFIC AS YOU CAN BE]
Format: [TALKING HEAD / DEMO / VOICEOVER OVER B-ROLL / BEFORE-AFTER]
Tone: [e.g. direct and blunt / warm and reassuring / dry and deadpan]

Rules:
- Output exactly 30 hooks, numbered 1 to 30.
- Group them into 6 sets of 5. Label each set with its type name from the
  list below.
- Every hook must be speakable out loud in under 3 seconds.
- Open on something specific — a number, a named mistake, a concrete
  scenario. Never open on a general statement like "Let's talk about X."
- No fabricated statistics, no invented personal stories told as if real,
  no manufactured urgency ("only 3 left," "everyone's already doing
  this"). If a hook needs a real number you don't have yet, write
  [YOUR NUMBER] instead of inventing one.
- Every hook must set up a payoff the rest of the script can actually
  deliver. Don't promise something the video won't answer.
- Do not reword the same underlying hook five times inside a type. Each
  of the 30 needs a genuinely different angle.

Hook types (5 hooks each):
1. Direct-address — name the exact person or situation this is for.
2. Question — a question the viewer is already asking themselves.
3. Pattern interrupt — a plainly stated claim that contradicts a common
   assumption. Must be defensible, not clickbait.
4. Numbered-preview — "[X] things about [topic] that..." naming a real
   count you actually cover in the video.
5. Problem-first — describe the specific pain before naming the fix.
6. Withheld-information — signal something is coming without revealing
   it yet, then deliver it fast.

Before responding, count your numbered list. If it isn't exactly 30,
redo it.

Here's what a handful of the output looks like for a specific example: a $19 cold-email course, aimed at freelance designers who hate pitching:

Direct-address:
"If you're a freelance designer who'd rather redesign a logo for free
than send one cold email, this is for you."

Question:
"Why does writing one cold email take you longer than the actual
design work?"

Pattern interrupt:
"Your portfolio isn't the reason clients aren't responding. Your first
line is."

Numbered-preview:
"Three lines in your cold email are quietly killing every reply before
anyone reads the rest."

Problem-first:
"You've sent 40 cold emails this month. You got [YOUR NUMBER] replies."

Withheld-information:
"There's one line freelance designers keep deleting from their cold
emails right before hitting send — and it's the line that was working."

Notice none of those invents a statistic, a testimonial, or a countdown. The "problem-first" example leaves a bracketed placeholder rather than making up a reply rate, because a real number belongs there or no number does.

The six hook types, and why each does a different job

Rotating type is the part of the template that actually does the work, so it's worth understanding what each type is doing before you start editing the output.

Direct-address names the exact person or situation the video is for, as specifically as you can manage. It works because a narrow description either lands as "that's me" or gets scrolled past by someone who was never going to watch anyway. Neither outcome wastes a view the way a vague opener does, since a vague opener gets a half-second of attention from everyone and a real commitment from no one.

Question hooks work when the question is one your specific viewer is already turning over, not a rhetorical one you invented to sound engaging. "Why does writing one cold email take longer than the design work?" only lands on someone who has actually felt that exact friction; it does nothing for someone who hasn't.

Pattern interrupt states something that contradicts a common assumption, plainly, without a trick or a bait-and-switch. The test for whether one is fair to use is simple: can the rest of your video actually back up the claim? If not, it's not a pattern interrupt, it's just a false statement with better pacing.

Numbered-preview commits to a real count of what's coming. This one fails the fastest when misused, because a viewer who was promised "3 things" and gets a rambling monologue notices immediately, and they notice on your next video too.

Problem-first names the specific pain before naming the fix, which works because most people can recognize their own problem faster than they can recognize a solution they haven't seen yet. The trap is describing the problem so generically that it could apply to anyone, which drains the same specificity that makes direct-address work.

Withheld-information signals that something is coming without revealing it, then delivers fast. The payoff has to actually arrive early in the video, not three minutes in, or the withholding reads as clickbait rather than pacing.

None of these six works by tricking anyone. Each one earns attention through a different mechanism, which is precisely why rotating through all six in one batch produces more usable output than generating thirty variations of whichever one you reached for first.

What actually makes a hook work

Set aside anything that claims to know exactly how TikTok's recommendation system scores a video. Nobody outside the company can verify that, and most of what circulates as "algorithm rules" is folklore repeated across marketing blogs, not published fact. What's better grounded is craft that any experienced short-form editor will tell you, independent of any specific platform's internals:

  • Open on the specific, not the general. "A freelance designer who hates pitching" recruits attention faster than "creators who struggle with clients," because a specific listener either recognizes themselves instantly or moves on. Both are useful outcomes. Vague openers get skimmed by everyone and claimed by no one.
  • The first few seconds need to carry an actual reason to stay, not just energy or a jump cut. A loud delivery with no informational hook to it reads as noise the instant a more interesting hook exists one swipe away.
  • Match the hook to the payoff. A hook that promises a specific number of tips and then delivers a vague rant burns trust for your next video, not just this one. If your hook says three things, deliver three things.
  • Vary the type of hook, not just the wording. A question, a contradiction, and a withheld reveal engage a viewer's attention through different mechanisms. Thirty rewordings of one mechanism plateaus fast; six mechanisms tested against each other tells you something.

None of that requires inventing a statistic about average watch time or claiming to know TikTok's exact ranking weights. It's the same opening-line discipline that applies to a cold email subject line or a YouTube title. The platform changes; the job of the first line doesn't.

Here's the specific-versus-general principle applied to one hook, before and after:

Before (general): "A lot of creators struggle with getting clients to
respond to their emails."

After (specific): "Freelance designers: if your cold email gets opened
but never replied to, the problem is your second sentence, not your
portfolio."

The "before" version is true of almost every freelancer in almost every field, which is exactly why it earns almost no reaction from any of them. The "after" version names a narrower audience, a narrower symptom, and a specific claim about where the problem lives, and it costs nothing extra to write that way. It just requires deciding, before you write the hook, exactly who it's for.

What not to put in a hook

A few patterns show up constantly in "hook generator" content online, and all of them cause real problems, not just aesthetic ones:

  • Fabricated engagement statistics ("this hook gets 3x more watch time") that nobody tested and no tool can verify for your specific audience.
  • Manufactured urgency ("only 3 spots left," "this is disappearing tomorrow") applied to something with no actual scarcity, which is a deceptive practice, not a growth tactic.
  • Invented personal stories told as if they really happened to you. A hook that opens with "this happened to me last week" when it didn't is a fabricated testimonial, not a hook technique.
  • False claims about a product, service, or outcome that the rest of the video can't actually support.

The template above builds a rule against all four directly into its instructions, but a template only constrains the model. You still have to read what comes back before you post it.

There's also a plain effectiveness argument for cutting all four, separate from the honesty one. Audiences have seen the fabricated-urgency and invented-testimonial patterns enough times that they now register as a genre, not a surprise, which means the fabrication stops working as a hook at the exact moment it becomes recognizable. Naming a real, specific detail about your actual offer keeps working long after a manufactured countdown has stopped landing on anyone.

Hook typeOpens withUse when
Direct-addressNaming the exact viewerYour audience is narrow and specific
QuestionA question they're already askingYou have a genuinely surprising or useful answer
Pattern interruptA defensible, counter-assumption claimYou can back the claim up in the video itself
Numbered-previewA real count of what's comingYou actually have that many distinct points
Problem-firstThe specific pain, named plainlyThe fix is non-obvious once the problem is named
Withheld-informationA tease of what's coming, not the revealThe payoff genuinely earns the wait

Matching the hook to your video's format

The template's [FORMAT] field isn't decoration. The same hook reads differently depending on how it's delivered, and picking the format before you fill in the topic changes which of the six types will actually work best.

A talking-head video can carry a direct-address or question hook almost word-for-word, since the person on camera is speaking straight to the specific viewer the hook names. A voiceover-over-b-roll video usually needs the hook trimmed shorter, because the footage is doing part of the work the words would otherwise have to do, and a hook that's built for speech can run long once it's competing with visuals for attention. A demo video is a natural home for problem-first and numbered-preview hooks, since the video itself is about to show the fix or the list. A before-after video is built for withheld-information, since the entire format already promises a reveal, and naming it twice is redundant.

None of that is a rule you have to follow exactly. It's a starting point for which of the six types to try first for a given video, rather than picking one at random and hoping it fits.

What to do with the 30 once you have them

Thirty hooks is a testing set, not a finished script. The practical next step is picking the three or four that feel strongest for the specific video you're about to make, not posting all thirty as separate videos on the theory that volume alone finds the winner.

A reasonable way to narrow them down: read each one out loud, and cut anything that takes longer than three seconds to say naturally. Cut anything that doesn't set up a payoff your actual video delivers, even if it sounds strong on its own. Of what's left, pick hooks from at least two or three different types rather than three variations on the same one, since you're trying to learn which mechanism works for this specific audience, not just which wording does.

Track what you actually observe on your own account over time, not a number this article invents for you. No template, ours or anyone else's, can tell you in advance which of the thirty will work best for your specific audience. What it can do is make sure you're testing six genuinely different approaches instead of thirty versions of one.

Batching this without retyping the same brackets every time

If you're running this template daily for a content calendar, the repetitive part isn't the hook types. It's retyping your brand voice, audience description, and tone every single time. Prompt Architects' Global Variables feature lets you define something like {{audience}} or {{tone}} once, in your account, and reuse it across every prompt you run afterward, including this one. Update the variable and every future prompt referencing it picks up the new value automatically. It's an account feature (sign-in required); the hook template itself works with or without it.

For the ad-copy side of short-form content (the actual paid promotion of a video, not the organic hook), our free ad copy prompt generator for Meta, Google and TikTok covers each platform's real, dated character limits, which is a separate problem from writing the hook itself.

Free Chrome Extension

Stop rewriting prompts. Start shipping.

Works with ChatGPT, Claude, Gemini, Grok, Midjourney, Ideogram, Veo3 & Kling. 4.8★ on the Chrome Web Store.

Create An Account

Frequently asked questions

Free Chrome Extension

Stop rewriting prompts. Start shipping.

Works with ChatGPT, Claude, Gemini, Grok, Midjourney, Ideogram, Veo3 & Kling. 4.8★ on the Chrome Web Store.

Create An Account