Convert Subtitles to Any Format, in Any Direction
Drop in an .srt, .vtt, or .txt file and choose where it goes: SRT, VTT, ASS, plain text, HTML, Word, or PDF. One converter, seven destinations, zero uploads.
Your files never touch a server. Every conversion on this page runs locally in your browser using the JavaScript FileReader API. Nothing is uploaded, logged, or stored. Safe for confidential Zoom/Teams recordings, unreleased video, and legal interviews.
How subtitle conversion works on this page
Most subtitle problems boil down to a format mismatch: a video player wants WebVTT but your file is SRT, or you need a readable document and all you have is a timed caption track. This page is the general-purpose version of SubToolDesk's converters: load any supported source file and pick whichever output you actually need, rather than hunting for the one specific converter page that matches your exact pair of formats.
Everything happens the same way it does on every tool on this site: the file is read and converted locally in your browser's JavaScript engine. Nothing is uploaded, nothing is logged, and the conversion keeps working even if the source file never leaves your machine.
What this converter can do
- Auto-detects SRT, WebVTT, or plain text on upload or paste, no need to tell it what you're giving it.
- Outputs SRT or VTT for feeding back into a video player, editor, or the HTML5
<track>element. - Outputs ASS (Advanced SubStation Alpha) for styled captions in players and editors that support positioning and styling overrides.
- Outputs plain text for a clean, paragraph-formatted transcript.
- Outputs standalone HTML for a transcript that opens and reads correctly in any browser with no extra software.
- Outputs Word (.docx) for a transcript you can edit, comment on, and share as a document.
- Outputs PDF for a fixed, paginated transcript that looks the same everywhere, ready to print or archive.
Choosing the right output format
If the file is going back into a video player or an HTML5 page, you need SRT or VTT, and the specific one depends on what's consuming it: WebVTT for the <track> element and most modern web players, SubRip for the widest compatibility with desktop editors and older players. If you need positioning, karaoke effects, or per-line font and color overrides, ASS is the format built for that, SRT and VTT don't support it. If a human is going to read it, plain text, HTML, Word, or PDF all strip out timing and cue numbers, the difference is what happens next: plain text for pasting into another tool or feeding to a summarizer, HTML for something that opens directly in a browser with no other software, Word for something you still plan to edit, comment on, or template, and PDF for something that's finished and needs to look identical wherever it's opened or printed.
Prefer a converter scoped to one job?
This page covers every combination at once, but if you already know exactly what you're converting, a dedicated single-purpose page sets sensible defaults for that specific pair and skips the extra format picker:
- SRT to VTT and VTT to SRT, for moving between the two caption formats.
- SRT to TXT and VTT to TXT, for a clean plain-text transcript.
- SRT to Word and VTT to Word, for an editable .docx transcript.
- SRT to PDF and VTT to PDF, for a paginated, printable transcript.
- SRT to ASS and VTT to ASS, for styled captions with positioning and override codes.
- SRT to HTML and VTT to HTML, for a standalone transcript page that opens in any browser.
- Remove Timestamps, for stripping cues from a caption file while keeping every line break intact.
The toggles, and what they do regardless of output
Three controls apply no matter which output you pick: Merge into paragraphs stitches short, timed fragments back into full sentences and paragraphs using punctuation to find the breaks (only relevant for plain text, HTML, Word, and PDF, since SRT, VTT, and ASS all need to keep one block per cue). Strip speaker labels removes leading identifiers like SPEAKER 1: or [John]: that captioning software adds automatically. Strip formatting tags removes HTML-style tags like <i> and ASS override codes like {\an8} that otherwise show up as literal clutter once timing is removed.
Privacy by architecture, not by policy
Every output on this page, including building the .ass, .html, .docx, and PDF files themselves, is generated with JavaScript running in your browser tab. There is no upload step anywhere in this converter, which matters whether the source file is a public YouTube caption export or a confidential legal interview.
Frequently Asked Questions
Which subtitle formats can I convert on this page?
The converter auto-detects SRT (SubRip), WebVTT (.vtt), and plain text (.txt) as input, and can output SRT, VTT, ASS (Advanced SubStation Alpha), plain text, HTML, Word (.docx), or PDF.
Can I convert a caption file into ASS format here?
Yes. Select ASS from the output format picker above the converter. It's generated with a single Default style and one Dialogue line per cue, entirely in your browser, the same as every other output on this page.
Can I convert a caption file into a Word or PDF document here?
Yes. Select Word or PDF from the output format picker above the converter. Both are generated entirely in your browser, the same as every other output on this page.
What's the difference between this page and the homepage studio?
They share the same underlying engine. This page adds ASS, HTML, Word, and PDF as output options alongside plain text, SRT, and VTT, and is meant as the single starting point for any subtitle conversion, regardless of format.
Is there a file size or usage limit?
No. Because conversion happens on your device rather than a server, there's no artificial cap, no daily quota, and no account required.
Do you store or upload my subtitle file?
No. Every format on this page, including the ASS, HTML, Word, and PDF outputs, is generated locally in your browser. Nothing is sent to a server at any point.
Do I need to create an account to use this converter?
No. There's no sign-up, no email, and no login anywhere on this page. Open it, drop in a file, and download the result.