Subtitle formats

How to Convert SRT Subtitles to VTT

Convert SRT subtitles to WebVTT for HTML video, compare timestamp syntax and check caption order, overlaps, encoding and player compatibility.

SRT00:00:05,250Caption textWEBVTT00:00:05.250Caption text
Plain Tools original diagram for this guide.

SRT usually stores a cue number, timestamps and caption text. WebVTT begins with WEBVTT and uses a period before milliseconds, while SRT commonly uses a comma.

The key idea

Run the SRT-to-VTT converter, download the result and confirm the header and timestamp punctuation in a text editor. The conversion changes structure, not the spoken words.

SRT and WebVTT differences

FeatureSRTWebVTT
HeaderNone requiredWEBVTT
Milliseconds05,25005.250
Web playbackLimited direct supportDesigned for HTML video
Cue settingsNot standardizedPosition and alignment supported

A minimal WebVTT cue

WEBVTT

00:00:01.000 --> 00:00:03.500
Welcome to the video.

The header belongs on the first line, followed by a blank line. WebVTT uses a period before milliseconds. Cue identifiers are optional, so a converter may preserve SRT sequence numbers or omit them.

Checks after conversion

  1. Confirm the first and last cues survived.
  2. Check a middle cue against the audio.
  3. Find overlaps and invalid time ranges.
  4. Review accented and non-Latin characters.
  5. Test with the actual video player.

Use the subtitle overlap checker and line-length checker. Format conversion does not correct transcription, translation, timing or reading speed.

Adding WebVTT to HTML video

<track kind="captions" src="captions.vtt" srclang="en" label="English" default>

If captions do not appear, check the path, file response and browser console for parsing or cross-origin errors before rewriting the caption text.

A practical workflow

A valid file can still contain overlapping cues or lines that are too long to read. Use the overlap and line-length checkers, then review several points against the video.

Checks and limitations

Keep the original SRT as a master copy. WebVTT positioning or styling may not have an exact SRT equivalent if you later convert back for a desktop editor.

Check the result in the working tool

Open the SRT to VTT converter with the same values used in the example. Read the labels and units beside the result, then keep the source information until the output has been checked for its intended use.

Quick answers

Frequently asked questions

Does SRT to VTT translate captions?

No. It changes the file structure and timestamp format only.

Can WebVTT contain styling?

Yes, WebVTT supports cue settings and limited styling, but player support varies. Test positioning and appearance in the player you will publish.

Why does the browser reject my VTT file?

Common causes include a missing WEBVTT header, comma milliseconds, malformed timestamps, incorrect encoding or a server response that does not deliver the file.

Will converting SRT to VTT change the spoken words?

No. A format converter should preserve caption text while changing the header and timestamp syntax. It does not translate, rewrite or synchronize the captions.

Use the tool

Put this guide into practice

SRT to VTT converter Create captions for web video → Subtitle overlap checker Find conflicting cue times → Subtitle line-length checker Review caption readability → VTT to SRT converter Convert captions in the other direction →