Free SRT ↔ VTT Subtitle Converter
Convert SRT to VTT, VTT to SRT, or extract plain transcript text — free, instant, and private. The converter runs entirely in your browser: caption files are never uploaded, and there's no signup, watermark, or file limit.
How to convert SRT to VTT (or VTT to SRT)
- 1
Add your captions
Paste SRT or VTT captions into the input box, or upload the file. The format is auto-detected.
- 2
Choose the output format
Pick SRT, VTT, or plain text. Conversion runs instantly on your device — nothing is uploaded.
- 3
Copy or download
Copy the result to your clipboard or download a correctly formatted .srt, .vtt, or .txt file.
SRT vs VTT: what's the difference?
SRT (SubRip) and VTT (WebVTT) both store captions as timestamped text cues, and converting between them is lossless for plain captions. SRT is the older, universally supported format; VTT is the web standard that HTML5 video players require and adds styling, positioning, and speaker labels.
| Feature | SRT (SubRip) | VTT (WebVTT) |
|---|---|---|
| File header | None | Starts with "WEBVTT" |
| Timestamp separator | Comma — 00:00:01,000 | Dot — 00:00:01.000 |
| Cue numbers | Required | Optional |
| Styling & positioning | Basic (bold/italic tags) | CSS classes, position, alignment |
| Speaker labels | No | Yes (<v Speaker>) |
| Best for | YouTube, editors, universal upload | HTML5 players, web embeds |
Deeper reading: what auto-captions are and how video transcription works.
Frequently asked questions
- How do I convert SRT to VTT?
- Paste your SRT captions (or upload the .srt file) into the converter above, choose VTT as the output, and copy or download the result. The conversion adds the required WEBVTT header and changes timestamp commas to dots (00:00:01,000 becomes 00:00:01.000). It happens instantly in your browser — nothing is uploaded.
- How do I convert VTT to SRT?
- Upload or paste the .vtt file, select SRT as the output format, and download the converted file. The tool removes the WEBVTT header, NOTE and STYLE blocks, and VTT-only styling tags, converts timestamp dots back to commas, and numbers every cue sequentially as SRT requires.
- What is the difference between SRT and VTT files?
- SRT (SubRip) is the older, simpler format: numbered cues with comma-based timestamps, supported almost everywhere. VTT (WebVTT) is the web standard used by HTML5 video players: it starts with a WEBVTT header, uses dots in timestamps, and supports styling, positioning, and speaker labels. Use SRT for maximum compatibility and VTT for web players.
- Is this subtitle converter free and private?
- Yes. The converter is completely free with no signup, no watermark, and no file limits. It runs entirely in your browser using JavaScript — caption files are never uploaded to any server, so your transcripts stay on your device.
- Can I extract plain text from an SRT or VTT file?
- Yes — choose TXT as the output format. The tool strips all cue numbers, timestamps, and formatting tags, leaving one line of clean transcript text per caption cue. This is useful for turning captions into show notes, blog posts, or AI prompts.
- Which platforms need SRT and which need VTT?
- YouTube, Facebook, LinkedIn, Zoom, and most video editors accept SRT. HTML5 video players, Vimeo's player tracks, JW Player, and most web embeds require VTT. Many platforms accept both — when in doubt, SRT is the safest universal choice.
Still creating captions by hand?
Loopdesk's AI agent generates accurate, brand-styled captions in 108 languages directly from your footage — no SRT wrangling required — then edits, clips, and exports the video too.
Try Loopdesk free of manual captioning