Skip to content

VTT to SMI Subtitle Converter

Fast. Private. Perfect.

100% local processing in your browser. No upload. No waiting.

Private & Secure
Blazing Fast
Free & Private
VTT
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
SMI
<SAMI>
<BODY>
<SYNC Start=1000><P Class=ENCC>Hello, world!</P>
<SYNC Start=4000><P Class=ENCC>&nbsp;</P>
<SYNC Start=4500><P Class=ENCC>This is a subtitle file.</P>
<SYNC Start=8000><P Class=ENCC>&nbsp;</P>
<SYNC Start=8500><P Class=ENCC>Converted locally!</P>
<SYNC Start=12000><P Class=ENCC>&nbsp;</P>
</BODY>
</SAMI>

Drag & drop your VTT file here

or click to browse

Supports .vtt files up to 50 MB

100% LocalNo UploadSecureInstant

How It Works

1

Upload VTT File

Drag & drop or select your .vtt file

2

Convert Instantly

We process it locally in your browser

3

Download SMI

Get your .smi file immediately

Why Choose AllSubConverter?

Your Privacy Matters

Everything runs in your browser. Your files are never uploaded.

Lightning Fast

Optimized processing engine converts files in seconds.

Free & Local

Each file can be up to 50 MB. Batches can contain up to 200 files or 1 GB total.

Works Everywhere

Works on Windows, Mac, Linux, iOS, Android - any modern browser.

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.

Input Format

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.

Output Format

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.

Features

Reads timestamped WebVTT cue blocks directly in your browser
Writes a complete single-language SAMI HTML document
Converts VTT start times to millisecond SYNC values
Converts cue line breaks to <br> elements
Escapes ampersands and angle brackets in caption text
Marks each cue end with a blank SYNC entry

Why Convert?

SAMI is still used by some Korean and legacy media workflows.
SAMI stores timing as millisecond offsets in an HTML document.
A basic SMI file can be edited in a text editor when a web caption needs to move to an older system.
Converting locally avoids uploading program material or caption text.
A single-language SAMI draft can be customized later with additional CSS or language classes.
Keeping VTT and SMI copies supports different playback environments.

Format Differences

VTT uses dot-separated timestamps; this SMI output uses millisecond SYNC Start values.
VTT is a web subtitle format; SMI is an HTML-based document format.
VTT cue settings and positioning are discarded during conversion.
VTT inline tags are escaped as literal text rather than becoming SAMI styling.
VTT comments and identifiers are not carried over.
This SMI output contains one default ENCC class, not multiple language tracks.

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

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.

Ready to convert your subtitles?

Drop your VTT file here and convert to SMI instantly.