Your files never leave your device. All processing happens locally in your browser.
How do I write titles and captions for all my video clips?
Paste your clips one per line — each a topic, quote or moment, optionally with a timestamp like “00:32 Best tip” — then pick your target platforms (TikTok, Instagram Reels, YouTube Shorts, X), a niche and a tone. This tool assembles a punchy title for every clip plus a ready-to-paste caption for each platform (a hook line, a context line and a call to action) and an on-niche hashtag set, each sized to that platform’s real 2026 caption limit. It is deterministic, not AI — the copy is built from curated templates plus your own words — and everything runs in your browser; nothing is uploaded.
One clip per line — an optional “mm:ss” timestamp is detected and carried through
Per-clip package: a title, a caption per platform (hook + context + CTA) and hashtags
Sized to real limits — TikTok ~150–300, Reels ~125, Shorts ~150, X 280 incl. hashtags
Deterministic templates + curated local hashtag banks — not AI, not guaranteed to perform
100% client-side — your clip list is processed in the browser and never uploaded
What is
Clip Social Copy
Clip social copy is the set of text you post alongside a short video clip — a title or on-screen hook, a caption (an opening hook line, brief context and a call to action) and a hashtag set — tailored to each platform’s length and hashtag norms. Because a repurposed long-form video yields many clips, writing this copy by hand for every clip on every platform is slow; a deterministic generator drafts a consistent starting point for each one, which the creator then edits. Effective copy front-loads the hook before the feed truncates it (TikTok around 100 characters, Reels around 125), keeps hashtag counts to the recommended 3–5 (1–2 on X), and matches the promise to what the clip actually delivers.
Social Media
Related terms
captionhookhashtagcall to actioncharacter limittruncationrepurposingTikTokReelsShortsXclip
Frequently Asked Questions
No. It assembles each title and caption deterministically from a curated bank of templates, seeded with the clip text you paste. Same input and seed give the same output.
This is an honest, offline generator, not an AI writer. It has no model and makes no network calls. For each clip line it cleans the text, pulls a keyword with plain text analysis, and slots your words into hand-written title, hook, context and call-to-action templates grouped by tone. Hashtags come from a fixed local niche bank, not live trending data. Because it is deterministic, the same clips, platforms, niche, tone and seed always produce the same copy; pressing shuffle advances the seed for a fresh selection. Treat the output as strong starting points to edit in your own voice, not finished or guaranteed-viral copy.
TikTok collapses the feed after about 100 characters (best around 150–300); Reels collapses after about 125. Put the hook first and keep it tight.
TikTok captions can run to 4,000 characters and Reels to 2,200, but almost no one sees that much: TikTok folds the caption behind a “…more” around 100 characters and high-performing captions run roughly 150–300, while Instagram Reels folds around 125 in-feed and fewer in the Reels tab. YouTube Shorts shows only the first ~150 characters of the description in search, and X caps everything — text and hashtags together — at 280. This tool sizes each caption to those norms and shows a live character count that flags when you pass the sweet spot, the feed fold or the hard cap, so you can trim before publishing.
Yes. Your clip list is read and processed entirely in your browser. Nothing is uploaded, logged or stored on a server, and there are no API calls.
The tool is 100% client-side. Your clips are just text on the page; the keyword extraction, template assembly, hashtag selection and character-count checks all run locally in JavaScript with no server, API call, database or logging in the processing path, and no CDN in the pipeline. It never uploads or watches your actual video — it only reads the lines you type. Copying a caption, copying a whole clip, copying the set or downloading the .txt all happen in the browser. It works offline once cached, and closing the tab discards everything. The only optional network use anywhere on the site is consent-gated advertising, which never sees your input.
No tool can promise that. These are proven-pattern starting points seeded with your words — reach depends on the clip itself, your audience, timing and the platform.
Titles, captions and hashtags influence how a clip is discovered and whether people stop scrolling, but they cannot manufacture a hit. This tool gives you consistent, pattern-based drafts — a hook, context and a call to action known to help — but it does not analyse trending audio, competitor posts, your thumbnail or your analytics, and it cannot judge your audience the way you can. Template lines can also read awkwardly when a clip is an unusual phrase, which is why every title and caption is editable in place. Keep the promise honest — misleading clickbait spikes clicks but tanks watch time, and platforms then suppress the clip. Personalise the copy, test variants, and treat it as a springboard, not a guarantee.
Detailed Explanation
📖How It Works
What the Auto Clip Titles & Social Copy Tool Does
This tool turns a LIST of clips into ready-to-post copy. The user pastes clips one per line — each a topic, quote or moment, optionally prefixed with an “mm:ss” timestamp — picks target platforms (TikTok, Instagram Reels, YouTube Shorts, X), a niche and a tone. For every clip it assembles a package: a short punchy TITLE, a ready-to-paste CAPTION for each selected platform (a hook line, a context line and a call to action) and a HASHTAG set drawn from a curated LOCAL niche bank. Each caption is sized to that platform’s real 2026 caption norms. It is deterministic and offline — there is no AI model and no network call — and everything runs in the browser; the clip list is never uploaded.
Input: a list of clips (one per line, optional timestamp) plus platforms, niche and tone
Output per clip: a title, a caption per platform (hook + context + CTA) and hashtags
Deterministic templates + curated local hashtag banks — no AI, no network
The clip list is processed locally and never uploaded; the video is never watched
⚙️Methodology
How Each Clip Package Is Assembled
A pure engine (clipCopyEngine.ts) parses the textarea into clips, pulling an optional leading timestamp with a regular expression. For each clip it cleans the text, extracts a keyword by reusing hookTitleEngine’s keyphrase analysis (tokenise, remove stopwords, rank by frequency) and prefers the longest candidate as the hashtag seed. That clip text and keyword are slotted into hand-written TITLE, HOOK, CONTEXT and CALL-TO-ACTION templates grouped by tone (punchy, educational, story, hype, contrarian). A fast integer hash of the seed, the clip index and a per-field salt selects one template from each bank, so the choice is deterministic and varies clip-to-clip; pressing shuffle advances the seed for a fresh, reproducible selection. Hashtags are built by shuffling the niche bank (seeded with mulberry32), prepending any forced tag such as #Shorts and the clip keyword, then trimming to the platform’s recommended count. The caption is composed hook + context + CTA + hashtags, except on X where it is compressed to fit 280 characters including the tags.
Seeded integer hash picks one title / hook / context / CTA template per clip
Hashtags: shuffle niche bank + forced tag + keyword, trim to platform count
Seeded RNG makes shuffle deterministic and reproducible
🔧Technical Details
Platform Caption Limits and Hashtag Norms
Copy is useless past the point a platform truncates it, so every caption is sized to real 2026 norms. TikTok captions now allow up to 4,000 characters but the feed collapses after ~100 with a “…more”, and high-performing captions run ~150–300. Instagram Reels captions allow 2,200 characters but collapse after ~125 in-feed (fewer in the Reels tab). YouTube Shorts descriptions allow ~5,000 characters but only the first ~150 show in search, so #Shorts and a keyword-first line matter. X caps a free post at 280 characters — text AND hashtags together — so the tool compresses the caption and drops the context line to fit. Hashtag counts follow the platform norm: 3–5 for TikTok, Reels and Shorts and just 1–2 for X. A live character counter per caption flags when it passes the sweet spot, the feed fold or the hard cap.
Shorts: ~5,000-char description, ~150 shown in search; add #Shorts
X: 280 hard cap incl. hashtags; 1–2 hashtags only
⚠️Limitations
Honest Limitations
These titles and captions are assembled deterministically from curated templates plus the user’s own clip text — they are NOT written by AI and NOT guaranteed to perform. The tool does not watch or upload the actual video, does not analyse trending audio, competitor posts, thumbnails or channel analytics, and cannot judge an audience the way its creator can. Hashtags come from a fixed local niche bank rather than live trending data. Template lines can read awkwardly when a clip is an unusual phrase, which is why every title and caption is editable in place. Character limits are current best estimates and platforms change them without notice. And misleading clickbait is counter-productive — even when it spikes clicks, weak watch time gets a clip suppressed — so the payoff in the clip must match the promise in the copy. The output is a strong STARTING POINT to personalise, not finished copy.
Deterministic templates, not AI — and not a guarantee of reach
No trend, competitor, thumbnail or analytics awareness; hashtags are a fixed bank
Every title and caption is editable in place — personalise it
Platform limits change; the clip payoff must match the promise
🔒Privacy & Security
Private by Design
Everything runs and stays on the user’s device. The clip list is just text in the page; parsing, keyword extraction, template assembly, hashtag selection and the character-count checks all run locally with pure JavaScript — there is no server, no API call, no database and no logging in the processing path, and no CDN in the pipeline. The tool never uploads or watches footage; it only reads the lines pasted in. Copying a single caption, copying a whole clip, copying the full set or downloading the .txt report all happen in the browser. The tool works offline once cached, and closing the tab discards every clip. The only optional network use anywhere on the site is consent-gated advertising, which never sees the input.
Clip list never leaves the page; the video is never uploaded or watched
No server, API, database or logging in the processing path
Copy and .txt download are generated locally in the browser
Works offline once cached; closing the tab discards everything
Clip caption limits & hashtag norms by platform (2026, current best estimates)
Platform
Caption cap
Feed collapses at
Keep it under
Hashtags
TikTok
4,000
~100 (“…more”)
~150–300 chars
3–5
Instagram Reels
2,200
~125 (“…more”)
~150 chars
3–5
YouTube Shorts
~5,000 (desc.)
~150 (search)
~150 chars
3 (+#Shorts)
X (Twitter)
280
— (hard cap)
280 incl. tags
1–2
Caption caps are the maximum the platform accepts; “feed collapses at” is where the common surface truncates. Put the hook first. On X the whole post — text and hashtags — must fit in 280. Platforms change these values without notice; treat them as current best estimates and verify.