Convert VTT to SRT in three checked steps
Read one local VTT, SRT or SBV source and export SRT or WebVTT. Use this page for a format change; compare the actual converted cues before replacing an original subtitle file.
1. How do I convert VTT to SRT, or SRT to VTT?
Choose Open VTT / SRT / SBV, or paste subtitle text. For VTT to SRT, select SRT under Output format, then choose Convert subtitle. For SRT to WebVTT, open SRT and select VTT. SBV can be used as the source for either output.
The output selector chooses the destination format; it does not describe the source file. Selecting a source file fills the text box but does not convert it. Keep an untouched original, especially if it contains styling, positioning or other metadata.
Check: Your source text is present and the desired destination format is selected.
Back to the tool2. How do I check the SRT or WebVTT result?
Compare the reported cue count, words, line breaks and time ranges. The practice VTT has two cues; its first SRT range is 00:00:01,200 → 00:00:03,400. SRT has sequence numbers and comma milliseconds. WebVTT starts with WEBVTT and uses periods.
This page changes subtitle syntax; it does not correct timing drift or measure speech. Unusable or empty cues are reported by source line. Mixed input is labeled as a partial result; if no usable cues remain, export stays disabled. VTT header metadata, NOTE/STYLE/REGION blocks, cue identifiers and positioning settings are omitted and counted. Caption markup and entities remain literal source text; rendering may differ across players. SRT numbering is regenerated. Keep the original and inspect it in a VTT-aware editor.
Check: The converted count and cue boundaries match the source lines you intend to keep.
Back to the tool3. Can I edit the result before downloading?
Yes. Edit the result text, then choose Copy result or Download result. Both use the current result box. Copy and Download validate and use the same current result text. Manual edits are labeled separately from initial-source counts; invalid timing syntax, empty captions or invalid ranges block export. Rebuilding, clearing, opening another file or switching output format asks before replacing manual result edits. Source edits invalidate the old result immediately; format changes require conversion again. A newer file selection or source edit cancels an older file read.
Manual result edits are validated before Copy and Download. Reopen the saved file in Subtitle Editor to check cue structure and timing, then test it with the intended player. For a strict SRT-input workflow, the separate SRT to VTT page provides another route. Save before closing; there is no stored project.
Check: Choose your final format before editing and confirm the saved file has your latest words.
Back to the toolMore questions and common problems
Why did the cue count shrink?
The converter can skip entries with unusable or non-positive time ranges or empty text. Compare the source and result, repair a copy and convert again. The converter does not supply missing speech or invent a missing valid range.
Why does conversion fail after I paste text?
Plain prose without subtitle ranges is not timed subtitle input. Check the displayed error and provide VTT, SRT or SBV. If you only have words, TXT to SRT creates an estimated draft for manual timing review.
Will converting repair late subtitles or preserve every VTT feature?
No timing alignment is performed, and this is not a lossless VTT metadata editor. Use Subtitle Editor to review cue text and timing, and keep the original for styles, regions and player-specific presentation.
Can I convert several files without an upload?
Conversion is local, with one source at a time. The page does not batch or merge files, store projects, call a speech model or upload subtitle contents. See the privacy policy.