HomeToolsVideo Tools › SRT to VTT Converter

SRT to VTT Converter

Live

Convert SRT subtitles to WebVTT format instantly — free, browser-only, timing preserved exactly.

About SRT to VTT Converter

SRT (SubRip Text) has been the default caption format for desktop video players and professional editing software for two decades. VTT (WebVTT) is the format the web requires: HTML5's <track> element only accepts VTT, and streaming platforms including YouTube and Vimeo prefer VTT for caption uploads. When your subtitle file is SRT — as it usually is when it came from a video editor, a transcription service, or a subtitle database — you need VTT to get it onto the web. The AT USE SRT to VTT Converter does the conversion in your browser, with no file upload and no signup.

What the conversion changes

SRT and VTT carry the same data but encode it differently in three places. Timestamps: SRT uses a comma as the millisecond separator (00:00:01,000 --> 00:00:04,500); VTT uses a dot (00:00:01.000 --> 00:00:04.500). File header: VTT requires a WEBVTT header as the first line of the file; SRT starts directly with the first cue number. Cue IDs: SRT numbers every cue sequentially; VTT accepts those numbers but also allows text identifiers, and technically makes the ID optional — the converter retains numeric IDs so the output is maximally compatible. Every timing value is rewritten character for character — no floating-point math, no rounding — so millisecond-accurate timing from the original SRT is preserved exactly in the output VTT.

Browser-only — your file never leaves your device

The converter reads your .srt file locally using the JavaScript FileReader API and outputs the .vtt string directly in the browser. Nothing is transmitted to a server. For subtitle files containing confidential content — unreleased scripts, client deliverables, internal recordings — this means the conversion stays private. The tool also works offline once the page has loaded.

Where SRT-to-VTT conversion is needed

Web developers adding closed caption support to an HTML5 <video> element via the <track> tag need a .vtt file — the tag will not accept SRT. A developer who received SRT from a client or transcription service runs this conversion before deploying. YouTube and Vimeo accept VTT for caption uploads; both also accept SRT, but some upload workflows or CMS integrations that pass captions programmatically to these platforms require VTT specifically. Self-hosted video platforms built on Video.js, Plyr, or MediaElement.js all parse VTT natively; SRT requires a parser plugin. Accessibility teams auditing video content for WCAG 2.1 1.2.2 compliance add WebVTT tracks rather than SRT because the <track> element is the browser-native mechanism for compliance. Caption synchronization tools like web-based editors and online preview pages typically require VTT because they operate in the browser context.

Common use cases

  • HTML5 video <track> element — browser compliance: A developer adds closed captions to a <video> element for WCAG 2.1 compliance. The transcription service delivered SRT; the <track kind="subtitles"> attribute requires VTT. One conversion and the file is ready to reference in the src attribute.
  • YouTube and Vimeo caption uploads via CMS or API: A video publisher managing a large catalog uploads captions programmatically via a CMS integration. Their pipeline specifies VTT for the Vimeo API upload endpoint. Captions arrived from a translation agency in SRT; this converter is the preprocessing step before the API call.
  • Self-hosted video players (Video.js, Plyr, Flowplayer): A company's internal training portal uses Video.js with VTT tracks for accessibility. Their transcription vendor delivers SRT files after each recording session. This converter is part of the weekly caption-processing workflow before files are added to the player configuration.
  • Online subtitle editors and web-based preview tools: A subtitle QA editor reviews timing against the video in a browser-based subtitle editor. Their tool only accepts VTT. The translator delivered SRT; this conversion is the single step between delivery and QA review.
  • Podcast video episodes on YouTube with chapter captions: A podcast producer exports SRT from their Descript transcript and uploads to YouTube. They also maintain a web player on their own site using a VTT track for accessibility. The SRT-to-VTT step is the last conversion before the file goes into the web player configuration.

How to use it

  1. Drop your SRT file into the converter or paste the subtitle text.
  2. Confirm the source format is set to SRT (pre-selected automatically).
  3. Click "Convert" and check the preview.
  4. Click "Download" to save the converted VTT file.

Frequently asked questions

Is this tool free?

Yes. Completely free, no login, no watermark, no signup. Everything runs in your browser.

What is the difference between SRT and VTT?

SRT uses comma-separated timestamps (00:00:01,000 --> 00:00:04,500) and is the most widely supported format for desktop players. WebVTT uses dot-separated timestamps (00:00:01.000 --> 00:00:04.500), adds a WEBVTT header, and is the standard for HTML5 video and most streaming platforms.

Will timing be preserved exactly?

Yes. The converter rewrites only the timestamp separator (comma → dot) and adds the VTT header. No timing data is altered or rounded.

Does my subtitle file upload to a server?

No. Conversion runs entirely in your browser — your file never leaves your device.

Does the HTML5 <track> element accept SRT?

No. The HTML5 <track> element specification requires WebVTT (.vtt). Browsers will not load an SRT file referenced in a <track src="..."> attribute, even if the MIME type is set correctly. You must convert to VTT before deploying to a web player.

Does YouTube accept SRT or does it require VTT?

YouTube accepts both SRT and VTT for manual caption uploads through YouTube Studio. However, some third-party tools and CMS integrations that manage YouTube captions programmatically via the Data API specify VTT for the caption track resource upload. Check your specific upload workflow — if it specifies VTT, convert first.

Keep going

More video tools

Other tools in the Video category on AT USE.

Live Video Tools

YouTube Thumbnail Downloader

Grab any public YouTube video thumbnail in all official sizes — instantly, no login.

Open tool
Live Video Tools

YouTube Embed Code Generator

Build privacy-friendly, responsive YouTube embed code with start/end times and player options.

Open tool
Live Video Tools

Video Aspect Ratio & Resolution Calculator

Solve width, height, or aspect ratio for any video — with presets for 16:9, 9:16 Shorts, square, and ultrawide.

Open tool
Live Video Tools

YouTube Timestamp Link Generator

Build deep links to specific moments in a YouTube video. Bulk convert chapter lists in one paste.

Open tool
Live Video Tools

YouTube Chapter Marker Generator

Format your timestamp list into a YouTube-compliant chapter description block.

Open tool
Live Video Tools

Vimeo Embed Code Generator

Generate Vimeo embed code with DNT mode, custom color, autoplay, loop, and a responsive wrapper.

Open tool