TikTokTikTok Caption Generator (FREE TOOL)

Say what the video shows and what you sell. You get three captions with a hook as the first line and a few specific hashtags, cut to the limit of the place it runs: a post, a Spark Ad or an in-feed ad.

  • Free
  • No login
  • No credit card
Where it runs
More details (optional)
Goal
Tone

The tool only uses a price, an offer or a number if you type it here.

This writes the caption under your video, not subtitles on it. What you type is sent to an AI model. Nothing is posted.

Built and checked by Marián Cabadaj. Last checked October 2026.

What the limits here come from

TikTok for Developers, Content Posting API: Direct Post for the 2,200 character caption limit in UTF-16 and the hashtags and mentions inside it.

TikTok Ads Manager help, TikTok Auction In-Feed Ads for the in-feed ad caption with no links, @ mentions or hashtags, and the Spark Ad caption taken from the post.

TikTok Ads Manager help, TopView for the 4 lines before "See more", ad text within 100 characters, and emoji and full-width characters counting as 2.

The frames on this page follow the same placement rules the tool runs.

The short answer

  • A TikTok caption is the text under the video, and TikTok caps it at 2,200 characters for a post, hashtags included. The first line is what a viewer reads first, so this tool makes it the hook.
  • An ad caption is shorter. TikTok shows 4 lines, then "See more", and suggests keeping ad text within 100 characters. An in-feed ad that is not a Spark Ad supports no hashtags, @ mentions or links.
  • This generator writes three captions for the place you pick, counts them the way TikTok does, and builds each one on your product and what the video shows.
  • The same tool works if you searched tiktok hashtags generator or hashtag generator tiktok: every caption comes with hashtags for that video.

Our articles are still written by HUMANS! Get human written articles in your Google feed.

Add as preferred source

One ad line in three TikTok placements

Eight ads from the Selzee gallery, each set on a TikTok screen with the ad's own line as the caption. A post keeps its hashtags on a line of their own; a Spark Ad keeps the text and the hashtags together under 100 characters; an in-feed ad carries no hashtag at all.

Post: a short hook and three hashtags on their own line.
Post: the hook on line one, the reason on line two.
Post: two lines of text, then the hashtags.
Spark Ad: two questions and the answer, 84 characters with the hashtag.
Spark Ad: one sentence and two hashtags, 70 characters.
Spark Ad: a question as the hook, 78 characters.
In-feed ad: 31 characters, no hashtag, a Shop now button.
In-feed ad: the number first, 45 characters, no hashtag.

TikTok caption limits by placement

What the generator writes to, read from TikTok's Content Posting API reference and the Ads Manager help for in-feed ads and TopView on 21 October 2026.

Placement Length Hashtags and mentions Source
Organic post 2,200 characters, counted in UTF-16, hashtags and @ mentions included Hashtags and mentions allowed TikTok Content Posting API
Spark Ad The post's own caption; 4 lines show, then "See more". Keep it under 100 characters Hashtags and mentions allowed TikTok Ads Manager help, in-feed and TopView specs
In-feed ad (not Spark) At most 100 characters in one white font; an emoji or a full-width character counts as 2 No hashtags, no @ mentions, no links TikTok Ads Manager help, in-feed and TopView specs

Verified 2026-10-21.

TikTok caption or subtitles: what this tool writes

A TikTok caption is the post text: the words, hashtags and mentions under the video, next to the account name. Subtitles, which TikTok also calls captions, are the words on top of the video that follow what is said.

This tool writes the first kind. It reads what the video shows and what you sell, and writes the text a viewer reads before they decide to watch, comment or tap the button. For on-screen subtitles you need a transcription tool that listens to the audio, which is a different job.

The two meet in one place: TikTok's safe zone. The caption covers the bottom of the video, so keep text in the picture out of that area. The TikTok safe zone checker shows what the caption and the buttons cover.

How to use the TikTok caption generator

  1. Say what the video shows

    The product, the moment, the result. Add the brand in the box under it.

  2. Pick where it runs

    A post, a Spark Ad or an in-feed ad. Each has its own length and hashtag rules.

  3. Copy the caption you like

    Three come back, each on a different angle, with the count against the limit.

TikTok hashtag generator: how many and which

TikTok counts hashtags inside the caption: the Content Posting API says hashtags and mentions in the caption are matched, and the 2,200 character limit covers the whole text. TikTok does not publish a best number of hashtags.

This generator writes 3 to 5 hashtags for a post, 1 or 2 for a Spark Ad and none for an in-feed ad. Each one names the product, the brand or the niche, so it describes this video. It never writes #fyp, #foryou or #viral: a tag that fits every video says nothing about yours.

Want only hashtags? Run the tool, then copy the last line of the caption you like. For a post, that line is the hashtags alone.

How to write a TikTok caption that sells

Put the product in the first line

The first line is read first. Name the thing, the problem or the number there.

Write the caption for the placement

A post can run long. An ad gets 4 lines before "See more", so the point goes first.

Give the tool real details

A price, an offer or a customer comment in the details box makes every caption specific.

Keep hashtags specific

The product, the brand, the niche. A generic tag describes every video, not yours.

End on one ask

Shop, try or answer one question. Two asks in one caption split the click.

Read it out loud

If the first line would fit any product in your category, pick another caption.

Who this caption generator is for

1

Brands that sell on TikTok

Captions built on the product and the offer, for posts and for ads.

2

Media buyers

Ad text under 100 characters with no hashtag, ready for the ad text field.

3

Creators with a sponsor

A caption that names the product without sounding like a script.

TikTok caption generator: FAQ

How long can a TikTok caption be?
2,200 characters for a post. TikTok's Content Posting API says "The maximum length is 2200 in UTF-16 runes." Hashtags and mentions count toward it, and an emoji usually counts as 2. Ads are shorter: TikTok suggests keeping ad text within 100 characters. For the ad under the caption, Selzee makes it from your store URL.
How many hashtags should I use on TikTok?
TikTok does not publish a number. Hashtags count toward the 2,200 character limit, so a few specific ones leave room for the words. This tool writes 3 to 5 for a post, 1 or 2 for a Spark Ad, and none for an in-feed ad, where TikTok does not support hashtags. Need the ad that goes with them? Start free with Selzee.
What is the difference between a TikTok caption and subtitles?
The caption is the text under the video that you type when you post: words, hashtags and mentions. Subtitles are the words on the video that follow the audio. This generator writes the caption, not subtitles. When the video sells a product, Selzee can make the ads for it.
Can you use hashtags in TikTok ads?
In a Spark Ad, yes: the ad uses the post's own caption, hashtags included. In an in-feed ad that is not a Spark Ad, no. TikTok's specs say that caption "Does not support any clickable links, symbols (@), or hashtags." For the ad creative itself, paste your store URL into Selzee.
What should a TikTok caption say to sell a product?
Name the product and the reason to buy in the first line, then one ask: shop, order or try. Use only facts you can stand behind, such as the real price or a customer's own words. Type them in the details box and the tool builds on them. To test the product in ads too, start free with Selzee.
Why does the first line of a TikTok caption matter?
It is what a viewer reads first. On an ad, TikTok shows 4 lines, then a "See more" message, and the rest waits behind a tap. So every caption here opens with the hook: the product, the problem or the number. For a hook in the ad picture as well, Selzee makes ads from ads already winning.
Is this TikTok caption generator free?
Yes. No account, no email and no card. There is a small daily cap per tool, so the shared model stays available for everyone. When you want ads as well, start free with Selzee, no card needed.

How we checked

Last checked: 21 October 2026. The post limit comes from TikTok's Content Posting API reference; the 4 lines, the 100 character ad text and the 2 character emoji from the TopView specs; the no hashtag rule for in-feed ads from the in-feed ad specs, each read at the source.

  • The count was worked by hand on seven cases, including an emoji, an accented letter and full-width characters in an ad, and the tool and the page agree with every one.
  • Four fit cases were worked by hand: a post, a Spark Ad that keeps its hashtag, a Spark Ad that drops it to stay under 100, and an in-feed ad that loses every # and @.
  • The code that assembles each caption strips em and en dashes, links and generic tags, and sends a caption back once when its hook announces the video or it breaks a limit.
  • Typical, boundary and hostile inputs ran through the real page with the model reply stubbed: an empty form, a one line video, a non-English video and an instruction typed into the video box.
  • The eight frames above are Selzee gallery ads with their own lines as captions, laid out by the same placement rules the tool uses.
Share this article

Keep exploring

TikTok Safe Zone Checker preview
TikTok Safe Zone Checker

Drop a TikTok ad, image or video, and see what the tabs, buttons and caption cover, drawn on your own frame. Nothing is uploaded.

TikTok Profile Picture Downloader preview
TikTok Profile Picture Downloader

Paste a TikTok username or profile link and download the avatar in the largest file TikTok keeps, up to 1080 x 1080.

YouTube Description Generator preview
YouTube Description Generator

Write a YouTube description from what your video covers: opening lines for above the fold, your chapters and links, and three hashtags.

YouTube Tag Generator preview
YouTube Tag Generator

Type a video title and topic and get YouTube tags from specific to broad, counted against the 500 character limit, ready to paste.

A vertical static ad Selzee made for OneX: a stack of model monitoring cards over a dashboard
A square static ad Selzee made for Assay Studio: Less marketing. More time.
A landscape static ad Selzee made for NPHarvest: input, recover and result in three panels

Your caption is copied

Ads for what your TikToks sell

Selzee finds formats printing money right now and remakes them for your brand. New ads every day.

  • Drop your URL, get 25 ads and launch today for free.
  • On brand: your products, logo, fonts and colours.
  • Free to start, no card needed.
Get my free ads

The caption is ready. Now the ad.

Selzee finds formats printing money right now and remakes them for your brand. New ads every day. Free to start, no credit card.

Get started for free
Simon, founder of Selzee, on a video call sharing an ad made for a brand

1:1 Winning Ads Session

Can't find what you're looking for?

Speak with Simon, our founder, to get viral templates, the Claude skills we use and a plan for your next 100 ads.