Free Online SRT to VTT Converter
Convert SRT to VTT locally to make a WebVTT caption track for a web player. Keep the cue times and dialogue, preview the output and download the .vtt file.
Drop your SRT subtitle file here
or choose a local file or import from a URL
Choose a subtitle file to convert
How to convert SRT to VTT
Open a timed SRT
Select the .srt for the version of the video you will publish. You only need the subtitle file for conversion. A transcript without cue intervals cannot tell the player when to display and remove each line.
Convert and inspect
Run the SRT to VTT export. Check for the WEBVTT header and a timing line with a decimal point before the milliseconds. The conversion keeps the source cue times, including a delay before the first spoken line.
Download the track
Save the .vtt file. Load it as an external text track in your web player, select its language and play inside one of its intervals. The file is separate from the video, so downloading it alone does not turn captions on.
SRT to VTT example for an English caption track
At second thirteen, the web player should show “Length: 12.5 cm”. Only the separator inside each timestamp changes. The full stop in the spoken measurement stays in the caption text.
SRT
1 00:00:12,500 --> 00:00:15,000 Length: 12.5 cm
WebVTT
WEBVTT 00:00:12.500 --> 00:00:15.000 Length: 12.5 cm
What changes in the SRT to VTT download?
Header and first cue
A WebVTT file identifies its format with WEBVTT at the beginning. A blank line separates the header from the first cue. A conventional SRT begins with a cue number. Renaming an .srt file does not introduce the header or convert the timing syntax. Open the downloaded file as text if the player reports a parsing problem at the very beginning.
The milliseconds separator
The SRT time 00:00:12,500 and the WebVTT time 00:00:12.500 describe the same instant. In the example above the caption lasts until fifteen seconds, so it should appear during playback at second thirteen. Only the timing syntax needs this punctuation change. Commas in dialogue, names and decimal quantities can carry meaning and should remain part of the caption text.
Two-line captions
A cue’s text can span more than one line. The time range applies to the whole cue. To check a two-speaker exchange, compare the downloaded text in an editor with the visible caption at that time. The player can wrap the same words differently when its window narrows, even when the stored line break is unchanged. Set the intended viewing width before judging readability.
Language selection
SRT to VTT conversion uses the words in the selected source. The label and language assigned to a web track are separate from those words. Use srclang for the actual caption language when you adapt the markup example. If the menu lists one language but displays another, verify the file assigned to that track before editing cue times or converting the same file again.
How to attach WebVTT captions to an HTML video
<track kind="captions" src="captions.vtt" srclang="en" label="English" default>
Publish the caption file
Save the VTT where the web page can read it. In a basic HTML player the track element goes inside the video element. Its src points to the subtitle file. Replace the sample filename with the path you actually publish. Relative paths resolve from the page location, so a link that works on the site’s front page may point somewhere else inside a course or article.
Check the track URL and response type
Test the track request as a viewer. Its URL should return the caption file with the text/vtt media type. A successful HTTP response can still contain a sign-in form, a shared-folder interface or an HTML fallback page. If the player lists a caption language but never displays a cue, inspect the response content as well as the status. Separate hosting domains may also require suitable cross-origin permissions.
Why are captions missing or out of sync?
The track is loaded but no cue is visible
If the file loads but no caption appears, check the selected language and playback position. Captions can be read while the sound is muted, provided the track is selected and the playback position is inside a cue. Compare the first actual interval with the elapsed time on the player. A subtitle that starts at twelve seconds should not appear during a five-second opening title.
Captions drift after an edit
If timing drifts after an edit, locate one matching line before the edit and another immediately afterward. A removed introduction can shift the whole sequence, while a removed middle passage changes later cues only. The SRT to VTT converter preserves the timing supplied by the subtitle source. Adjust the timed source for the edited video before generating and publishing a replacement track.
Inspect the loaded language
Choose that language in the player and play through the selected interval. If another translation appears, check the src address attached to the language. Re-encoding the video is unnecessary when the track points to the wrong subtitle file.
SRT to VTT questions about web playback
Will converting SRT to VTT fix subtitles that drift out of sync?
SRT to VTT conversion follows the existing subtitle timing. Compare the first line, a line after a scene change and the final spoken sentence in the exact version of the video. Correct a timing problem in the source before making another VTT.
Why does the first subtitle not appear when the video starts?
Look at the first cue's start time. An opening title or silent introduction can legitimately come before the first line. Enable captions and seek inside the cue's interval. Avoid shifting all subtitles to zero merely because the opening has no text.
What if the caption URL opens a web page instead of the file?
Check the response body and final URL. A successful HTTP status can still come with an HTML page. Correct the file path, access settings or routing rule so the player receives the VTT bytes and the appropriate media type.
Can I convert SRT to VTT and keep styling identical in every player?
Treat wording and cue timing as your primary checks. A font, color, position or line break may render differently in the destination player. Inspect any caption whose appearance carries meaning, such as a change of speaker identified only by color.
Will downloading the VTT put captions into the video automatically?
The SRT to VTT download is a separate, selectable text track. Attach it to your video in the platform or player that will present it. For a picture with permanently visible text, captions need to be rendered into the video in a separate editing workflow.