Choose a file to convert. It's processed locally — never uploaded. Tip: add several files to convert them all at once.
Result appears here after you select
{ } How to use
- Choose the .srt file.
- Select Process.
- Copy or download the .vtt, and point a <track> element at it.
{ } How it works
SRT to VTT Converter works on the file you upload. Select Process ▸ and it runs entirely in your browser — nothing is uploaded to a server — then shows the result in the Output panel.
Input
- SRT file — upload a file (.srt,.txt,text/plain); it is read locally in your browser
Output
VTT text — copy or download it from the Output panel.
{ } Common uses
- Add captions to an HTML5 video, which only accepts WebVTT.
- Prepare subtitles for a web player that rejected your SRT.
{ } Limitations
- Positioning and styling tags are not translated; the timings and the text are. Those extras are rare in SRT and differ enough between the formats that a mechanical conversion would guess wrong.
{ } FAQ
Is my data uploaded to a server?
No. Everything runs locally in your browser — your files never leave your device.
Can I process more than one file at once?
Yes — add several files and they’re all processed and downloaded together as a ZIP.
Is this tool free?
Yes — it’s completely free and needs no sign-up.
What actually differs between SRT and VTT?
Very little. WebVTT needs a WEBVTT line at the top, uses a full stop instead of a comma in the timestamps, and drops the sequence numbers. That is why a browser refuses an SRT file that otherwise looks identical.
Is my subtitle file uploaded?
No. The conversion is text handling and happens in your browser, so the file never leaves your device.