VTT to SMI Subtitle Converter
Turn timestamped WebVTT cues into a single-language SAMI document.
Drag & drop your VTT file here
or click to browse
Supports .vtt files up to 50 MB
About VTT to SMI
This browser-based converter reads timestamped WebVTT cue blocks and writes a basic SAMI (.smi) document. Cue start times become millisecond SYNC values, cue line breaks become <br> elements, HTML special characters are escaped, and a blank SYNC entry marks each cue end. The generated document contains one default ENCC language class rather than multiple language tracks.
VTT to SMI Code Syntax & Structure Inspection
Side-by-side code inspection illustrating header definitions, timestamp syntax, and cue payload formatting
VTT vs SMI Technical Specifications
VTT
VTT (WebVTT) is a text subtitle format for web video. A VTT file starts with a WEBVTT header and uses HH:MM:SS.mmm --> HH:MM:SS.mmm cue timing. It can also contain cue identifiers, cue settings, inline tags, NOTE blocks, and style metadata.
SMI
SMI (SAMI, or Synchronized Accessible Media Interchange) is an HTML-based subtitle format. This converter generates a SAMI document with HEAD, STYLE, and BODY sections, one ENCC class, millisecond SYNC Start values, and a blank SYNC entry at each cue end.
Format Differences
Conversion Troubleshooting & Gotchas
Practical solutions for player compatibility, character encoding, and timing synchronization
Subtitle timing drifts or appears out of sync on media players
Video files frequently differ in framerate (e.g., 23.976 fps vs 25 fps). If the timing drifts steadily, use our Subtitle Sync tool to adjust the global offset or framerate stretch.
Characters appear as garbled symbols or question marks (Mojibake)
Legacy files saved in Windows-1252, Shift-JIS, or GBK may render incorrectly. Our exporter standardizes output to clean UTF-8. Use our Subtitle Encoding Converter if the source file is corrupted.
Overlapping captions when multiple speakers talk simultaneously
Different formats handle overlapping dialogue differently. If your target player cannot render stacked cues cleanly, open the file in our Subtitle Editor to adjust individual cue timings.
Video editing software (Premiere, DaVinci, Final Cut) rejects the file
Professional NLE software enforces strict syntax rules. Our converter eliminates malformed line breaks and non-standard tags, producing clean, standardized files.
Features
Why Convert?
Common Use Cases
Basic SAMI Draft
Create a basic single-language SAMI document from web subtitles before checking it in the target player or workflow.
Legacy Tool Interchange
Move timestamped VTT cues into a workflow that requests SAMI input rather than WebVTT.
Text Editing
Produce an HTML-based subtitle file that can be opened and edited in a standard text editor.
Local Conversion
Convert subtitles without uploading them to a separate conversion service.
Web and SAMI Copies
Keep a VTT version for web playback while producing a basic SMI copy for another environment.
Related Formats
How It Works
- 1
Select or drop a .vtt file; its contents stay on your device.
- 2
The parser finds timestamped cue blocks and reads their text.
- 3
Cue identifiers and settings are discarded.
- 4
Each start time is converted to a whole-millisecond SYNC Start value.
- 5
Line breaks become <br> elements and HTML special characters are escaped.
- 6
A blank SYNC entry is written at the cue end.
More Subtitle Tools
Frequently Asked Questions
It preserves cue start and end timing, cue order, and cue text after line breaks are converted to <br> elements and HTML special characters are escaped. VTT identifiers, settings, comments, and styling are not preserved.
Tags such as italic, bold, class, and voice spans are not interpreted. Their angle brackets are escaped, so the source markup appears as literal text in the SAMI output.
Each cue start is written as a whole-millisecond SYNC Start value. The cue end is written as a second SYNC value containing a blank paragraph.
Cue settings such as line, position, align, and size are discarded. The output uses one default ENCC class and does not map VTT styling or positioning to SAMI CSS.
No. NOTE blocks do not contain caption text for this converter and are ignored. Only timestamped cue content is converted.
No. The converter writes one default ENCC class for English CC. Additional SAMI language classes can be added manually in a text editor, but this tool does not merge multiple VTT language files.
Related Articles
Convert YouTube JSON3 Subtitles to SRT, VTT, or LRC | AllSubConverter
Download YouTube captions as JSON3 and convert them to SRT, VTT, or LRC. Step-by-step guide covering yt-dlp, the JSON3 format, and free online conversion.
Add Pinyin & Furigana to Subtitles | AllSubConverter
Learn how to add pinyin to Chinese subtitles and furigana to Japanese subtitles. AI-powered reading aids for language learners, karaoke, and study materials.