SRT ↔ VTT Subtitle Converter
File
SRT and WebVTT are the same idea with two different timestamp separators (`,` vs `.`) and a header line. This converter handles both directions, auto-detecting which format you pasted in. VTT-specific extras — `STYLE` and `NOTE` blocks, region headers, optional cue identifiers, inline `<c.classname>` styling — are either preserved as best-effort or stripped clean when going to SRT. All parsing and conversion happens in the browser; the result downloads as a `.srt` or `.vtt` file.
How to use
- Paste subtitle text or drop a `.srt` / `.vtt` file. Format is auto-detected.
- Pick the conversion direction. When SRT → VTT, the header and `.`-separated milliseconds are added; when VTT → SRT, the header is dropped and milliseconds use a comma.
- Copy the converted text or download it as a file.
Frequently asked questions
- Will VTT styling survive a round-trip to SRT?
- SRT has no formal styling spec, so inline `<c.…>` tags get stripped if you toggle that off. Some players read `<i>` / `<b>` tags in SRT, which both formats share, so leaving 'preserve styling' on keeps those.
- Why does my VTT have `.` and my SRT has `,` between seconds and milliseconds?
- It's the only meaningful difference in timestamp format — `00:00:01.000` is VTT, `00:00:01,000` is SRT. This tool flips the separator automatically.
Related tools
Image → PDF Converter
Combine multiple JPG / PNG images into a single PDF with adjustable page size, orientation, and fit.
ZIP Inspector
Drop a ZIP and see every file inside — sizes, contents, and per-file download — without unpacking it locally.
File Splitter
Split a large file into smaller chunks to bypass attachment or upload size limits.
Text Encoding Converter
Open text files in legacy encodings (EUC-KR, Shift_JIS, Windows-1252…) as readable UTF-8.
File Hash (Checksum)
Compute SHA-1, SHA-256, and SHA-512 checksums of any file.
CSV ↔ JSON Converter
Convert CSV to JSON and JSON back to CSV, with a delimiter option.