VTT to SRT
Convert WebVTT subtitles to SRT. Review the text, timing and format changes.
Subtitle Preview
The converted preview is not available yet.
Choose a subtitle file to start previewing.
Choose a subtitle file to start previewing.
No SRT result yet
The result appears automatically when your file and encoding are ready.
How to convert VTT to SRT
- Choose your subtitle. Select or drop one VTT file. If asked, check the decoded text and confirm its encoding.
- Conversion runs automatically. Once the file and encoding are ready, your SRT result is generated in your browser.
- Download or preview. Save the SRT file using Download SRT above the preview. You can also compare Original and Converted, and review any repairs, skipped entries or format changes.
Format notes
SRT preserves subtitle text, timing and bold, italic and underline formatting. VTT positions, styles, regions, comments and inline timing are removed. Ruby base text is kept without its annotations. Output is UTF-8 without a BOM, with CRLF line endings.
Frequently asked questions
What changes when VTT becomes SRT?
The WEBVTT header and document metadata are removed, cues are numbered, and timestamps use a comma before milliseconds. VTT-only settings and inline timestamps are excluded. The format changes panel lists the losses.
Will my subtitle formatting be preserved?
Bold, italic and underline formatting is preserved. Unsupported formatting is removed while the subtitle text remains. Review the format changes before downloading.
Can I use a VTT file without its WEBVTT header?
A missing header can be repaired when the file is explicitly identified as VTT and its cue structure is clear. Ambiguous timestamps are skipped with a diagnostic rather than guessed.
Is my subtitle uploaded?
Your subtitle file is read and processed in your browser. Its content and filename are not uploaded to a server. The page still requests the resources needed to run the website.