Free · In your browser · No upload

Subtitle converter: SRT, VTT, SBV and TXT

Drop a subtitle file or paste its text, pick the format you need, and download it. SRT to VTT, VTT to SRT, YouTube SBV to SRT, or any of them to plain text.

2. Convert to

Conversion happens in your browser. The file is never uploaded, and it's free with no limits.

How to convert a subtitle file

  1. Drop the file on the left box, press Choose file, or paste the text straight in. The tool reads the format from the contents, so a file with the wrong extension still works.
  2. Pick the output on the right: SRT, VTT, SBV or TXT. The converted text updates as you switch.
  3. Press Download. The new file keeps your original name with the new extension. Copy puts the text on your clipboard instead.

If you paste text and see a red notice, the tool couldn't find a single timing line in it. Check that the file is a text subtitle and not, say, a Word document with subtitles typed into it.

SRT to VTT, and when you need it

The most common reason to convert srt to vtt is the web. The HTML <track> element only reads WebVTT, as MDN documents, so a video you host on your own site needs a .vtt file even if every other platform took your .srt. Vimeo and many course players also list VTT as their preferred format.

The change itself is small. Here is the same cue in both formats:

1
00:00:04,200 --> 00:00:07,000
Welcome back to the channel.
WEBVTT

00:00:04.200 --> 00:00:07.000
Welcome back to the channel.

VTT adds the WEBVTT header, drops the cue number (it's optional in VTT), and uses a period before the milliseconds. Doing that by hand with find and replace is easy to get wrong, because a comma also appears inside the subtitle text itself.

VTT to SRT for editors and social platforms

Going the other way is just as common. Zoom, Teams, YouTube's caption download and many web players hand you VTT, while LinkedIn, Facebook and most video editors want SRT. A vtt to srt conversion numbers the cues from 1, switches the millisecond separator to a comma, and strips VTT-only extras that SRT readers don't understand: NOTE and STYLE blocks, cue settings like align:start, and voice tags like <v Ana>. The words inside a voice tag are kept.

YouTube SBV to SRT

SBV is YouTube's own caption format, and one of the file types YouTube Studio offers when you download captions. It has no cue numbers and puts both times on one line, separated by a comma: 0:00:04.200,0:00:07.000. Few tools outside YouTube open it, so sbv to srt is a common first step after downloading captions from YouTube Studio. You can also convert the other way if you have an SRT and a workflow that expects SBV.

SRT to TXT for a clean transcript

Pick TXT and you get only the words: one cue per line, no numbers, no timecodes. That's handy for show notes, a blog post drafted from a video, a quote you need to check, or pasting the script into a document for review. It works the same for vtt to txt, which is the quick way to tidy up a meeting transcript. Keep the original subtitle file, though, because a TXT can't be turned back into timed subtitles.

What the converter keeps and what it drops

KeptDropped
Every cue's start and end time, to the millisecondItalic, bold and color tags
The words, including line breaks inside a cueVTT positions and cue settings
Cue order (cues are sorted by start time)VTT NOTE, STYLE and REGION blocks
UTF-8 text, so accents and non-Latin scripts surviveEmpty cues and cues whose end comes before their start

For a longer comparison of SRT, VTT, SBV, ASS and the broadcast formats, read our guide to subtitle formats. If you need to change the words or fix timing that's off by a second or two, open the file in the subtitle editor instead. It can shift every cue at once and save the result in any of these formats.

FAQ

Questions, answered

01

Is my subtitle file uploaded?

No. The file is read and converted by JavaScript in this page, on your device. Nothing is sent to a server, which is also why there is no size queue or daily limit.
02

Will converting SRT to VTT change my timing?

No. Start and end times are copied to the millisecond. Only the syntax changes: VTT gets a WEBVTT header and a period before the milliseconds, SRT gets cue numbers and a comma.
03

What happens to styling tags like <i> or VTT positions?

They are removed. The converter keeps the words and line breaks of each cue and drops markup and cue settings, because SRT and SBV players read them inconsistently. Re-apply styling in your editor or player if you need it.
04

Can I convert TXT back into SRT?

Not with this tool, because a plain transcript has no timestamps. To get a timed file from speech, use the SRT generator on the video, which listens to the audio and times every line.
05

Why does my file show "No timed lines found"?

Every cue needs a timing line. SRT and VTT use 00:00:01,000 --> 00:00:03,500, and SBV uses 0:00:01.000,0:00:03.500. Files from DVD rips (SUB/IDX) or broadcast caption formats like SCC are not text subtitles in that sense and need a dedicated tool.

Still have a question? Contact us

Keep going

Related tools and guides

Tool

Subtitle editor

Free online subtitle editor. Open an SRT or VTT file, fix the text, shift the timing, split or merge lines, then save it. Works with or without the video.

Blog

Subtitle formats compared

Subtitle formats compared: what SRT, VTT, ASS, SBV, SCC and TTML files are for, which platforms accept each one, and how to convert between them.

Guide

What is an SRT file?

What an SRT file is, how the format works line by line, SRT vs VTT, and how to make an SRT file by hand or automatically from a video in a minute.

Try it now

No subtitle file yet?

Make one from the speech in your video. Free, no watermark, no sign-up.