How to convert SRT to VTT

SRT and WebVTT look similar but are not interchangeable. This guide explains the differences and how to convert cleanly — either in a text editor for a single file or using a dedicated tool for speed.

Why you might need to convert

SRT is the most universal subtitle format for desktop players, editing tools and YouTube. WebVTT is the format required by the HTML5 <track> element. If you are publishing video on a modern web page with native captions, you need WebVTT. Many subtitle workflows start with SRT and end with a VTT file.

Structural differences

Manual conversion in a text editor

For a small file, you can convert by hand:

  1. Open the SRT file in a plain text editor.
  2. Add WEBVTT at the top followed by a blank line.
  3. Replace every comma in the timestamp lines with a period.
  4. Optionally delete cue numbers (WebVTT does not require them).
  5. Save with a .vtt extension.

This works for a single file, but it is slow and error-prone if you have more than a couple of cues. It also cannot handle WebVTT-specific features that SRT lacks.

Automated conversion in your browser

The fastest way to convert is to use our SRT to VTT Converter. It runs entirely in your browser — no uploads, no accounts.

  1. Open the SRT to VTT Converter.
  2. Paste your SRT content or click "Load .srt".
  3. Click "Convert to VTT".
  4. Copy the output or click "Download .vtt".

The conversion preserves dialogue exactly. Cue numbers become cue identifiers. Timestamps are rewritten with period-separated milliseconds.

What you lose

SRT supports some inline tags that WebVTT does not automatically understand. Converting will preserve them as text, but they may render differently in a VTT player:

If your source file uses these tags heavily, plan on some cleanup after conversion.

What stays the same

Timing values, dialogue text and cue order all stay exactly the same. The only change is the format encoding.

Common pitfalls

Related tools and guides