How to convert SRT to VTT or export CapCut subtitles as VTT
Need a .vtt file for a website, web player, or caption delivery workflow? Open an existing SRT or a CapCut JSON subtitle file, review the captions, and create WebVTT without retyping text or rebuilding every timecode.
Understand what changes from SRT to VTT
SRT and WebVTT both organize captions into timed blocks, so a clean conversion does not require transcription or translation. The important structural differences are small but essential: a WebVTT file begins with the WEBVTT header, normally uses timestamps such as 00:00:05.250 with a period before milliseconds, and does not require the sequential numbers commonly placed before SRT cues.
The W3C WebVTT specification defines the format for external timed text tracks associated with web video. VTT can carry captions, subtitles, chapters, and other time-aligned data, but this converter deliberately produces a simple subtitle file: start time, end time, and visible caption text. It does not invent cue positioning, speaker markup, or styles that were not present in the parsed source.
- SRT usually uses comma milliseconds; VTT uses period milliseconds.
- VTT requires the WEBVTT file header.
- Caption text and start/end timing remain the core transferable data.
- SRT numbering is unnecessary in the generated VTT file.
Convert an existing SRT file to VTT
Use this route when CapCut or another editor has already produced an SRT file and the next website, player, learning platform, or delivery system asks for .vtt. The conversion happens in the browser, and the preview lets you check the output before saving it.
- 1Open or drop the SRT
Choose the exact .srt file. The tool reads valid caption blocks with start time, end time, and text.
- 2Review the captions
Correct spelling, punctuation, names, or unwanted line breaks before conversion; edits are included in the output.
- 3Select VTT subtitles
Choose VTT after the Plain text option. The preview changes immediately to the WebVTT structure.
- 4Save the .vtt file
Use a clear file name, save the result, and test it in the actual destination rather than relying only on the text preview.
Export CapCut subtitles directly as VTT
If the captions are still inside a CapCut desktop project, you do not have to export SRT first. Open draft_content.json or draft_info.json directly, or choose the exact project folder so the tool can find the CapCut subtitle file. It matches stored caption materials to timeline segments, sorts them by start time, and uses those reviewed cues to build the VTT output.
CapCut's current official help for native Caption Export lists SRT and TXT rather than VTT. That makes an external conversion step useful when the final destination specifically requires WebVTT. This browser workflow is separate from CapCut's native export interface and does not claim to add a VTT button inside CapCut.
- 1Save the latest CapCut project state
Finish or save caption edits so the JSON subtitle data reflects the timeline you want to deliver.
- 2Open the subtitle file or project folder
Use draft_content.json, draft_info.json, or the project folder that directly contains those files.
- 3Check text and timing
Review the detected captions and remove any unwanted segment before choosing an output format.
- 4Choose VTT and save
Select VTT subtitles, confirm the WEBVTT preview, and download the .vtt file.
Know what the converter preserves
The generated VTT preserves the visible caption text, line breaks, start times, end times, and timeline order read by the tool. Unicode text is retained, so accented Latin letters, Cyrillic, Chinese, Japanese, Korean, emoji, and other writing systems can remain in the file. If another application displays broken characters, confirm that it is reading the VTT as UTF-8.
Subtitle file conversion does not preserve CapCut fonts, animation, color, background, screen position, or other project styling. It also does not translate SRT-specific settings into WebVTT cue settings. Keep the original SRT or CapCut project when you may need to recover source formatting or make a destination-specific version later.
Validate the VTT before publishing
- 1Check the header
The first visible line should be WEBVTT, followed by a blank line before the first cue.
- 2Check timestamp punctuation
Cue times should use a period for milliseconds, for example 00:00:05.250 --> 00:00:08.000.
- 3Inspect the first and last cues
Confirm that no opening caption is missing and that the final cue ends at the expected moment.
- 4Test the real destination
Load the file into the website, player, LMS, editor, or validation tool that will actually consume it.
- 5Keep the reviewed source
Retain the original SRT or project data separately from the converted delivery file.
Frequently asked questions
Can I convert SRT to VTT without changing subtitle timing?
Yes. The converter reuses each parsed caption's start and end times, changing the file structure and timestamp punctuation required for WebVTT rather than retiming the captions.
Can CapCut export VTT directly?
CapCut's official caption-export help currently describes SRT and TXT choices. When VTT is required, open the exported SRT or the CapCut JSON subtitle file in this tool and save a .vtt version.
What is the main difference between SRT and VTT?
Both contain timed text, but VTT begins with a WEBVTT header, uses period milliseconds, and supports web text-track features. The simple VTT generated here focuses on portable caption text and timing.
Are my subtitle files uploaded during conversion?
No. The SRT or CapCut JSON subtitle file is read and converted locally in the browser. The result leaves the device only if you save, copy, or upload it elsewhere.