SRTKit
Free · No sign-up

SMI to SRT Converter Online

Convert SAMI (.smi) captions to SRT in your browser, for free. SYNC millisecond timestamps become proper SRT timing; HTML markup and entities are cleaned from the text.

No account required · No forced watermark on exports

Already have an SRT? Try the one-click SRT health check & fix →

Drop your .smi file here
or paste below — everything runs in your browser, your file never leaves your machine

SMI SRT

How to convert SMI to SRT

  1. Drop in your .smi file Or paste the SAMI markup — conversion runs entirely in your browser.
  2. SYNC blocks are remapped Each SYNC Start (milliseconds) becomes a cue start; the next SYNC — or a blank SYNC — closes it. <br> becomes a line break, tags and entities are cleaned.
  3. Download your .srt Numbered, timed cues for any player.

What is an SMI file?

SMI (SAMI — Synchronized Accessible Media Interchange) is Microsoft's 1998 caption format: an HTML fragment where each <SYNC Start=1000> element marks the millisecond the following text appears on screen. Timing is implicit — a cue simply lasts until the next SYNC starts, and a SYNC with empty (&nbsp;) text means "clear the screen". SAMI survives in legacy e-learning content, old media archives and Korean video releases.

<SYNC Start=1000><P Class=ENCC>Hello from the SAMI file.
<SYNC Start=3500><P Class=ENCC>This cue lasts until the next SYNC.
<SYNC Start=6000><P Class=ENCC>&nbsp;

What this parser handles — honestly

This is a basic, single-track parser, built for the common case: one caption stream per file. It converts SYNC timing, blank-screen SYNCs, <br> line breaks, and strips presentation tags (font, color) and HTML entities. Multi-language SAMI files carry several classes (e.g. ENCC + KRCC with the same timings) — this converter extracts every class's text into one track, so for multi-language files pick a single-language source first. Statement of scope, not a bug: SAMI's full spec is bigger than one converter page.

Converted, but the subtitles still look broken?

Conversion changes the container — it cannot fix overlapping cues, garbled codepage characters or drift that was already in the source. Legacy SAMI often has encoding damage; check the encoding fixer.

Run the free one-click SRT health check →

SMI to SRT FAQ

My file has two languages (ENCC/KRCC). What happens?

The basic parser extracts all classes into one track, so both languages interleave. For a clean result, delete the other language's <P Class=…> lines first, or use a single-language source file.

How is cue end time decided?

A SAMI cue lasts until the next SYNC element — that's how players render it, and how the converter maps it. A trailing cue with no following SYNC gets a 3-second default end. Blank SYNCs close the previous cue and produce no output.

Are font tags and colors kept?

No. SRT has no styling model, so SAMI's HTML presentation markup is stripped; text, line breaks and timing carry over.

Is it free? Do I need an account?

Free, and no account — conversion runs entirely in your browser. Your file never leaves your machine.

Related tools