SRT to VTT converter
Paste or upload your subtitle file. An SRT file turns into VTT and a VTT file turns into SRT.
How to use it
- Paste your subtitles in the box, or upload a .srt or .vtt file.
- You don't need to choose which way to convert. If the first line says WEBVTT you get an SRT file, otherwise it reads the text as SRT and gives you VTT.
- Have a quick look at the number of cues and the preview to see if everything looks right.
- Download the new file, or copy it if you want to paste it somewhere else.
SRT vs VTT
Both are simple text files with a list of cues. A cue is a start time, an end time and the text that should be on screen. The differences are small, but if you get them wrong a video player will just not load the file.
- A VTT file starts with the line WEBVTT. An SRT file doesn't have that.
- SRT uses a comma before the milliseconds, like 00:01:02,500. VTT uses a period, like 00:01:02.500, and you can leave out the hours.
- In SRT every cue has a number. In VTT you can give a cue a name, but you don't have to.
- VTT can place text anywhere on the screen, style it with CSS, add comments in NOTE blocks and show who is speaking. SRT can only do bold, italic, underline and font color.
For the web you need VTT. The HTML track element only works with WebVTT, so every player that uses the browser's own video element needs it. SRT works better in video editors, on TVs and in players like VLC. YouTube and Facebook accept both.
What changes from VTT to SRT
SRT has no way to store positions, styles or comments, so some things are removed. The converter drops STYLE, NOTE and REGION blocks and the cue settings after each timestamp. Speaker and class tags are removed too, but bold, italic and underline stay. Your text and timings stay exactly the same.
It also fixes two small things that can confuse players. Windows line endings are changed to normal line breaks, and the invisible byte order mark that some editors add at the start of a file is removed.
Related
Frequently asked questions
Is my subtitle file uploaded?
No, the converting happens with JavaScript on your own device. Once the page is loaded it even works without internet.
Does converting change my timings?
No, every timestamp stays the same down to the millisecond. A short VTT time like 01:02.500 becomes 00:01:02,500 in SRT.
My VTT file loads but no subtitles show in the browser. Why?
Usually it's one of three things. The file has to start with WEBVTT, your server has to send it as text/vtt, and it has to be on the same website as the video, unless that server allows cross-origin requests.
Can it convert ASS, SBV or other formats?
No, right now it only works with SRT and WebVTT.
How do I make subtitles in the first place?
You can type them yourself, but that takes a long time. Vokal can transcribe your audio for you, you fix any words it got wrong, and the subtitles are added to your video.
Ready to make
your first video?
