Subtitle converter

SRT, VTT, ASS, SBV, and plain text — in any direction, with timings kept to the millisecond.

No sign-upRuns in your browserNo file size limit
CONVERT TO

WebVTT is what browsers and YouTube expect.

OPTIONS

Options appear once a file is loaded.

Conversion happens on this device. The file is never uploaded to us.

Straight to a common conversion

2 pairs have a page of their own. This converter does all of them, plus ASS, SBV and plain text.

What it reads and writes

FORMATEXTENSIONREADWRITEBEST FOR
SubRip.srtYesYesThe safe default — every player takes it
WebVTT.vttYesYesWeb video, YouTube, HTML5 players
Advanced SubStation.assYesYesPositioning, karaoke, and heavy styling
SubViewer.sbvYesOlder YouTube caption exports
Plain text.txtYesYesTranscripts, scripts, and word counts

Three steps, no account

01

Drop the file in

Nothing uploads — the file is read straight from disk by your browser.

02

Choose a target format

VTT for the web, SRT for almost everything else, ASS when you need positioning and styling.

03

Download the result

Timings stay millisecond-accurate. Styling, line breaks, and speaker labels come with it.

Questions people ask

Something not covered? [email protected] reaches a person.

Is my file really not uploaded?

Really. The conversion runs in JavaScript on your machine. You can pull the network cable out after the page loads and it still works — we test that on purpose.

Will my styling survive?

Bold and italic carry across SRT, VTT and ASS by default; turn off “Keep text styling” to strip them. Going to plain text drops all of it, because plain text has nowhere to put it.

What about timing accuracy?

Times are held as fractional seconds and written back at each format's own precision — milliseconds for SRT, VTT and SBV, centiseconds for ASS, which is all the ASS spec allows. A round trip through SRT or VTT is byte-identical.

Can I convert several files at once?

Not yet — one file at a time. The design has folder conversion in it and it is on the list, but shipping it half-done would be worse than saying so.

Is there an API?

No. The whole point of this tool is that nothing reaches a server, so there is no server to call. If you want captions generated from a video, that is the paid product.

Other free tools

All tools

Need the captions, not just the file?

This converter assumes you already have a subtitle file. If you don't, upload the video and we'll write one — five dollars a month, and you can caption as many as you like before paying anything.

Add captions free