How to Convert VTT to SRT Online
Online method: HappyScribe VTT to SRT. This is a separate service from UniConverter Desktop.
Choose a dedicated subtitle converter
Open HappyScribe’s VTT-to-SRT converter and select the .vtt caption file. This is a subtitle-text conversion workflow, separate from uploading a video for speech recognition.
Choose SubRip output and convert
Set the destination to SubRip (.srt) and start conversion. The converter should rewrite the subtitle structure. Preserve the original VTT so you can compare cue timing and any presentation information that SRT cannot represent.
Save and check the SRT
Save the subtitle file and open it in a text editor or subtitle-capable player. Compare the first and last cues, non-English characters, and the end of the video. If rolling captions repeat phrases, clean the cue segmentation separately.
Local FFmpeg conversion example
ffmpeg -i input.vtt -map 0:s:0 -c:s srt output.srt
Run this on a local caption file. It changes the subtitle format, not the language or synchronization. Keep the original and compare the output text and cue times.
Edit or Apply the Converted SRT with UniConverter
Follow the official UniConverter desktop workflow. These illustrations show desktop controls; sample files and selected formats may differ from this task.
Open the related video
Open UniConverter Subtitle Editor from the Audio section on the Home screen and import the matching local video. Use the same cut of the video that the caption file describes.

Import the SRT and review cues
Choose Import for the local SRT. Preview dialogue, correct the text and cue timing where necessary, and check the beginning, middle, and end of the video.

Save the intended deliverable
Use the subtitle-saving and video-export options appropriate to your task. Keep a separate SRT when another player needs a selectable track. Review the final video or subtitle before sharing.

VTT vs SRT: What the Converter Changes
| What changes | VTT | SRT |
|---|---|---|
| File extension | .vtt | .srt |
| Header | WEBVTT | Conventional SRT has no WEBVTT header |
| Example start time | 00:00:01.250 | 00:00:01,250 |
| Cue identifiers | Optional identifiers | Conventionally sequential numeric cues |
| Advanced presentation | Can contain styling, regions, and positioning | No equivalent for many WebVTT features |
| Text conversion | Preserve meaningful caption content | Review speaker text, markup, and duplicate cues |
References: HappyScribe VTT to SRT · WebVTT specification · UniConverter Subtitle Editor guide · Subtitle Editor
Practical Answers for VTT to SRT
Convert syntax without retranscribing speech
A VTT file already contains text and timing. A file-format converter rewrites that information; speech recognition is unnecessary unless the captions themselves are missing. Translation, summarization, and caption generation are different tasks and should not be triggered merely to obtain an SRT.
Understand what can be lost
WebVTT supports presentation features that do not map cleanly to ordinary SRT. Notes, style blocks, regions, and cue positioning can be removed or simplified. Keep the VTT original when you need the web-player layout later. Review speaker labels and important emphasis after export.
Use FFmpeg for a local conversion
For a local file, the command in the example below converts its subtitle stream to SRT. Keep the filename extension consistent with the selected output codec. FFmpeg does not automatically turn overlapping rolling captions into polished sentence-level subtitles.
Fix repeated rolling captions deliberately
Some caption files show incremental or overlapping phrases. A structurally valid conversion can preserve those repetitions. Merge or remove duplicates in a subtitle editor and recheck timing against the same source video. Do not delete repeated text blindly when speakers actually repeat a phrase.
Resolve text encoding before changing timing
Accents or non-Latin characters that appear as broken symbols point to encoding problems. Read the source using its correct character encoding, then export UTF-8. A delay correction will not fix damaged characters, and changing punctuation in the timestamps will not recover lost text.
Use UniConverter for the video-editing stage
After creating the SRT, open the related video in UniConverter Subtitle Editor, import the local SRT, and review its text and timing. Export the subtitle or a subtitled video as needed. This is a downstream editing step, distinct from the VTT-to-SRT file converter.
VTT to SRT FAQs
How do I convert VTT to SRT for free?
Can I rename .vtt to .srt?
What is the difference between VTT and SRT?
How do I convert VTT to SRT with FFmpeg?
Will converting VTT to SRT fix out-of-sync subtitles?
Why are words repeated after conversion?
Can I convert VTT to SRT offline?
Can UniConverter edit the converted SRT?
What Customers Say About UniConverter
Related Media Workflows
Tools and Reference Guides
Edit or Apply the Converted SRT with UniConverter