Translate subtitles: SRT & VTT translator

Upload an SRT or VTT file, pick a language and download the translated subtitles — same timing, same format. Free, no sign-up.

How to translate an SRT file

  1. Choose the subtitle file

    SRT or WebVTT, up to 8,000 lines — more than even a three-hour film needs. The file is read in your browser; only the subtitle lines are sent for translation.

  2. Pick the language

    39 target languages, from Spanish and Brazilian Portuguese to Arabic, Hindi, Japanese and Traditional Chinese. The source language is recognised on its own.

  3. Download the translated file

    You get the same format back with every start and end time unchanged, named like movie.es.srt — the naming most players use to pick up a subtitle language.

Translate an SRT file into another language

The file can be in any language — it is recognised on its own. It can be translated into 39 languages: English, Spanish, Portuguese, Portuguese (Brazil), French, German, Italian, Dutch, Danish, Swedish, Norwegian, Finnish, Polish, Czech, Slovak, Romanian, Hungarian, Greek, Bulgarian, Croatian, Serbian, Ukrainian, Russian, Turkish, Arabic, Hebrew, Persian, Hindi, Bengali, Urdu, Indonesian, Malay, Filipino, Thai, Vietnamese, Japanese, Korean, Chinese (Simplified), Chinese (Traditional). For a second language from the same file, press Another language when the first one is done — no need to upload it again.

Translated in context, not line by line

Subtitles split sentences across lines: "I never thought" on one, "I'd see you here again" on the next. Translating each line on its own breaks the grammar of most languages. The translator reads the lines around each one, translates the sentence as a whole and spreads it back over the same lines, so every subtitle still appears when it should.

What gets changed in the file

Only the words. Line numbers, timings and the order of the lines stay as they were. A subtitle that was split over two rows comes back as one row — players wrap long lines on their own. Formatting tags such as <i> and positioning codes like {\an8} are removed, so the translation can't break them. The file is saved as UTF-8 with a byte-order mark, so a TV or an older player shows Persian, Arabic or Cyrillic letters instead of garbled characters.

Don't have a subtitle file yet?

Make one from the video first with Video to SRT, then translate it here. For vertical videos — Reels, TikTok, Shorts — the Subtitled app on iPhone does both steps and burns the translated captions into the video; see how to translate a video into English subtitles.

Is my file stored?

No. The text of the lines is translated by OpenAI, which doesn't train on it, and the result is held in memory for at most an hour so your browser can collect it. More in the privacy policy.