XConvert
Downloads
Pricing

VTT Converter

Free online VTT converter. Convert VTT to SRT, ASS, SSA, SUB, TXT and more online — no limits, no watermark.

Input (VTT)
Output (SRT)

How to Convert VTT to Any Format

  1. Upload Your VTT File: Drag and drop your .vtt caption file or click to add it. You can also paste the cue text straight in. Need the reverse direction? Switch the "From format" dropdown to load SRT, ASS, SSA, SBV, SUB, LRC, SMI, TTML, STL, TXT, or CSV instead.
  2. Pick an Output Format: Open the "To format" dropdown and choose the target — SRT (the default), ASS, SSA, SUB, TTML, DFXP, SBV, SMI, LRC, STL, TXT, or CSV. SRT is the right pick for the broadest player and platform support.
  3. Check the Result Before Downloading: The converted cues render in the output pane, so you can confirm the timecodes and line breaks survived the swap. Styling that the target can't represent — VTT's CSS cue settings, for instance — is dropped to plain text rather than left as broken markup.
  4. Convert and Download: Click Convert, then download the new file or copy the text to your clipboard. The whole conversion runs entirely in your browser — no upload needed — so it's instant and private: no sign-up, no watermark, and your file never leaves your device.

Popular VTT Conversions

  • VTT to SRT — the universal hand-off format for YouTube, video editors, and offline players
  • VTT to ASS — Advanced SubStation Alpha for styled, positioned subtitles in Aegisub and fansub workflows
  • VTT to SSA — SubStation Alpha, the older styled-subtitle format ASS grew out of
  • VTT to TTML — the W3C XML caption format used by broadcast and streaming delivery
  • VTT to SUB — MicroDVD/VobSub-style files for legacy media players
  • VTT to SBV — YouTube's older SubViewer caption export format
  • VTT to TXT — strip timecodes to a clean transcript you can read or paste
  • VTT to LRC — synced lyric files for music players and karaoke apps

Why Convert a VTT File?

VTT — formally WebVTT (Web Video Text Tracks) — is the W3C's caption format for HTML5 video, the one a <track> element loads directly in the browser. A VTT file opens with a required WEBVTT header line, uses HH:MM:SS.mmm timecodes with a dot before the milliseconds, and can carry cue settings for on-screen position, line, and alignment plus CSS styling blocks and named regions. That makes it the richest, most web-native option of the common subtitle formats — and also the reason it doesn't drop cleanly into tools built for simpler files.

The most common reason to convert away from VTT is destination mismatch: the place you're handing the subtitles to expects something else.

  • Broad compatibility (SRT) — SRT (SubRip) is the lightweight classic almost every video editor, player, and platform reads. It uses a comma before the milliseconds and carries no styling, so it travels everywhere without surprises. If you're uploading captions to a service or importing into an NLE and just want them to load, SRT is the safe target.
  • Styled, positioned subtitles (ASS / SSA) — Advanced SubStation Alpha keeps and extends the look VTT can describe — fonts, colors, outlines, precise placement — and is the native format for Aegisub and fansub workflows. SSA is its older predecessor.
  • XML broadcast and streaming captions (TTML / DFXP) — TTML (Timed Text Markup Language) and its DFXP profile are W3C XML formats used in broadcast, smart-DASH/streaming delivery, and older Flash players, where an XML schema rather than a flat text file is expected.
  • A plain transcript (TXT) — Stripping the timecodes leaves just the spoken words, handy for show notes, search indexing, translation, or pasting into a document.
  • Synced lyrics (LRC) — Music players and karaoke apps read LRC, a per-line timed lyric format, rather than caption files.

Subtitle Format Comparison

Format Full name / origin Millisecond separator Styling & positioning Best for
VTT WebVTT, W3C HTML5 caption standard Dot (.) CSS cue settings, regions, styling blocks HTML5 <track>, browser-native captions
SRT SubRip, early-2000s DVD-ripping software Comma (,) None (plain text) Universal hand-off, editors, YouTube
ASS Advanced SubStation Alpha Centiseconds (.) Full styling, fonts, precise placement Aegisub, styled fansubs, anime
SSA SubStation Alpha (ASS predecessor) Centiseconds (.) Styling, basic placement Legacy styled-subtitle workflows
TTML / DFXP W3C Timed Text Markup Language (XML) XML clock value Rich XML styling and layout Broadcast, streaming, Flash captions
SBV SubViewer (YouTube's older export) Dot (.) None Legacy YouTube caption files
LRC Lyrics file (per-line timing) Hundredths (.) None Music players, karaoke
TXT Plain text transcript n/a (timecodes removed) None Transcripts, search indexing, translation

VTT and SRT are by far the most-requested pair because they hold the same kind of plain captions — the conversion is mostly a header and timecode-punctuation swap (WEBVTT header removed, dots changed to commas) with any VTT styling flattened to text. In our testing, a typical 40-cue VTT episode file converts to SRT in well under a second and the line-for-line cue timing is preserved exactly; the only visible change is that a positioned or italicized cue comes out as plain text.

Frequently Asked Questions

What is the difference between a VTT and an SRT file?

Both store timed captions as readable text, but VTT (WebVTT) is the web-native format and SRT (SubRip) is the universal one. VTT requires a WEBVTT header line, uses a dot before the milliseconds (00:01:23.456), and can carry CSS styling, on-screen positioning, and named regions — features built for HTML5 <track> playback. SRT has no header, uses a comma (00:01:23,456), and is plain text with no styling. Because SRT is simpler, almost every editor and platform reads it, which is why VTT-to-SRT is the most common conversion here.

Will I lose styling or positioning when I convert VTT to another format?

Only if the target can't represent it. Converting VTT to SRT or TXT flattens any cue positioning, alignment, and CSS styling to plain text, because those formats have no way to store it — the words and timing survive, the visual formatting doesn't. Converting VTT to ASS or SSA preserves far more, since those formats are built for styled, positioned subtitles. If keeping the on-screen look matters, target ASS; if you just need the captions to load anywhere, SRT is fine and the dropped styling is rarely missed.

Why does my VTT use dots and SRT use commas in the timecodes?

It's a quirk of where each format came from. SubRip, the software SRT is named after, was written in France in the early 2000s, where the comma is the decimal separator — so its timecodes read 00:00:05,000. WebVTT was defined later by the W3C for the web, where the dot is standard, so it uses 00:00:05.000. The two are otherwise nearly identical for plain captions, which is exactly why a converter can swap one for the other so reliably — it's largely a punctuation and header change.

Can I convert a VTT file into a plain transcript?

Yes — convert VTT to TXT. That output drops the WEBVTT header, the timecodes, and the cue numbers, leaving just the spoken lines as continuous text. It's the quickest way to turn auto-generated captions into show notes, a searchable transcript, source text for translation, or content you can paste into a document. If you need the timing back later, keep the original VTT — the transcript is one-directional.

Which subtitle format should I upload to YouTube or a video editor?

For the widest compatibility, convert VTT to SRT. SRT is read by YouTube, Vimeo, Premiere, Final Cut, DaVinci Resolve, and virtually every desktop player, and its lack of styling means nothing breaks on import. YouTube does accept VTT and its own SBV export as well, but SRT is the format least likely to be rejected anywhere you hand it off. Keep VTT when the destination is an HTML5 <video> element on a web page, where it's the native choice.

Is it safe to upload my subtitle files here?

Yes. The conversion runs entirely in your browser — your file is parsed and rewritten on your own device and never sent to or stored on our servers. It's never shared, made public, or used for anything else, and there's no sign-up and no watermark on the output. Subtitle files are small plain text, so the conversion is near-instant even on a slow connection.

Can I convert several VTT files at once, or go the other direction?

Yes to both. You can queue multiple subtitle files and download the results together, and the same tool runs in reverse — load an SRT, ASS, SSA, SUB, LRC, SMI, TTML, STL, TXT, or CSV file with the "From format" dropdown and convert it to VTT or any other supported format. For a single common conversion, the dedicated VTT to SRT and VTT to ASS pages walk through that exact swap.

Related Convert tools
Convert Ass To VttConvert Csv To VttConvert Dfxp To VttConvert Lrc To VttConvert Sbv To VttConvert Smi To VttConvert Srt To VttConvert Ssa To VttConvert Stl To VttConvert Sub To VttConvert Ttml To VttConvert Txt To VttConvert Vtt To AssConvert Vtt To CsvConvert Vtt To DfxpConvert Vtt To LrcConvert Vtt To SbvConvert Vtt To SmiConvert Vtt To SrtConvert Vtt To SsaConvert Vtt To StlConvert Vtt To SubConvert Vtt To TtmlConvert Vtt To Txt

Image Tools

Image CompressorCompress JPEGCompress PNGCompress GIFCompress WebPImage ConverterJPG ConverterImage Resizer

Video Tools

Video CompressorCompress MP4MP4 to GIFVideo to GIFVideo ConverterMP4 ConverterVideo Cutter

Audio Tools

Audio CompressorCompress MP3Compress WAVAudio ConverterMP3 ConverterFLAC to MP3Audio Cutter

Document Tools

Compress PDFMerge Images to PDFSplit PDFPDF to JPGUnzip FilesRAR Extractor

Converters

Time Zone ConverterMeeting PlannerIST to ESTTime Zone AbbreviationsUnit ConverterLength ConverterFlow Rate Converter
© 2026 XConvert.com. All Rights Reserved.
About UsPrivacy PolicyTerms of ServiceContactHelp Us Grow