SRT to VTT Converter
Convert SRT subtitles to WebVTT for a web player, or VTT to SRT for an editor or platform. Add several files, keep italics and bold, shift the timing if it is off, and download each file. Free, no account, and the files are not uploaded.
Drop SRT or VTT files here or click to browse
.srt, .vtt or .txt; up to 20 files, each up to 5 MB and 20,000 cues.
Options
Moves every cue. Use a minus sign to show subtitles earlier, for example -1.5.
SRT to VTT only. WebVTT does not need them; some players and editors use them.
VTT to SRT only: <v Name> becomes “Name: ” at the start of the line.
Off by default. Some older Windows players need it to show accents.
The files are converted in your browser and are not uploaded.
How to convert SRT to VTT
Each file converts as soon as you add it, and changes to the options apply to every file in the list.
- 1
Add your subtitle files
Drop .srt or .vtt files on the box, pick them, or paste the text. Up to 20 files at once. The converter reads each file's format and encoding by itself.
- 2
Check the options
By default every file becomes the other format: SRT to VTT, VTT to SRT. Set a time shift if the subtitles run early or late, and pick Windows line endings if an older program needs them.
- 3
Download or copy
Each file shows what was changed or removed and a preview. Download it with the same name and the new extension, or copy the text to paste into a caption editor.
How to convert VTT to SRT
Drop the .vtt file here and the converter writes an SRT: the WEBVTT header goes, cues are numbered from 1, and the full stop before the milliseconds becomes a comma (00:00:01.000 becomes 00:00:01,000). Italics, bold and underline stay as <i>, <b> and <u>.
WebVTT can carry things SRT has no place for: NOTE comments, STYLE blocks with CSS, REGION blocks, cue settings such as align: and position:, voice tags with speaker names, class and language spans, ruby text and timestamps inside a cue. The converter removes them, keeps the words, and lists what it removed under each file. Switch on Keep speaker names to turn <v Dana> into “Dana: ” at the start of the line, which helps with Microsoft Teams transcripts.
What changes between SRT and VTT
Both are plain text: a list of cues, each with a start time, an end time and the words on screen. These are the differences the converter takes care of.
| SRT (SubRip) | WebVTT (.vtt) | |
|---|---|---|
| First line | The first cue's number | WEBVTT, required |
| Cue numbers | A number before every cue | An optional identifier (any text) |
| Timestamps | 00:00:01,000 (comma) | 00:00:01.000 (full stop); hours optional |
| Position | No standard; some files use {\an8} codes | Cue settings: line, position, align, size, vertical, region |
| Styling | Basic tags such as <i>, <b>, <u>; support depends on the player | <i>, <b>, <u>, class spans, voice tags, STYLE blocks with CSS |
| Comments | None | NOTE blocks |
| Encoding | No standard: UTF-8, UTF-16 or an older Windows code page | UTF-8 |
Fixing timing, encoding and line endings
The usual reasons a converted subtitle file still looks wrong, and the option that fixes each one.
Subtitles early or late
Enter a time shift in seconds: 2 moves every cue 2 seconds later, -1.5 moves them earlier. A cue that would start before 0:00 starts at 0:00, and one that would end before it is removed and counted.
Accents that turn into symbols
SRT has no encoding standard, and the Library of Congress notes that SubRip's default output is Windows-1252. The converter reads UTF-8, UTF-16 and Windows-1252 and always writes UTF-8, which WebVTT requires.
Programs that want Windows line endings
Line endings stay as they were in the file. Pick CRLF for older Windows programs, or LF for the web and Mac and Linux tools.
A player that still shows the wrong characters
Some older Windows players only read UTF-8 correctly when the file starts with a byte order mark. Switch on Add a UTF-8 BOM and download again; WebVTT allows the BOM too.
Sources
For captions and transcripts of your recordings: podcast transcription, verbatim transcription, tools for freelance journalists.
Captions start from a transcript
Every subtitle file begins as a transcript of the recording. ParrotNotes records on your phone and gives you that transcript and a summary, free for 100 minutes of recording a month.
Get ParrotNotes freeRelated tools
- VTT and SRT to Text ConverterTurn a Zoom, Teams or subtitle file (VTT or SRT) into clean, readable text without timestamps, or convert between SRT and VTT, in your browser.Open the tool
- Audio to Text ConverterUpload an audio or video file up to 10 minutes and get an accurate transcript and a short summary, saved to your free ParrotNotes account.Open the tool
- Video to Audio ConverterPull the audio out of an MP4 or WebM video (MOV in Chrome, Edge or Firefox) and save it as MP3 or WAV in your browser, without uploading the file.Open the tool