UtilityNest

Subtitle Converter

Convert subtitle files between SRT, SMI (SAMI), WebVTT, ASS/SSA, YouTube SBV and LRC. You can shift the timing when subtitles run early or late, correct frame-rate drift, strip sound descriptions and choose the text encoding, for one file or a whole season at once. Files are read in your browser and never uploaded.

한국어로 보기
  • Files stay on your device
  • No sign-up
  • Free, no limits

Subtitles appear too early? Enter a positive number like 1.5. Too late? Enter a negative one like -0.8.

Use this when the sync drifts more and more over the film, not when it is off by the same amount everywhere.

Turn off for plain text that every player shows the same.

Deletes notes like [door slams] or (laughs).

Recommended is UTF-8 with a BOM for SRT, SMI and ASS, which Windows players and most TVs read correctly, and plain UTF-8 for the rest. Choose EUC-KR only for an old Korean TV or player that shows broken Hangul.

How to use Subtitle Converter

  1. 1Drop one or more subtitle files on the page, or paste the subtitle text.
  2. 2Choose the format to convert to. The input format and its text encoding are detected for each file.
  3. 3If the subtitles are out of sync, enter how many seconds to shift them. Use the frame-rate fix only when the gap grows over the film.
  4. 4Optionally remove styling or sound descriptions, and pick the encoding for the new file.
  5. 5Check the preview, then download each file or all of them as a ZIP.

Which subtitle format should I use?

SRT is the safest choice for almost everything: VLC, PotPlayer, KMPlayer, Plex, most smart TVs and video editors all read it, and it is what most subtitle sites offer. SMI (SAMI) is the format many Korean subtitle makers used for years, and some Korean players and older TVs still expect it, so convert SRT to SMI when a device ignores your SRT. WebVTT (.vtt) is the format web players and HTML5 video use, so it is the one to pick for a website or a course platform. ASS and SSA come from anime fansubbing and support positioning and karaoke effects; this tool reads the text and timing from them, while the positioning stays behind because other formats cannot store it. SBV is what YouTube Studio exports and accepts, and LRC is the lyrics format music players use.

When you convert to a simpler format, the words and timings carry over exactly, while italics, bold and colours carry over only where the target supports them. SRT and SMI keep all three, VTT keeps italics and bold, ASS turns them into its own tags, and SBV, LRC and plain text drop them.

Fixing subtitles that are out of sync

If every line appears the same amount too early or too late, the subtitle was made for a release with a different intro or ad break, and a single shift fixes it. Watch the first spoken line, note how far off it is, and enter that number of seconds: a positive number delays the subtitles and a negative number brings them forward. The preview table shows the new times straight away, so you can compare them with the video before downloading.

If the first lines match but the gap grows to several seconds by the end, the subtitle was timed for a different frame rate, usually 25 fps (European TV) against 23.976 fps (film and most streaming releases). Choose the subtitle's frame rate and the video's frame rate, and every time is stretched by the right ratio. You can combine both fixes, and they apply to every file in the batch.

Garbled characters and text encodings

Older subtitle files were often saved in a regional encoding instead of UTF-8: Windows-1252 for Western European languages, EUC-KR for Korean, Shift_JIS for Japanese. Opened on a Mac, a phone or a newer TV, those files turn accents into strings like é and other alphabets into rows of symbols. The converter detects the encoding of each file before reading it, so the text comes out correctly, and the file list shows which encoding it found. The new file is saved as UTF-8 with a BOM for SRT, SMI and ASS, which Windows players and TVs recognise, and as plain UTF-8 for the other formats. An EUC-KR option is there for older Korean TVs and players that cannot read UTF-8; emoji and some rare characters cannot be stored in it, and the tool tells you how many were replaced.

SMI files can also hold two languages at once, typically Korean (KRCC) and English (ENCC). When a file has more than one, a language choice appears, and lines that the subtitle maker switched off inside comments are skipped rather than shown.

What happened when we tested it

We ran a full-length French film subtitle with 1,332 lines through every format and back again. In SRT, VTT, SMI and SBV every start and end time came back identical to the millisecond, and in ASS and LRC, which store hundredths of a second, every time stayed within 10 milliseconds. The same file saved in Windows-1252 and in UTF-16 was read with all its accented letters intact. A Korean SMI saved in EUC-KR came out with correct Hangul, and a two-language SMI offered Korean and English separately while skipping a line hidden in a comment. The one limit we found is LRC: lyrics files have no end times, so lines that overlap in the original cannot both be kept.

Frequently asked questions

How do I convert SMI to SRT?

Drop the .smi file on the page, keep SRT selected under Convert to, and download. The timing, line breaks and any italics, bold and colours are carried over, and files saved in an older encoding are read correctly.

My subtitles are 2 seconds late. How do I fix them?

Enter -2 under Shift timing and download the new file. If they are early instead, enter a positive number. The preview shows the new times before you download.

Why does the sync get worse towards the end of the film?

The subtitle was timed for a version with a different frame rate, most often 25 fps against 23.976 fps. Set the subtitle's and the video's frame rate under Frame rate fix and the drift disappears.

Can I convert a whole season at once?

Yes. Drop up to 100 files together. Each one keeps its own name with the new extension, and Download all puts them in one ZIP.

Can it convert .sub or .idx subtitles?

Not yet. MicroDVD .sub files count frames instead of time, and VobSub .idx/.sub files store pictures of the text rather than text, which needs OCR.

Are my subtitle files uploaded?

No. The files are read and converted by JavaScript in your browser, so nothing is sent to a server.