Skip to content

SRT to VTT Converter

Convert an SRT subtitle file to WebVTT in one paste — the comma timestamps become dots, the WEBVTT header is added, and the result drops straight into an HTML5 <track> tag or any web player. It also converts VTT back to SRT. Pure text conversion, done instantly in your browser: no AI model, no upload, and it works on any device.

  • No upload — files stay on your device
  • Works offline once loaded
  • Free forever, no signup, no watermark
Drop an .srt or .vtt file, or tap to choose …or just paste the subtitle text below. Nothing is uploaded — it converts right here.
{{ outputLabel }}

Converted {{ cueCount }} cues ({{ skipped }} malformed blocks were skipped).

How to use this tool

  1. Add your subtitle file

    Drop an .srt file onto the box, or simply paste the subtitle text into the left pane. Dropping a .vtt file switches the direction automatically.

  2. Check the converted output

    The conversion is instant: timestamps are rewritten (comma to dot for VTT, dot to comma for SRT), the WEBVTT header is added or removed, and cue numbering is fixed.

  3. Download or copy

    Download the converted .vtt or .srt file, or copy the text straight into your video platform or editor.

Questions people ask

How do I convert SRT to VTT?

Paste your SRT text or drop the .srt file above — the VTT version appears instantly. The converter adds the required WEBVTT header and changes each timestamp's comma milliseconds (00:00:01,000) to the dot form VTT requires (00:00:01.000).

What is the difference between SRT and VTT files?

Both store numbered cues with start/end times and text. SRT uses comma milliseconds and no header; VTT (WebVTT) starts with a WEBVTT line, uses dot milliseconds, and additionally supports styling, positioning and metadata. Browsers and HTML5 <track> tags only accept VTT, which is the usual reason for converting.

Can I convert VTT back to SRT?

Yes — switch the direction to VTT → SRT. The header and web-only markup are removed, cues are renumbered from 1, and timestamps are rewritten with commas, which is what desktop players and editing software expect.

Does converting change my subtitle timing or text?

No. Timing is converted between the two timestamp notations without being altered, and the text is kept as-is — except that VTT-only tags (like voice or class tags) are cleaned out when producing SRT, since SRT players cannot read them.

Is my subtitle file uploaded to a server?

No. This is a pure text transformation that runs in your browser — there is no server-side processing and no upload endpoint. It also needs no AI model, so it is instant on any phone or desktop.

Why does my subtitle file not work in the browser?

The usual causes are an SRT file where VTT is required, a missing WEBVTT header, or comma milliseconds inside a .vtt file. Running the file through this converter fixes all three.

Free because it costs us nothing to run: your browser does the work, not our servers. Made by Dynamb Technologies — we build software for businesses.