Subtitle Converter
Add an SRT or WebVTT subtitle
Maximum file or pasted text size: 5 MiB.
Convert subtitles between SubRip (SRT) and WebVTT (VTT) without uploading the file. Paste text or open a subtitle up to 5 MiB, validate every cue, preview the timeline and download the converted result. Multiline cue text is preserved, while malformed timestamps and empty cues are reported instead of silently discarded.
How it works
-
1
Add the subtitle
Paste SRT or WebVTT text, choose a local file, or load the safe sample. The browser can detect the format.
-
2
Review every cue
Check the detected format, cue count, timeline end and any exact block-level validation errors.
-
3
Copy or download
Convert comma and dot timestamp separators, preserve cue line breaks, then copy the text or save the new file.
SRT and WebVTT: what changes
SRT and WebVTT are both plain-text timed-caption formats. An SRT cue normally has a numeric sequence, a time range with comma-separated milliseconds, and one or more text lines. WebVTT starts with the required WEBVTT header and uses a dot before milliseconds. According to MDN’s WebVTT format guide, WebVTT cue payloads may span multiple lines and an empty line ends the cue.
| Detail | SRT input or output | WebVTT input or output |
|---|---|---|
| File extension | .srt |
.vtt |
| Header | None | WEBVTT |
| Timestamp example | 00:01:02,500 |
00:01:02.500 |
| Cue number | Normally numeric | Identifier is optional |
| Multiline text | Preserved | Preserved |
The converter parses cues into a neutral local model before writing the destination format. It does not merely replace every comma or dot in the document. That matters because punctuation in subtitle text must remain untouched.
Validation before conversion
Each timing line must contain a start and end separated by -->. Minutes and seconds must be between 00 and 59, milliseconds must have exactly three digits, and the end must be later than the start. A cue also needs at least one non-empty payload line. The validator reports the source block containing each problem so you can correct the original rather than receiving a partial file that only looks complete.
WebVTT allows optional cue identifiers and positioning settings. The W3C WebVTT specification defines timed text tracks for captions, subtitles, descriptions, chapters and other time-aligned metadata. SRT has no standard equivalent for WebVTT NOTE, STYLE, REGION blocks or cue-position settings. When converting VTT to SRT, this tool omits those unsupported structures and displays a warning. Cue timing and payload text remain intact.
A safe conversion workflow
- Keep the original subtitle file as your source copy.
- Open or paste it and correct every reported malformed block.
- Preview the first cues and confirm that line breaks and timing order look intentional.
- Download the destination file and test it with the actual player or publishing platform.
- Check reading speed, synchronization, speaker labels and accessibility separately; format conversion cannot judge editorial quality.
Privacy and limits
The subtitle text is read, parsed and generated in your browser. It is not bound to a Livewire property, submitted to the server or included in the funnel URL. During the multi-step flow, the current source is stored temporarily in this browser’s IndexedDB so the next pageview can restore it. Starting over removes that saved record.
The 5 MiB limit bounds parsing and browser storage. This converter covers SRT and WebVTT only; it does not translate dialogue, transcribe audio, shift timestamps, merge tracks or convert styling from ASS/SSA. Conversion preserves the text supplied, including markup-like characters, and the preview renders it as text rather than executable HTML.
Frequently Asked Questions
No. File reading, parsing, preview, conversion, copying and downloading happen in your browser. The source is not sent through Livewire or placed in the page URL.
Yes. Every payload line inside a valid cue is kept in the same order. Only the format-specific header, cue identifiers, timestamp separator and unsupported WebVTT structures may change.
SRT has no standard counterpart for WebVTT cue positioning, STYLE, REGION or NOTE blocks. The converter warns when it omits those structures rather than pretending they were preserved.
No. It converts the container syntax between SRT and WebVTT. It does not translate dialogue, detect audio timing, shift cues or assess reading speed.
Related Tools
M4A to MP3 Converter
Convert M4A audio to MP3 for wider playback support. Upload an .m4a file and download a compatible .mp3 copy.
MKV to MP4 Converter
Convert MKV videos to MP4 for smoother playback on iPhone, iPad, QuickTime, browsers, TVs and editors. Upload a .mkv file and download a compatible .mp4.
Word to Markdown Converter
Convert a Word DOCX file to clean Markdown in your browser. Keep headings, lists, links and simple tables, then copy or download the editable .md file.
Archive Extractor
Inspect ZIP, JAR, XPI, DOCX, XLSX, PPTX and ODT containers locally in your browser, then download individual files without uploading the archive.
Image Resizer
Resize images to pixel-exact dimensions or percentages while preserving aspect ratio. Batch-friendly, no upload.
BMI Calculator
Calculate body mass index from height and weight. Shows WHO category, healthy-weight range and limitations of BMI.