Free tool

SRT to VTT converter

Paste or open an SRT file and get a WebVTT (.vtt) file back instantly. The conversion runs in your browser, so your subtitles never leave your device.

Updated October 21, 2026 · 3 min read

VTT output

Runs in your browser. Your file never leaves your device.

How to convert SRT to VTT

The converter keeps every cue's text and timing and only changes the format.

  1. 1

    Add your SRT file

    Click Open .srt file or paste the subtitles into the input box. The tool detects the format and switches direction if needed.

  2. 2

    Check the result

    The WebVTT output appears next to the input, with a count of converted cues and any blocks that had no valid timing line.

  3. 3

    Download or copy

    Download the .vtt file or copy the text. The file keeps your original name with the new extension.

What changes between SRT and VTT

SRT (SubRip) and WebVTT store the same thing: numbered or named cues with a start time, an end time and the text to show. The differences are in the details.

SRT (.srt)WebVTT (.vtt)
First lineStarts directly with cue 1Starts with WEBVTT
Timestamps00:00:01,000 (comma)00:00:01.000 (period)
Cue numbersRequiredOptional identifiers
StylingBasic <b>, <i>, <u> and <font> tagsTags plus CSS styling with ::cue
PositioningNo standardCue settings such as line, position and align
CommentsNoneNOTE blocks
HTML5 videoNot supported by <track>The format <track> expects

When you need a VTT file

WebVTT is the caption format of the web: the HTML5 <track> element only accepts WebVTT, so web video players and many course and hosting platforms ask for .vtt files. Most other platforms accept both formats.

If your video is edited in Canva, CaptionCraft takes a different route: it generates captions automatically and renders them into the video with animated templates, so they show on every platform without a separate subtitle file. CaptionCraft doesn't create SRT or VTT files.

What the converter does to your file

Everything happens locally in your browser, following the WebVTT rules:

  • Adds the WEBVTT header and replaces the comma in every timestamp with a period.
  • Keeps cue numbers as WebVTT cue identifiers.
  • Removes the screen coordinates some SRT files add after the end time.
  • Removes <font> tags, which WebVTT doesn't support, and keeps <b>, <i> and <u>.
  • Escapes & and < characters so players don't read them as markup.
  • Skips blocks without a valid timing line and tells you how many it skipped.

Sources

Frequently asked questions

Is my subtitle file uploaded?

No. The conversion runs entirely in your browser and the file never leaves your device.

Will the timing of my subtitles change?

No. Start and end times stay identical; only the separator changes from a comma to a period.

Does YouTube accept VTT files?

Yes. YouTube accepts both SubRip (.srt) and WebVTT (.vtt) caption files.

Can I convert VTT back to SRT?

Yes. Use the VTT to SRT converter, or switch the direction at the top of this tool.

Create captions directly in Canva

Generate, edit, style, preview, and export video captions with CaptionCraft.

Install CaptionCraft in Canva