What This Tool Does
Convert SubRip (.srt) subtitles to WebVTT (.vtt), or convert WebVTT back to SRT. The browser detects the input format and re-serializes each cue in the other format. Cue order and timing stay the same; the tool does not merge, split, reorder, shift, translate, or burn captions into video.
How to Convert
- Add your subtitles: Paste text into the box, or drop/upload a file. The converter detects SRT versus WebVTT from the file extension or the
WEBVTTheader. - Convert: As soon as the input is usable, the converter parses and re-serializes the cues automatically.
- Check for problems: Malformed input is reported with the exact line number and a description. Successful conversions list format-specific adjustments separately as warnings.
- Review and export: A successful conversion shows WebVTT output or SRT output. Use Copy or Download to export it.
- Start over: Click Clear to remove the input, hide the workspace, clear errors, and reset the result.
What Conversion Preserves
- Cue order - cues appear in the output in exactly the order they appeared in the input.
- Timestamps - start and end times are carried over unchanged, only reformatted (SRT uses a comma before milliseconds, WebVTT uses a period).
- Identifiers, where representable - an SRT cue label or identifier becomes the WebVTT cue identifier on the same line. Converting the other way, a WebVTT cue identifier is kept as the SRT index when it is already the correct sequential number; otherwise the cue is renumbered sequentially and the substitution is listed as a warning.
- Subtitle text - cue text is carried over, subject to the markup changes described below.
- Supported styling -
<b>,<i>, and<u>tags are valid in both formats and pass through unchanged in either direction.
Explicit Handling of Format-Specific Features
SRT and WebVTT are not equivalent formats, so this tool follows fixed, documented rules instead of guessing:
- WEBVTT header: Required when converting to WebVTT (added automatically as the first line) and dropped when converting to SRT, since SRT has no file header.
- NOTE blocks: WebVTT comment blocks have no SRT equivalent. When converting to SRT, every NOTE block is dropped and listed with its line number.
- STYLE and REGION blocks: Also WebVTT-only. Dropped when converting to SRT and listed with their line numbers.
- Cue settings (
align,line,position,size,region): SRT has no cue-settings syntax, so these are dropped when converting to SRT and listed per affected cue. Converting to WebVTT never adds cue settings, since SRT has none to carry over. - Markup when converting SRT to WebVTT:
<font color="...">tags are stripped, while their text content is kept. - Markup when converting WebVTT to SRT:
<c>,<v>,<ruby>,<rt>,<lang>, and inline karaoke timestamp tags are stripped. Text content is kept, but a<v>speaker name is not carried into SRT text. - Markup warnings: Each stripped tag is listed with its line number.
Line-Specific Validation
Before conversion, the input is checked cue by cue. A malformed timing line, a timestamp that doesn't match the expected format, an end time before its start time, a WebVTT file that doesn't start with WEBVTT, or a cue with a timing line but no text causes the output workspace to stay hidden. The tool displays the exact line number and a description of the problem so you can fix the source file instead of getting silently mangled output.
What This Tool Does Not Do
This tool performs a like-for-like format conversion only. It does not merge, split, or reorder subtitle cues; it does not shift, offset, or otherwise change any timestamp; it does not translate subtitle text into another language; and it does not render, burn, or overlay captions onto a video file. Anything that isn't representable in the target format is dropped and reported - never silently rewritten or guessed.
Browser Processing
File reading, parsing, conversion, and preview are handled in your browser. The page does not upload the subtitle content during this workflow.
Frequently Asked Questions
Does this tool upload my subtitle file anywhere?
No. Parsing and conversion both happen entirely in your browser. Your subtitle file never leaves your device.
What happens to the WEBVTT header and NOTE blocks when converting to SRT?
The WEBVTT header line, any header metadata after it, and NOTE, STYLE, and REGION blocks have no equivalent in SRT, so they are dropped. Each dropped item is listed with its line number after conversion.
What happens to cue settings like position and align?
WebVTT cue settings such as align, line, position, size, and region are not supported by SRT and are dropped when converting to SRT. Each affected cue is listed with its line number.
Does this tool shift timestamps or merge subtitles?
No. Every cue's start and end time is carried over unchanged, in the same order, one cue at a time. This tool does not shift, offset, or merge cues, and it does not translate subtitle text.
What happens to invalid subtitle files?
The tool reports the exact line number and a description of the problem - a malformed timing line, a missing WEBVTT header, an end time before its start time - instead of guessing at a fix or silently skipping the cue.