Subtitle Converter: SRT to TXT, VTT to SRT, ASS to SRT Online
Convert subtitle files between SRT, WebVTT and plain text in one step. Paste or open an .srt, .vtt, .ass, .ssa or YouTube .sbv file and download it as SRT, VTT or TXT. The conversion runs in your browser, so the file never leaves your machine.
Convert to
Supported conversions
| Conversion | Details |
|---|---|
| SRT → TXT | Strips numbering and timestamps and keeps one line per cue. Optionally prefix each line with [mm:ss] for notes or an AI prompt. |
| VTT → SRT | Rewrites 00:00:01.000 as 00:00:01,000, renumbers the cues and drops WebVTT headers, NOTE and STYLE blocks, and inline <c> or <v> tags. |
| SRT → VTT | Adds the WEBVTT header and dot-separated milliseconds for HTML5 <track>, Vimeo and most web players. |
| ASS / SSA → SRT | Reads the [Events] section by its Format line, keeps \N line breaks and removes {\an8}-style override tags. Fonts, colours and positions are not carried over, because SRT has no place for them. |
| YouTube SBV → SRT | Converts the 0:00:01.000,0:00:03.000 timing line that YouTube Studio exports into standard SRT timing. |
| Broken input | Unparseable blocks are skipped and counted instead of failing the whole file, and HTML entities such as & are decoded. |
Questions
- How do I convert an SRT file to plain text?
- Open the .srt file here, choose TXT and download. Cue numbers and timestamp lines are removed and each subtitle becomes one line of text. Turn on the timestamp option if you want a [mm:ss] marker in front of every line, which is useful for lecture notes or for asking an AI model about a specific moment.
- What is the difference between SRT and VTT?
- Both store numbered or unnumbered cues with a start and end time. SRT separates milliseconds with a comma (00:00:01,000) and has no header; WebVTT starts with a WEBVTT line, uses a dot (00:00:01.000) and can carry styling, positioning and speaker tags. Desktop editors such as Premiere, DaVinci Resolve and VLC prefer SRT; HTML5 video players need VTT.
- Will ASS styling survive the conversion to SRT?
- No. SRT only carries timing and text, so ASS fonts, colours, karaoke effects and screen positions are dropped. Line breaks (\N) are kept and override tags like {\an8} or {\b1} are removed so they do not show up as literal text.
- Is my subtitle file uploaded anywhere?
- No. The file is read with the browser's local file API and converted in JavaScript on this page. There is no upload endpoint, so private or unreleased material stays on your device.
Working with YouTube or Bilibili videos? The extension reads the caption track directly beside the player, translates it into a bilingual track and summarizes the video, with no file conversion needed.