Convert SRT to VTT
Make SubRip captions work in the browser's video element and web players, without uploading them.
Output
Paste or type above to see the result here.
Your files stay on your device
This tool runs entirely in your browser. What you paste is processed on your device and is never sent to a server, so it is safe to use with tokens, keys and unpublished text.
How it works
- Open the .srt file in any text editor, copy everything and paste it into the input box.
- Press Convert to VTT. The tool adds the WEBVTT header, swaps the comma in timestamps for a dot and keeps each cue's text and numbering.
- Check the output. Cue numbers are kept as cue identifiers, which VTT allows and which makes debugging easier.
- Copy the result or download it as a .vtt file and reference it from a <track> element or upload it to your video platform.
Frequently asked questions
- What is the difference between SRT and VTT?
- Both are plain-text subtitle formats with numbered cues. VTT (WebVTT) starts with a WEBVTT header line, uses a dot instead of a comma before milliseconds (00:00:01.000), and supports styling, positioning and voice tags. SRT is older and widely supported by desktop players; VTT is what HTML5 video and web players require.
- Is my subtitle file uploaded?
- No. The conversion is done by JavaScript running in the page. The text never leaves your device, and the tool works offline.
- Are cue numbers kept?
- Yes. VTT cue identifiers are optional but permitted, so the original SRT numbers are written as identifiers. Players ignore them for display.
- What about formatting tags like <i> and <b>?
- Basic HTML-style tags used in SRT, such as <i>, <b> and <u>, are valid in VTT and are kept. Font colour tags from SRT are not part of WebVTT and are passed through unchanged; most players simply ignore them.
- What are the free limits?
- The free plan allows 10 runs per day. Pro removes this limit.
Related tools
• VTT to SRT Turn web captions into the SubRip format that almost every player and editor accepts, on your own device. • CSV to JSON Turn spreadsheet exports into JSON for APIs, scripts and config files, without your data leaving the page. • JSON to CSV Turn API responses and exports into a spreadsheet-ready CSV without your data leaving the page. • Markdown to HTML Write in Markdown, paste the HTML anywhere. Rendered locally, so your draft stays on your device.