SRT to VTT Converter for subtitle files
Use the SRT to VTT Converter when a subtitle file needs the other format. It detects SRT or WebVTT from the file extension, or from a WEBVTT header when you paste text. Cue order, times, and subtitle text stay in place. The result also tells you which identifiers, headers, settings, or tags could not move across formats.
How to use the SRT to VTT Converter
- Paste SRT content below, or drop/upload a file. For a file, use the drop area or select
browse files. - The page detects the input and converts it automatically. SRT produces WebVTT output; WebVTT produces SRT output.
- Check the problem or warning area. Errors show the affected line; warnings name data that was dropped or changed.
- Review the output, then select
CopyorDownload. - Select
Clearto remove the input and reset the output.
What SRT to VTT conversion changes
Cue order stays the same. Start and end times stay the same; SRT uses a comma before milliseconds, while WebVTT uses a period. For example:
1
00:00:01,000 --> 00:00:04,000
Hello there.
becomes
WEBVTT
00:00:01.000 --> 00:00:04.000
Hello there.
SRT identifiers are copied into WebVTT when present. WebVTT input gets sequential SRT numbers. If a WebVTT identifier does not match the number assigned to that cue, the warning names the old identifier and the new number. The <b>, <i>, and <u> tags pass through.
Convert WebVTT to SRT with warnings
WebVTT can contain data with no SRT equivalent. During conversion to SRT, header metadata after WEBVTT and NOTE, STYLE, or REGION blocks are dropped. The warning area lists each item with its source line. Cue settings such as align, line, position, size, and region are listed there too.
- When SRT becomes WebVTT,
<font>tags are removed and their text remains. - When WebVTT becomes SRT,
<c>,<v>,<ruby>,<rt>,<lang>, and inline karaoke timestamp tags are removed. The text remains, but a<v>speaker name is not carried into SRT. - The warning area gives the source line for each dropped or removed item.
Subtitle input errors and limits
The parser checks each cue before producing output. It reports the line for a malformed timing line, a timestamp outside the expected format, an end time before its start, a WebVTT file without WEBVTT on the first line, or a cue with timing but no text. SRT timestamps use HH:MM:SS,mmm. WebVTT timestamps use HH:MM:SS.mmm, with hours optional.
Where subtitle conversion comes up
A video editor has an SRT file, but the player expects WebVTT. They paste or drop the file, inspect the WebVTT output, then select Download.
A caption editor receives WebVTT with cue settings or NOTE blocks and needs SRT. The warning list shows what the SRT file leaves out before it is copied into the next workflow.
A subtitle file has a broken timing line. The line-specific error points to the source line for correction before another conversion.
When to use this converter
Use this page when the source is SRT or WebVTT and the format change should keep the cues in place. For other subtitle format changes, start with Subtitle Convert Tools.
Frequently asked questions
How do I convert SRT to VTT?
Paste SRT content below, or drop/upload a file. The page generates WebVTT output automatically when the input is valid.
Can I convert WebVTT to SRT?
Yes. WebVTT input produces SRT output, with cue order and timestamps retained. Unsupported WebVTT data appears in the warnings.
Does the SRT to VTT Converter change subtitle timing?
No. Start and end times are carried over unchanged. Only the SRT comma or WebVTT period format is adjusted.
Does this converter upload subtitle content?
No. The page reads, parses, converts, and previews subtitle content in your browser. This workflow has no content upload.
Why did my subtitle conversion show an error?
The input has a line the parser cannot use, such as a malformed timestamp, a missing WebVTT header, an end time before its start, or missing cue text. The error identifies the line.