XConvert
Popular
Compress Video Files OnlineCompress MP4 Video OnlineAudio CompressorMTS to MP4 ConverterCompress GIFWAV Compressor
Browse by task
Compress
Compress GIFCompress PNG OnlineAudio TrimmerJPG / JPEG CompressorAudio CompressorWAV CompressorHEIC CompressorWebP Compressor
Convert
MP4 to GIF ConverterPDF to JPG ConverterVideo ConverterVideo to GIF ConverterImage ConverterImage to Video ConverterAV1 to MP4 ConverterWebM to GIF Converter
Edit / PDF / Archive
Merge Images to PDFMerge PDFResize GIFFlip ImageCrop ImageCut OGGCut MP3Split PDF
Browse by category
🖼️Image Tools🎬Video Tools🎧Audio Tools📝Document Tools🗄️Archive Tools🛠️Other Utilities
Downloads
Pricing

VTT Converter

Upload VTT files and pick an output format — SRT is selected by default. Batch supported, free up to 400 MB per file.

Input (VTT)
Output (SRT)

For the most common job, use the dedicated VTT to SRT converter.

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 — so it's instant and private: no sign-up and no watermark.

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.

Converting VTT: What Carries Over to Each Target

VTT is one of the richer caption formats, so how much survives a conversion depends on the target. Cue text and timing always carry over; styling only survives where the target format can represent it:

Target Timing Line breaks Cue positioning / styling
SRT Kept (comma separator) Kept Dropped to plain text
ASS / SSA Kept Kept Largely kept (fonts, position, color)
TTML / DFXP Kept (XML clock time) Kept Partly kept in XML styling
SUB (MicroDVD) Kept as frames (FPS-dependent) Kept Dropped
SBV Kept Kept Dropped
LRC Kept (per line) Flattened per line Dropped
TXT Removed Kept as text Dropped

If keeping the on-screen look matters, target ASS or TTML; if you just need the captions to load anywhere, SRT drops the styling but travels everywhere.

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. 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.

What happens to WebVTT cue settings, voice tags, and NOTE comments?

WebVTT files can hold more than plain cues: NOTE comment blocks, cue identifiers, positioning settings (line:, position:, align:), STYLE blocks with CSS, and inline voice tags like <v Speaker>. When the target is a plain-text format such as SRT or TXT, those extras are stripped so you get clean, readable captions — NOTE blocks and cue IDs are dropped, positioning is flattened, and voice tags are removed while the words they wrap are kept. Convert to ASS or TTML instead if you need to preserve as much of the on-screen styling as the target allows.

Related Convert tools
Convert SRT to VTT OnlineConvert VTT to STL OnlineConvert ASS to VTT OnlineConvert CSV to VTT OnlineConvert DFXP to VTT OnlineConvert LRC to VTT OnlineConvert SBV to VTT OnlineConvert SMI to VTT OnlineConvert SSA to VTT OnlineConvert STL to VTT OnlineConvert SUB to VTT OnlineConvert TTML to VTT OnlineConvert TXT to VTT OnlineConvert VTT to ASS OnlineConvert VTT to CSV OnlineConvert VTT to DFXP OnlineConvert VTT to LRC OnlineConvert VTT to SBV OnlineConvert VTT to SMI OnlineConvert VTT to SRT OnlineConvert VTT to SSA OnlineConvert VTT to SUB OnlineConvert VTT to TTML OnlineConvert VTT to TXT Online

Image Tools

MP4 to GIF ConverterCompress GIFImage ConverterCompress PNG OnlineJPG / JPEG CompressorWebM to GIF ConverterICO ConverterHEIC Compressor

Video Tools

Video ConverterVideo to GIF ConverterImage to Video ConverterAV1 to MP4 ConverterWebP to MP4 ConverterHEVC to MP4 ConverterPNG to Video ConverterMKV to MKV Converter

Audio Tools

Audio TrimmerMP3 to FLAC ConverterFLAC to MP3 ConverterMP4 to M4A ConverterAudio CompressorWAV CompressorFLAC to WAV ConverterCompress MP3

Document Tools

PDF to JPG ConverterZIP to ZIPPSD to PDF ConverterPDF to HEIC ConverterMerge Images to PDFMerge PDFPDF CompressorImage to PDF Converter

Converters

Unit ConverterWorld Clock & Time Converter
© 2026 XConvert.com. All Rights Reserved.
About UsPrivacy PolicyTerms of ServiceContactHelp Us Grow