Add VTT subtitles to your video.

Drop your video and your VTT. Style the captions. Export with the subtitles rendered in. Runs entirely in your browser.

Drop your video

or click to browse

MP4 · WEBM · MOV

Drop your VTT

or click to browse

VTT

Free. No account. No watermark.

How it works

Drop, style, export.

01

Drop your video and VTT

The video and the subtitles stay on your device. Both are read locally, into the browser's private storage. Nothing uploads.

02

Style the captions

Pick a template, tune sizes, colours, and animations. The preview updates in place. Word timings come straight from the VTT cues.

03

Export a subtitled video

The captions are rendered into every frame of the video. The exported MP4 plays with subtitles on any player, no separate track to lose.

tscaps cloud

No VTT file? Try tscaps cloud.

Tscaps cloud transcribes straight from the audio with word-level timing, then styles the captions automatically. No subtitle file needed.

Word-level timings

Every word timed from the audio, so word-by-word caption styles land on the right syllable instead of guessing from the cue.

Smart emphasis and emojis

The AI picks which words to emphasise and places emojis per phrase from the transcript context.

Bad takes removed

Filler words, stumbles, and repeated takes are flagged and cut automatically.

Hooks and scene grouping

The opening hook is detected and styled on its own. Scenes are grouped so each part of the video can carry a different look.

Try tscaps cloud

FAQ

Frequently asked questions.

What is a WebVTT file?

WebVTT (`.vtt`) is a plain-text subtitle format designed for the web. Each cue has a start time, an end time, and a line of text. Same shape as SRT but with millisecond precision and native support in HTML `<track>` elements.

How do I add a VTT file to a video?

Drop the video in the first slot and the VTT in the second, then press Start. The editor opens with the cues loaded as captions you can restyle or retime. Export when it looks right. The result is a video with the subtitles permanently added.

Does the tool upload my video or my VTT?

No. Both files stay on your device. The tool opens them locally, the browser renders the captions on top of the video, and the export composites frames in-page. Nothing is sent to a server.

What video formats work?

MP4, WebM, and MOV. Support depends on your browser's built-in codecs. Most modern browsers handle MP4 (H.264) out of the box. Chrome, Edge, and Firefox on desktop are the smoothest experience today.

Why are the captions part of the video instead of a subtitle track?

Subtitle tracks need the player to render them. TikTok, Reels, Shorts, and muted autoplay ignore them. This tool burns the captions into every frame, so they play the same everywhere.

What VTT features are supported?

The parser reads the cue timings and the visible text. Cue timestamps that mark when each word is spoken are read too, so a file carrying them keeps its word timing instead of having it estimated. Cue identifiers are skipped. NOTE, STYLE, and REGION blocks are ignored: they only affect how VTT is rendered inside a native `<track>` and do not change the exported video. Inline tags like `<v Speaker>` or `<c.class>` are stripped; the tool renders captions using its own template styles.

Can I edit the captions before exporting?

Yes. The editor loads the VTT cues as segments you can rewrite, retime, and style. You can also change wording, adjust timings per cue, and pick a caption template for each part of the video.

Does the exported video have a watermark?

No. Everything runs on your device, so there is no watermark on the output.

Can I use an SRT file instead of VTT?

Yes. There is a companion tool that accepts SRT files directly. If you have an SRT file, open the SRT variant of this tool; if you have both formats, either one works.

How long can my video be?

There is no fixed cap. Longer videos take longer to export because every frame is rendered in the browser; for practical results, most visitors work with clips under fifteen minutes.