SRT ↔ WebVTT Subtitle Converter
DataConvert subtitles between SubRip (.srt) and WebVTT (.vtt), with an optional time shift to resync every cue
Browsers want WebVTT for the HTML5 track element, while most editors and download sites still hand you SubRip, so the two formats need swapping constantly. Paste or upload a file and this converts between them, rewriting the timestamp separator, adding or stripping the WEBVTT header, and renumbering cues sequentially for SRT output. It also shifts every cue by a number of seconds, which is what resyncing subtitles to a different cut of a video actually amounts to. Malformed cues are reported as warnings instead of stopping the conversion, so a slightly broken file still comes out usable.
How to use SRT ↔ WebVTT Subtitle Converter
- 1.Paste your subtitle text or upload a .srt or .vtt file. The source format is detected automatically.
- 2.Pick the output format, and set a time shift in seconds if the subtitles run early or late (negative values shift them earlier).
- 3.Check the warnings for overlapping cues or dropped WebVTT features, then copy or download the converted file.
Frequently asked questions
Use via API, SDK, or MCP
cURL# Free: 1,000 req/day · Pro: 10,000 req/day
curl -X POST https://api.utilix.tech/v1/tools/subtitle-converter \
-H "Authorization: Bearer utx_live_..." \
-H "Content-Type: application/json" \
-d '{"input":"1\n00:00:01,000 --> 00:00:04,000\nHello there.\n","target":"vtt","offsetSeconds":0}'Get an API key from your dashboard · Full API docs →