Got subtitles in one language and viewers in another? Load an SRT, VTT or ASS file, pick the languages and translate every cue on your own computer, then check the result side by side with the original before you download it.
Processing locally on your device
Overview
The translation is done by Opus-MT, a family of compact neural machine translation models from the University of Helsinki, released under Apache-2.0 or CC-BY-4.0. Each model covers one language pair, which keeps it small: about 100–130 MB with 8-bit weights, downloaded once and cached. The tool offers more than 70 direct pairs, mostly to and from English plus several European pairs such as German–French or Spanish–Italian. When there's no direct model, it translates through English with two models, which works but can drift a little more.
Subtitle files are awkward to translate because sentences are often split across two or three cues. Translating each fragment on its own produces broken grammar, so by default the tool joins the cues of a sentence, translates the whole sentence, then shares the translation back across the original cues in proportion to their length, preferring breaks at punctuation. Timings never change. Two-speaker cues that start with dashes are translated line by line, cues wrapped in italics stay italic, and the original number of lines per cue is preserved with balanced line breaks.
ASS and SSA files from anime and fansub releases are handled in place: only the dialogue text changes, so styles, positions and leading override tags such as {\an8} survive, and you can export ASS again. SRT and VTT files can be exported in either format, and a bilingual option puts the translation above the original in italics, which is handy for language learners.
Everything runs in your browser on the CPU with WebAssembly, and the subtitles are never uploaded. Translation is fast for subtitle-sized text: a typical episode of 600–800 cues usually finishes in a few minutes on a laptop. Machine translation still makes mistakes with idioms, names, humour and gendered forms, so use the side-by-side editor to correct lines before publishing.
Drop in an SRT, VTT or ASS file, or paste subtitle text.
Choose the source and target languages.
Keep “Translate whole sentences” on for better grammar across cues.
Click Translate and wait for the model to download (first time) and run.
Review and edit the translations side by side with the original.
Download as SRT, VTT or ASS, optionally bilingual.
Use cases
Translate your YouTube or course subtitles into Spanish, German or French and upload them as extra caption tracks.
Turn a subtitle file you already have into your own language when no official translation exists.
Export bilingual subtitles with the translation and the original on screen together, so you can follow along in both languages.
Get a quick first draft of an ASS script in another language without losing the typesetting, then polish it by hand.
Pro tips
Answers to common questions about the subtitle translator.
English to and from about 20 languages including Spanish, French, German, Italian, Dutch, Russian, Ukrainian, Chinese, Arabic, Hindi and Vietnamese, many European pairs, Japanese, Korean, Thai and Turkish into English, and a multilingual model for other languages into English. Other combinations go through English.
No. Every cue keeps its original start and end time; only the text changes.
Subtitles often split one sentence over several cues. Translating the full sentence gives correct grammar and word order, and the translation is then divided back over the same cues.
Yes. Only the dialogue text is replaced; styles, positions and leading tags such as {\an8} stay. Inline styling in the middle of a line is simplified.
Good for everyday dialogue, weaker for slang, jokes and specialist terms. It's a fast first draft; the side-by-side editor is there for the final polish.
No. ToolEnhancer processes files on your own device inside the browser. They are never sent to, stored on or seen by our servers.
Yes. The subtitle translator is free to use with no sign-up, no watermarks and no daily limits.