Convert XLS to VTT Online Free
Transform Legacy Excel Spreadsheet (XLS) subtitle data into WebVTT (VTT) files for video editors, web players, and accessibility workflows.
By ChangeThisFile Team · Last updated: March 2026
ChangeThisFile converts XLS legacy Excel spreadsheet rows to WebVTT (VTT) on a secure server. Upload your XLS file and it is parsed and emitted as a valid VTT subtitle file ready for HTML5 video <track> elements. Files are auto-deleted after conversion. Free with no signup required.
Convert XLS to VTT
Drop your XLS file here to convert it instantly
Drag & drop your .xls file here, or click to browse
Convert to VTT instantly
XLS vs VTT: Format Comparison
Key differences between the two formats
| Feature | XLS | VTT |
|---|---|---|
| Purpose | Storing legacy Excel spreadsheet rows | Timed text tracks for video |
| Structure | Tabular rows and columns | WEBVTT header followed by timed cue blocks, period-separated milliseconds |
| Timestamp format | Flexible (HH:MM:SS, seconds, milliseconds) | HH:MM:SS.mmm --> HH:MM:SS.mmm |
| Native player support | Not directly playable | Plays in HTML5 video <track> elements and most subtitle tools |
| Editing | Edit in older Excel files (pre-2007) | Edit in subtitle tools or text editors |
| Best for | Authoring or exporting subtitle tables | Delivering captions in HTML5 video <track> elements |
| Encoding | UTF-8 recommended | UTF-8 (specification requirement) |
When to Convert
Common scenarios where this conversion is useful
Subtitle pipeline output
Take a XLS file produced by a transcription team or speech-to-text export and turn it into a clean VTT ready to drop into HTML5 video <track> elements.
Accessibility compliance
Convert XLS caption data into WebVTT (VTT) subtitle files for WCAG 2.1 and ADA video accessibility, including educational and government content.
Localization handoff
Translation teams often deliver subtitles in spreadsheet form. Convert the final XLS into VTT files, one per language, for video distribution.
Course and webinar captions
Transform internal training transcripts kept in XLS into VTT captions for LMS platforms, webinar replays, and on-demand course videos.
HTML5 player track files
Take a XLS cue list and emit a WebVTT file ready for the HTML5 <track> element with kind='captions' or kind='subtitles' on any video.js or Plyr player.
How to Convert XLS to VTT
-
1
Upload your XLS file
Drag and drop your Legacy Excel Spreadsheet (XLS) file onto the converter, or click browse. The file is sent over an encrypted HTTPS connection.
-
2
Server-side conversion
The server parses your XLS with start, end, and text columns (the first worksheet is read), then writes a valid WebVTT (VTT) file with proper HH:MM:SS.mmm --> HH:MM:SS.mmm timecodes.
-
3
Download the VTT file
Save the resulting .vtt file. The server copy is auto-deleted after processing. Drop it into HTML5 video <track> elements or any tool that accepts VTT subtitles.
Frequently Asked Questions
Provide a Legacy Excel Spreadsheet (XLS) file with start, end, and text columns (the first worksheet is read). Header names like start, end, text or in, out, dialogue are auto-detected. The first sheet/row layout is used.
HH:MM:SS, HH:MM:SS,mmm, HH:MM:SS.mmm, plain seconds (with decimal), and millisecond integers all work. The converter normalizes them to the target subtitle format automatically.
Yes. The output follows the WebVTT (VTT) specification: WEBVTT header followed by timed cue blocks, period-separated milliseconds. It validates in standard subtitle tools and plays in HTML5 video <track> elements without further editing.
Yes. The VTT output drops directly into HTML5 video <track> elements, browsers, streaming platforms, video.js, Plyr. No rewrapping or post-processing is required.
Uploads run over HTTPS, processing happens on a secure server, and files are deleted as soon as the converted result is returned. No data is retained.
Yes. There is no signup, no credit card, and no per-conversion charge. The converter is rate-limited per IP to keep the service available for everyone.
The converter writes cues in the order they appear in the XLS file. For best results, sort by start time before uploading. Overlapping cues are emitted as-is and rendered by the player.
The upload limit is 50 MB. That is enough for several hours of subtitle data — even feature-length captions are typically well under 1 MB.
Yes. Save the XLS input as UTF-8 (default in most tools) and the VTT output preserves Cyrillic, Arabic, CJK, accented Latin, and emoji characters.
Yes. Include a speaker column in your input and the converter prefixes each cue with the speaker name. For richer styling in VTT, edit the resulting file in a subtitle editor after conversion.
Related Conversions
Related Tools
Free tools to edit, optimize, and manage your files.
Need to convert programmatically?
Use the ChangeThisFile API to convert XLS to VTT in your app. No rate limits, up to 500MB files, simple REST endpoint.
Ready to convert your file?
Convert XLS to VTT instantly — free, no signup required.
Start Converting