How to translate subtitles
- Drop your .srt or .vtt file on the box above, or paste the text. A short English sample is already loaded.
- Pick the language the subtitles are in and the language you want.
- Press Translate. A quick check makes sure you're a person, then the captions are translated in batches while a counter shows the progress.
- Check the preview and press Download. The file keeps its format and gets the language code in its name, such as -es.
What stays the same
Every caption keeps its number, start and end time, so the translated file is in sync wherever the original was. Each caption is translated as one sentence, not line by line, and then rewrapped for the new language: up to 42 characters per line, 16 for Chinese and Korean, 13 for Japanese. A caption where two speakers each start with a dash is translated line by line and keeps its dashes; a caption that is all italic stays italic, and a position tag like {\an8} stays in front.
Free, with a daily limit
The translation runs on Cloudflare Workers AI using its free daily allowance, which everyone using the site shares. That covers roughly a dozen full-length films a day, or many more short videos. When it is used up, the translator tells you and starts again after midnight UTC. Files up to 3,000 captions can be translated in one go.
This is the one tool on the site that sends anything: the caption text goes to Cloudflare to be translated and is not stored. The other tools work entirely in your browser.
Check before you publish
Machine translation gets most everyday dialogue right but can miss names, jokes, slang and technical terms, and it can't see the picture. Read the result once with the video before publishing. If the original subtitles are out of sync, fix the timing first; if they came from speech-to-text, run the AI subtitle cleaner before translating.
Questions
Is the subtitle translator free?
Yes. It uses the free daily allowance of Cloudflare Workers AI, shared by everyone who uses the site that day. When it runs out, the translator says so and works again after midnight UTC.
Which languages can I translate subtitles into?
Thirty, in any direction: Arabic, Bengali, Chinese, Czech, Dutch, English, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Malay, Persian, Polish, Portuguese, Romanian, Russian, Spanish, Swedish, Tagalog, Thai, Turkish, Ukrainian, Urdu and Vietnamese.
Is my subtitle file stored?
No. Only the caption text is sent, in small batches, to Cloudflare's AI to be translated; it is not saved, and the timing and the file itself never leave your browser.
Does it keep the timing?
Yes. Every caption keeps its start and end time; only the words change. Lines are rewrapped for the new language, speaker dashes and fully italic captions are kept.