HomeToolsVideo Tools › Subtitle Format Converter

Subtitle Format Converter

Live

Convert subtitle files between SRT, WebVTT, ASS/SSA, SBV, and plain TXT — entirely in your browser, with timing and styling preserved where formats overlap.

About Subtitle Format Converter

Subtitle files are format-fragile. SRT works in desktop video editors and most CMS platforms. WebVTT is what browsers require for the <track> element and what YouTube accepts on upload. ASS/SSA carries per-cue positioning, font, and color data that no other format supports. SBV is what YouTube Studio generates when you export captions. Plain TXT is what translators and transcription pipelines want. None of these formats read each other natively, which means every subtitle file you produce eventually needs to be in a different format for a different destination.

The AT USE Subtitle Format Converter handles conversion in every direction across this matrix: SRT, WebVTT, ASS/SSA, SBV, and plain TXT. Drop a file in, pick the output format, and download the result. Timing is preserved exactly in all directions. Styling — ASS's per-cue font, position, and color override codes — is preserved when the target format supports it and stripped cleanly when it does not (SRT has no styling support; it receives the plain text of each cue with no extra characters). The converter validates each cue against the target format's rules so you never download a broken track file.

Everything runs locally in your browser. Your subtitle file is never sent to any server. This matters for subtitle files containing confidential interview transcripts, pre-release episode scripts, or internal training content that should not leave your device.

Format reference

SRT — the widest-compatibility format. Sequential cue index, HH:MM:SS,mmm --> HH:MM:SS,mmm timestamps, plain text. Supported by every desktop video editor, most CMS platforms, and all broadcast delivery systems.

WebVTT (VTT) — required for HTML5 <video> tracks. Comma replaced by period in the timestamp (HH:MM:SS.mmm --> HH:MM:SS.mmm), with a mandatory WEBVTT header on the first line. YouTube accepts VTT for caption uploads.

ASS/SSA — the format for advanced styling. Stores per-cue positioning, custom fonts, karaoke timing, and color overrides in header blocks. Supported by VLC, Kodi, MPC-HC, and most media player software. Not supported by HTML5 or YouTube.

SBV — YouTube's proprietary caption export format. Timestamp format 0:00:00.000,0:00:00.000 without a cue index. Frequently encountered when downloading auto-generated captions from YouTube Studio.

Plain TXT — dialogue text only, one cue per line, all timestamps removed. Used for translation handoffs, transcript review, and LLM processing pipelines.

What survives conversion and what does not

Timing survives in all directions without rounding or drift. ASS styling data (font, color, position, rotation) survives ASS-to-ASS only; ASS-to-SRT and ASS-to-VTT strip styling and deliver clean text. VTT cue settings (position, alignment, line) survive VTT-to-ASS conversion and are dropped for VTT-to-SRT. SBV's cue structure converts cleanly to SRT with cue indices added. Encoding is normalised to UTF-8 on output regardless of whether the source file is Windows-1252, UTF-16, or ISO-8859-1.

Common use cases

  • YouTube Studio exports for video editing: YouTube Studio exports caption files in SBV format. DaVinci Resolve, Adobe Premiere, and Final Cut Pro all use SRT for subtitle tracks. Converting the downloaded SBV to SRT takes five seconds and produces a file that drops directly into the NLE subtitle lane without timestamp errors or cue-index mismatches.
  • HTML5 video caption tracks: The browser <code>&lt;video&gt;</code> element requires WebVTT for its <code>&lt;track kind="captions"&gt;</code> tag. Nearly every subtitle file produced in a video editor exports as SRT. Converting to VTT is the mandatory final step for any video landing page, course platform, or documentation site that needs browser-native caption support.
  • Translation handoff without timestamps: Most CAT tools (Phrase, memoQ, OmegaT) import plain TXT with one phrase per line. Converting an SRT to TXT strips timestamps and cue numbers, leaving clean source text. When the translation comes back, the cue count matches the original — making re-assembly straightforward using this converter in reverse (TXT back to SRT with the original file as reference).
  • Advanced styling pass before distribution: Distributors targeting media players that support ASS (VLC, MPC-HC, Kodi) produce files with per-cue positioning and custom fonts that SRT cannot represent. Converting a working SRT draft to ASS for a styling pass, then shipping both ASS and a stripped SRT fallback, is the standard dual-format release workflow for fan translations and professional subtitle groups.
  • Compliance review of caption transcripts: Legal and compliance reviewers at regulated organisations (healthcare, finance, government) prefer reading plain TXT over subtitle files — timestamps break paragraph flow and make precise markup difficult. Exporting a TXT of the subtitle track gives reviewers the verbatim dialogue without format interference, while the original SRT stays intact for the final video deliverable.

How to use it

  1. Drop or pick a subtitle file into the converter.
  2. Choose your target format (SRT, VTT, ASS, SBV, or TXT).
  3. Review the preview of the first cue to confirm parsing is correct.
  4. Download your converted subtitles.

Frequently asked questions

What happens to ASS styling when I convert to SRT?

SRT has no styling support. All ASS override codes — \pos, \fn, \fs, \c& and others — are stripped from the cue text, leaving only the literal dialogue. If you need the styled version for playback and the unstyled version for compatibility, keep both the source ASS file and the output SRT.

My subtitle file has garbled foreign characters after conversion. How do I fix it?

The source file is likely encoded in Windows-1252 or another legacy encoding rather than UTF-8. Upload it — the converter detects the encoding automatically and outputs UTF-8. If the garbling appears in the preview before conversion, the detection may have failed; re-save the original file from your text editor as UTF-8 BOM-free, then upload again.

Does converting SBV to SRT add cue numbers?

Yes. SBV does not include cue indices. The converter adds sequential integers starting at 1, which is what SRT parsers require. The timestamps are transcribed exactly from the SBV source with the comma separator that SRT expects.

My VTT file is being rejected by my video player after conversion. Why?

Strict VTT parsers require the WEBVTT header on the very first line with no byte-order mark (BOM). The converter outputs UTF-8 without a BOM and places WEBVTT as the first line. If your player still rejects it, check for extra blank lines before the header — some source files include them, and some parsers reject non-standard whitespace before the header.

Can I convert multiple subtitle files at once?

Currently one file at a time. The tool processes each file in seconds — ten files take under a minute total.

Is this free?

Yes. No account required, no watermark, no file size limit beyond what your browser can handle locally (practically: any subtitle file up to 10 MB converts without issue).

Keep going

More video tools

Other tools in the Video category on AT USE.

Live Video Tools

YouTube Thumbnail Downloader

Grab any public YouTube video thumbnail in all official sizes — instantly, no login.

Open tool
Live Video Tools

YouTube Embed Code Generator

Build privacy-friendly, responsive YouTube embed code with start/end times and player options.

Open tool
Live Video Tools

Video Aspect Ratio & Resolution Calculator

Solve width, height, or aspect ratio for any video — with presets for 16:9, 9:16 Shorts, square, and ultrawide.

Open tool
Live Video Tools

YouTube Timestamp Link Generator

Build deep links to specific moments in a YouTube video. Bulk convert chapter lists in one paste.

Open tool
Live Video Tools

YouTube Chapter Marker Generator

Format your timestamp list into a YouTube-compliant chapter description block.

Open tool
Live Video Tools

Vimeo Embed Code Generator

Generate Vimeo embed code with DNT mode, custom color, autoplay, loop, and a responsive wrapper.

Open tool