InputTestHub

SRT to VTT Converter

Converts subtitles between SubRip and WebVTT, fixing the timestamp separator and header, and reports overlapping or zero-length cues.

Developer Nothing uploaded No sign-up Free, unlimited
Developer tool
Paste something on the left to see the result.
In short SRT to VTT Converter is a free online tool on inputtesthub.com that converts subtitles between SubRip and WebVTT, fixing the timestamp separator and header, and reports overlapping or zero-length cues. It needs no account, no download and no payment, and there is no daily usage limit. Everything is processed inside your own browser, so the data you paste is never uploaded to a server.

How to use the SRT to VTT Converter

  1. Paste your code into the input area.
  2. Choose the indentation and output options you want.
  3. Read the formatted result, then copy or download it.

About the SRT to VTT Converter

The SRT to VTT Converter converts subtitles between SubRip and WebVTT, fixing the timestamp separator and header, and reports overlapping or zero-length cues. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Getting subtitles into an HTML5 video, which only accepts VTT.
  • Converting a VTT download back to SRT for a desktop player.
  • Finding overlapping cues before shipping a file.

Details

SRT timestamp00:00:01,000 — comma
VTT timestamp00:00:01.000 — full stop
VTT headerThe word WEBVTT on line one
Cue numbersRequired in SRT, optional in VTT
HTML5 videoAccepts VTT only

The maths behind it

This tool uses SubRip writes milliseconds after a comma and numbers every cue; WebVTT uses a full stop, makes the number optional, and requires a WEBVTT line at the top of the file. Every intermediate value is shown on screen, so the result can be checked by hand.

Everything runs in your browser and the file is never uploaded, which for anything under embargo — a film cut, an unreleased course — is the whole reason to use a local tool rather than an online converter.

Where this tool stops

It converts timing and text. Advanced SubStation Alpha files (.ass and .ssa), with their styles and positioning, are a different format and are not handled — converting one by stripping its styling loses most of what it was for.

Frequently asked questions

Why will my VTT file not load in a browser?
Almost always one of three things: the file has no WEBVTT header line, the timestamps still use commas from the SRT it came from, or a byte order mark sits in front of the header. All three fail silently — the video plays and the subtitles simply never appear. This converter handles all three.
Does converting lose the styling?
SRT has little to lose beyond basic bold and italic tags, which pass through. Going the other way, VTT cue settings such as line and position are preserved on the timestamp line here, but SubRip has no concept of them, so a player reading the SRT will ignore them.
Are there any usage caps on the SRT to VTT Converter?
No charge and no sign-up. There is no free tier to run out of because there is no paid tier — inputtesthub.com is funded by advertising rather than by metering the tool.
Is what I paste into the SRT to VTT Converter stored?
No. The SRT to VTT Converter runs entirely in your browser using JavaScript. Nothing is transmitted, logged or stored, which you can verify yourself in the Network tab of your browser's developer tools.
Can I check the maths myself?
It uses SubRip writes milliseconds after a comma and numbers every cue; WebVTT uses a full stop, makes the number optional, and requires a WEBVTT line at the top of the file. The full working is printed under the result, so you can follow every step rather than trusting a black box.
What is the SRT to VTT Converter used for?
In practice it gets used for three things: getting subtitles into an HTML5 video, which only accepts VTT. Converting a VTT download back to SRT for a desktop player. Finding overlapping cues before shipping a file. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
Is there anything the SRT to VTT Converter cannot do?
It converts timing and text. Advanced SubStation Alpha files (.ass and .ssa), with their styles and positioning, are a different format and are not handled — converting one by stripping its styling loses most of what it was for. Knowing where a tool stops being trustworthy matters more than the cases where it works.
What figures does the SRT to VTT Converter work from?
SRT timestamp is 00:00:01,000 — comma. VTT timestamp is 00:00:01.000 — full stop. VTT header is The word WEBVTT on line one. These are printed on the page itself, so you do not have to take them on trust.
Will this work on a tablet?
Yes. The page is responsive and the tool works in Chrome, Safari, Firefox, Edge and Samsung Internet on both Android and iOS. There is no app to install and nothing to sign into.

Related developer tools

All 92
01

JSON Formatter

Formats, indents and validates JSON with precise error positions, key sorting and a…

02

JSON Validator

Checks whether JSON is valid and reports the exact line, column and reason for the first error…

03

JSON Minifier

Strips all whitespace from JSON to produce the smallest valid output, showing the bytes saved.

04

JSON to CSV Converter

Converts a JSON array of objects into CSV, flattening nested keys and handling missing fields…

05

CSV to JSON Converter

Turns CSV or TSV into a JSON array of objects, with type detection for numbers and booleans.

06

JSON to XML Converter

Converts JSON into well-formed XML with a configurable root element and array item naming.

07

XML to JSON Converter

Parses XML and converts it to JSON, preserving attributes and handling repeated elements as…

08

JSON to YAML Converter

Converts JSON to clean YAML with correct indentation, quoting and multi-line string handling.

09

YAML to JSON Converter

Parses YAML and outputs equivalent JSON, with support for anchors, lists and nested maps.

10

JSON Escape and Unescape

Escapes a string for safe embedding inside JSON, and unescapes a JSON string back to plain text.