How to use
- Drop your file(s) into the box above — or click it to browse.
- Conversion starts immediately; the tabs switch to a different output format.
- Click Download on each finished file — or Download all (.zip) for a batch. Nothing was uploaded at any point.
From 1998 to the modern web in one step
SAMI is Microsoft's 1998 subtitle format, and WebVTT is what today's web video stack demands — the HTML5 <track> element, Video.js, Plyr, HLS players and most embedded players accept only VTT. If you're putting an old movie or drama with .smi subtitles onto a self-hosted page, a media server's web UI, or an internal streaming portal, this is the direct path: SAMI's <SYNC> blocks become properly timed VTT cues in one conversion.
Everything the SMI to SRT converter handles applies here too: EUC-KR encoding detection (browsers require VTT to be UTF-8 — doubly important), implicit end times from clear blocks, multi-language files (the dominant class is picked and reported), and HTML entity cleanup.
| SMI (SAMI) | WebVTT | |
|---|---|---|
| Era | 1998, Windows Media Player | W3C standard for HTML5 video |
| Syntax | HTML-like SYNC/P blocks | Header + timed cues, dot milliseconds |
| Encoding in the wild | EUC-KR (Korean legacy) | Must be UTF-8 |
| End times | Implicit (next sync / ) | Explicit per cue |
| Plays in browsers | No | Natively via <track> |
When NOT to convert SMI to VTT
- Desktop players — VLC, mpv, IINA and PotPlayer prefer SRT; VTT is specifically for the browser stack. Use SMI → SRT instead.
- Uploading to YouTube — YouTube takes SRT directly; no VTT needed.
- Bilingual files where you need both tracks — one VTT holds one language; convert twice and add two
<track>elements.