Skip to content

VTT to SRT Guide — Convert Web Subtitles Free Online | AllSubConverter

- 3 min read

WebVTT files are perfect for browsers, but the moment you move off the web — onto a smart TV, a media server, or into a video editor — that same file often stops working. SRT remains the closest thing subtitles have to a universal language, and this guide shows you how to convert VTT to SRT in seconds.

When You Need SRT Instead of VTT

VTT was built for the browser. SRT was built for everything else. If your playback target is not an HTML5 <video> element, SRT is almost always the safer bet.

Common situations where you want SRT:

  • Local media players. VLC, MPC-HC, MPV, and Plex all read SRT first and treat it as the default sidecar format.
  • Smart TVs and set-top boxes. Many models only display external subtitles if the file is SRT, especially when streamed over DLNA.
  • Video editing software. Premiere Pro, DaVinci Resolve, and Final Cut import SRT directly into their caption tracks.
  • Older hardware. DVD and Blu-ray authoring pipelines, plus legacy set-top players, expect plain SRT.
  • Sharing and archival. SRT is the format most people can open without special software, which makes it ideal for distribution.

Rule of thumb: if it is not a website, reach for SRT.

What Gets Stripped During Conversion

SRT is intentionally minimal. Moving from VTT to SRT means dropping everything VTT adds on top of plain timed text:

VTT feature Kept in SRT? Notes
WEBVTT header No — removed SRT has no file header at all
Period timestamp separator Converted to comma 00:01:02.50000:01:02,500
Cue settings (line:, align:) No — stripped SRT has no positioning model
Inline styling tags (<b>, <i>) Stripped by strict players Plain text is the safe default
Comments (NOTE blocks) No — removed SRT has no comment syntax

The good news: the spoken text and timing survive intact. What you lose is presentation metadata that only web players could render anyway.

The Timestamp Change, Explained

The single mechanical difference that defines the conversion is the millisecond separator. VTT uses a period; SRT uses a comma. If you leave the period in place, many players misparse the timestamp and skip the cue.

Before (VTT):

WEBVTT

00:00:03.200 --> 00:00:06.400
This cue is timed in VTT.

After (SRT):

1
00:00:03,200 --> 00:00:06,400
This cue is timed in SRT.

Notice three things changed: the WEBVTT header is gone, the periods became commas, and a numeric cue index was added at the top of each block. A reliable converter handles all three automatically.

Step-by-Step: Convert VTT to SRT

  1. Open the converter. Go to the VTT to SRT tool. No account or download needed.
  2. Load your VTT file. Drag the file in, paste its contents, or select it from your device.
  3. Run the conversion. The tool removes the WEBVTT header, swaps period separators for commas, drops non-SRT cue settings, and numbers every cue.
  4. Download the SRT. Save the output with the same base name as your video so players auto-detect it.
  5. Test playback. Drop the SRT next to your video file in any media player and the captions should appear immediately.

Why SRT Is the Safe Universal Choice

SRT has been around since the DVD era, and decades of compatibility work mean almost every device that supports external subtitles supports SRT. Choosing it removes a whole class of "works on my machine" problems:

  • ✅ Predictable parsing across hundreds of players and TVs
  • ✅ Smaller files with no styling overhead to misrender
  • ✅ Easy to edit in any plain-text editor
  • ✅ The de-facto import format for caption tracks in NLEs

The trade-off is that you give up positioning and styling. If you need rich visuals later, you can always go the other direction — see our SRT to VTT guide for web playback.

Common Questions

Will the cue timing drift after conversion?

No. Only the separator character changes — the period becomes a comma — while the hours, minutes, seconds, and milliseconds stay identical. Because SRT still records both a start and end time per cue, the on-screen duration of each line is preserved exactly.

What happens to bold and italic markup?

VTT permits light inline tags like <b> and <i>. SRT has no official styling, so most players ignore or strip them. The converter removes the tags and keeps the readable text so nothing renders as literal angle brackets on screen.

Do I lose the cue positioning?

Yes. VTT cue settings such as line:, position:, and align: have no SRT equivalent, so they are dropped. Every cue falls back to the default bottom-center placement that players apply to SRT.

Is there a file-size benefit?

Often, yes. Stripping the header, comments, and cue settings trims overhead, and the resulting SRT is usually smaller than its VTT source. For large caption sets this adds up, which matters on bandwidth-limited streaming or when packaging many language tracks together.

Make Your Subtitles Play Everywhere

Turn VTT into clean, universal SRT in one click — free, private, and instant.

Convert VTT to SRT Free →

Already converted and want styled subtitles for a presentation or fansub? Pair the result with our SRT to ASS tutorial to add fonts, colors, and positioning.

Related Articles

Related Reading