Translate Subtitles (SRT & VTT Translator)
AITranslate subtitles line by line while every timestamp stays exactly where it was. Drop SRT, VTT, ASS or other subtitle files, choose the target language and get a translated file in the same format. Translation runs on your device, with Chrome’s built-in translator or open OPUS-MT models, so your subtitles are never uploaded.
- Runs on your device
- On-device translation
- Works offline
Updated
Drop your subtitle files here
How to translate subtitles
Step 1: Drop one or more subtitle files on the box above: SRT, VTT, ASS/SSA, SBV, LRC, TTML/DFXP, SAMI or MicroDVD.
Step 2: Leave From on Detect automatically or pick the source language, then choose the language under To.
Step 3: Switch on Keep the original line too if you want bilingual subtitles.
Step 4: Press Translate. A language model may download once after you confirm, then you download the translated file.
Good to know
Settings explained
- Keep the original line too
- Shows original and translation together — handy for learning.
Formats
Batch-friendly: add many files and they are processed one after another — if one fails, the rest still finish.
How it runs
- Translation
- Uses your browser’s built-in on-device translator when available, otherwise an open Opus-MT model downloaded with your consent.
Which languages can you translate subtitles into?
Into English from any listed language, always. Twelve more targets work offline in every browser through downloadable OPUS-MT models. Chrome on a desktop adds six more with its built-in translator. Urdu is the one listed language that cannot be a target yet.
| Target language | Offline, any browser | Chrome on desktop |
|---|---|---|
| English | Yes, from every listed language | Yes |
| Spanish, French, German, Italian, Dutch | Yes | Yes |
| Russian, Ukrainian, Arabic, Hindi | Yes | Yes |
| Indonesian, Vietnamese, Chinese | Yes | Yes |
| Portuguese, Polish, Turkish | No | Yes |
| Bengali, Japanese, Korean | No | Yes |
| Urdu | No | No |
What is subtitle translation?
Subtitle translation is replacing the text of each cue with the same line in another language while its start and end times stay unchanged. Because only the words change, the translated subtitles stay in sync with the video they were made for.
ProMedia translates every non-empty line separately and writes it back into the original structure. ASS and SSA styling tags and WebVTT cue settings are kept, the text encoding (UTF-8, UTF-16 or older Windows code pages) is detected for you, and the file is saved as movie-es.srt next to the original name.
How big is the offline download?
Each OPUS-MT model covers one direction, such as English to Spanish, and downloads once from the Hugging Face CDN after you confirm. Pairs without a direct model go through English, which means two downloads the first time, for example Japanese to English and then English to Spanish.
| Translation | Download (once) | Models |
|---|---|---|
| English → Spanish | 119 MB | 1 |
| English → French | 113 MB | 1 |
| English → German | 112 MB | 1 |
| English → Chinese | 120 MB | 1 |
| English → Hindi | 117 MB | 1 |
| Spanish → English | 119 MB | 1 |
| Portuguese, Bengali or Urdu → English | 118 MB (multilingual model) | 1 |
Translate an SRT file to English
English is the safest target: every listed language can be translated into it offline, either with a direct model or, for Portuguese, Bengali and Urdu, with a multilingual model that reads many languages. Leave From on automatic detection unless the file mixes languages; detection uses Chrome’s language detector when present and a script and common-word check otherwise.
If you do not have subtitles yet, generate them from the video’s speech with the subtitle generator, which also offers Translate to English for the speech itself.
Bilingual subtitles for learning a language
Switch on Keep the original line too and each cue shows the original line with the translation underneath. Two lines per cue suit language learners and family members who read different languages. If you already have two separate subtitle files, one per language, combine them into dual subtitles with merge SRT files instead.
Why translate subtitles here
- Timing never moves. Only the text is replaced; the meta line of every result says “Timing: Unchanged”.
- Private. Unreleased films, client videos and lecture captions are translated on your device.
- Batch. Drop a whole season of subtitle files and translate them in one go.
- Many formats in, the same format out, or SRT or VTT if you prefer under Advanced settings.
- Free and offline once the language model is cached.
Tips & troubleshooting
Machine translation misses idioms and can mistranslate names. Read the result in the subtitle editor online before publishing.
Translations are often longer than the original. If lines get crowded, give long cues more room in the subtitle editor.
Subtitles locked inside an MKV? Pull them out first with extract subtitles from MKV, then translate the SRT.
Need a format the player accepts? Convert the result with the subtitle converter, or pick SRT or VTT under Save as.
Translate Subtitles FAQ
How do I translate an SRT file?
Drop the SRT on this page, choose the target language under To and press Translate. Each line is translated on your device and written back with its original timing, so the new SRT plays in sync with the same video. Several files can be translated in one run.
How do I translate subtitles to English?
Choose English under To. Every listed language can be translated into English offline in any browser, through a direct model or, for Portuguese, Bengali and Urdu, a multilingual one. Chrome on a desktop can use its built-in translator instead, with no download from this site.
Can I translate an SRT file to another language for free?
Yes. There is no fee, account or line limit. The offline models download once, 107 MB to 137 MB per direction, and stay cached; Chrome’s built-in translator costs nothing either. Nothing is uploaded at any point.
Can I translate subtitles and keep the timing?
Yes. Only the text of each cue is replaced. Start and end times, cue numbers, ASS styling tags and WebVTT cue settings stay exactly as they were, so the translation is as well synced as the original file.
How good is AI subtitle translation?
Good enough to understand a film or to start a translation; not a replacement for a human translator when you publish. Short, plain lines translate best. Slang, jokes, names and lines split across two cues are the usual weak spots, so review them before sharing.
Which subtitle formats can I translate?
SRT, WebVTT, ASS/SSA, SBV, LRC, TTML/DFXP, SAMI and MicroDVD. The translated file keeps the input format by default; under Advanced settings you can save it as SRT or VTT instead.