Choose your VTT file
Select or drop one WebVTT subtitle. Valid UTF-8 and an optional UTF-8 byte-order mark are handled automatically.
Subtitle Tools
Convert a WebVTT .vtt subtitle into a broadly compatible UTF-8 SRT file locally in your browser, with clear notices for WebVTT-only features that SRT cannot retain.
Choose one VTT file, review its cues and WebVTT-only features, then create a UTF-8 SRT file.
Reading the subtitle locally
Checking its WEBVTT header, cues, and compatibility…
Encoding needed
Valid WebVTT is expected to use UTF-8. This fallback is for malformed real-world files, and BrowserPine will not guess the encoding.
This WebVTT file needs attention
WebVTT ready
WebVTT-only structures are reported clearly. Normal cue timing and readable text remain unchanged.
Up to three converted cues are shown as plain text. Subtitle markup is never executed.
Conversion complete
The output uses UTF-8 without a BOM, sequential cue numbers, CRLF line endings, and comma milliseconds.
Local processing
The VTT file is decoded, validated, parsed, and converted inside your browser. BrowserPine does not upload or store the subtitle text, and the converter needs no server API.
Read how BrowserPine handles filesThree simple steps
Select or drop one WebVTT subtitle. Valid UTF-8 and an optional UTF-8 byte-order mark are handled automatically.
Check cue timing, identifiers, settings, WebVTT blocks, the first converted cues, and any feature-loss notices before continuing.
Create a sequentially numbered UTF-8 SRT file with comma milliseconds, CRLF line endings, and no upload.
WebVTT timestamps use a dot before milliseconds and can omit the hour field. SRT uses HH:MM:SS,mmm, so 01:02.345 becomes 00:01:02,345 without shifting the cue.
SRT cues receive new sequential numbers starting at 1. WebVTT cue identifiers are not reused as SRT numbers, while valid cue order, exact start and end milliseconds, multiline text, Unicode, and overlaps remain unchanged.
SRT cannot represent WebVTT header metadata, NOTE, STYLE, or REGION blocks, cue positioning settings, or identifier semantics. The converter counts and reports these structures rather than claiming a perfectly lossless conversion.
Common bold, italic, and underline tags are retained. Class, voice, language, ruby, and inline karaoke timestamp markup is removed while readable text remains. Unknown markup is escaped as visible text and never executed.
SRT is widely accepted by subtitle editors, desktop media players, publishing tools, and services that do not support WebVTT-specific presentation features.
This tool converts the timed-text document only. It does not upload media, burn captions into video, or change the original VTT file.
Valid WebVTT is expected to use UTF-8. UTF-8 with an optional BOM is detected automatically, and output is always UTF-8 without a BOM. An explicit legacy-encoding fallback is available for malformed real-world files without guessing.
Invalid headers, ambiguous or backwards timing, binary content, inseparable cue blocks, excessive input, and X-TIMESTAMP-MAP streaming metadata are blocked. Timestamp maps are not ignored because doing so could silently misalign every cue.
Common questions
No. Decoding, parsing, cue-text conversion, and SRT creation happen locally in your browser. BrowserPine does not send or store the subtitle text.
WebVTT uses a dot before milliseconds and may omit the hour field. SRT uses HH:MM:SS,mmm. The converter changes the syntax while preserving the exact millisecond values.
No. SRT cannot represent WebVTT cue settings, STYLE blocks, or REGION blocks. The tool reports the affected counts and preserves normal cue timing and readable text.
Their unsupported semantics and markup are removed while readable cue text remains. Bold, italic, and underline tags are retained where compatible.
No. Files with mapped streaming timestamps are blocked with a specific message because ignoring the map could produce a silently misaligned SRT file.
The downloaded SRT uses UTF-8 without a byte-order mark, sequential cue numbers, comma milliseconds, and consistent CRLF line endings.
Keep working
Convert SubRip SRT subtitles to UTF-8 WebVTT locally in your browser.
View tool
Convert ASS or SSA dialogue timing and visible text to simpler SRT subtitles.
View tool
Normalize SRT structure and preview optional formatting, SDH, speaker-label, or duplicate cleanup.
View tool