Skip to content
← Guides

SRT vs VTT: subtitle format differences

Published 2026-09-10 · FileType Converters engineering

SRT and WebVTT are both text subtitle formats, but they are not identical. SRT uses numbered cues and comma-based timestamps, while VTT starts with a WEBVTT header and uses period-based timestamps plus optional cue settings, notes, regions, and styling hooks. Convert between them when a platform requires one, then check timing and speaker text because unsupported styling or metadata may be dropped.

Basic structure

An SRT file is a sequence of cue numbers, time ranges, text, and blank lines. A cue looks like 1, then 00:00:01,000 --> 00:00:03,000, then one or more subtitle lines. The format is simple, widely accepted, and loosely implemented.

A WebVTT file begins with WEBVTT. Its timestamps use periods, as in 00:00:01.000 --> 00:00:03.000. VTT cues can have identifiers, settings such as line or position, comments using NOTE, and features designed for web video.

Why platforms ask for different files

Many video editors, broadcast tools, and subtitle libraries accept SRT because it has been common for a long time. Web players and HTML tracks often expect VTT because WebVTT is the browser-oriented format. YouTube accepts both in many workflows, but its track processing may normalize cues after upload.

The requested extension is often less about text and more about the player. A browser <track> element expects WebVTT. A legacy upload form for captions may only list SRT. Converting is usually safe for plain captions, but less safe for positioned captions or metadata tracks.

What conversion can lose

SRT does not have standard equivalents for many VTT cue settings, regions, or style blocks. When VTT is converted to SRT, position, alignment, and metadata can be removed. The dialogue remains, but visual placement may change.

SRT to VTT can preserve ordinary cue text and timing. The converter must change comma millisecond separators to periods and add the header. If an SRT contains nonstandard formatting tags, test in the destination player instead of assuming support.

Timing diagnostics

Subtitle errors often come from bad timing, not bad conversion. Check for overlapping cues, missing blank lines, mixed encodings, and timestamps that use a comma in VTT or a period in strict SRT tools. A single malformed cue can cause some players to stop reading the rest of the file.

Encoding is also common. Subtitle files should normally be UTF-8 for web use. If accented characters appear broken, convert the text encoding before changing subtitle formats. file -I captions.srt can give a quick hint, though it is not always definitive.

Editing after conversion

After SRT/VTT conversion, open the result in a subtitle editor or the real destination player. Verify the first cue, a middle cue, and the last cue. Also check captions with italics, speaker labels, music notes, and multi-line text.

For transcript output, do not use a subtitle conversion if you need punctuation repair or speaker diarization. SRT and VTT store timed text; they do not infer missing words or identify speakers.

Operational checklist

Caption quality is more than file syntax. Reading speed, cue length, speaker labels, sound descriptions, and synchronization determine whether the track is usable. A syntactically valid VTT converted from SRT can still be hard to read if the cues were poorly authored.

Keep a source caption file and export platform-specific copies. If YouTube, a web player, and an editing system each need different constraints, do not edit all three by hand. Maintain one corrected source, then convert and review each delivery format.

Before publishing captions, run a short playback check with audio. Syntax validation cannot tell whether a caption appears too early, covers important visual content, or remains on screen after the speaker changes. Human review catches those timing and placement issues.

Final checks

A final caption handoff should include the video frame rate or source timeline when available. Subtitle formats store timestamps, but editors often need source timing context to explain drift after a video was re-exported.

Questions

Can I use SRT in an HTML video track?

Browsers expect WebVTT for the standard <track> element, so convert SRT to VTT for direct HTML playback.

Why do VTT timestamps use periods?

WebVTT uses periods before milliseconds, such as 00:00:01.500. SRT conventionally uses commas.

Will VTT styling survive SRT conversion?

Usually not. SRT has no standard place for VTT regions, cue settings, or style blocks.

Do it