SRT Translator: Translate SRT Subtitle Files
SubtitleFlow uses context-aware AI to translate your subtitles line by line — capturing meaning and tone, never just word-for-word — while keeping every timestamp exactly where it belongs.
- High-accuracy AI
- 50 languages
- Line-by-line editor
- Fast turnaround
How it works
- Step 1
Upload your .srt
Drop the file above — no account needed. Encoding is detected automatically.
- Step 2
Pick 1 of 50 languages
The source language is detected for you. AI translates each line with the dialogue around it.
- Step 3
Review, then export
Check every line side by side, edit anything, and download SRT, bilingual SRT, VTT, TXT, DOCX or PDF.
Only the words change. Everything else stays put.
An SRT file is cue numbers, timecodes and dialogue. A good SRT translator touches only the dialogue.
Timecodes locked
Same number of cues, identical start and end times. Nothing to re-sync.
No shifted lines
Each translation stays on its own cue, so subtitles don't slide one line out of step.
Speakers & sound cues
LIZ:, [DOOR CREAKS] and ♪ … ♪ cues stay on the cue they belong to.
Italics & colours
<i>, <b>, <u> and <font color> covering a whole line are restored after translation.
Any encoding
Windows-1252, -1251, -1256, GBK, Big5 and Shift_JIS files decode correctly — no question marks.
Edit before you export
See every original line next to its translation. Change or re-translate any cue.
See it on a real SRT file
English to Spanish. Cues 13 and 14 are one sentence — translated together, then split back onto the original times.
12 00:00:41,200 --> 00:00:43,050We can't stay here tonight. 13 00:00:43,300 --> 00:00:45,900If they find the car before morning, 14 00:00:46,000 --> 00:00:47,800we're done.
12 00:00:41,200 --> 00:00:43,050No podemos quedarnos aquí esta noche. 13 00:00:43,300 --> 00:00:45,900Si encuentran el coche antes del amanecer, 14 00:00:46,000 --> 00:00:47,800estamos perdidos.
"We're done" becomes "estamos perdidos" (we're finished), not the word-for-word "estamos hechos". Timecodes are copied unchanged.
Why not just use ChatGPT or Google Translate?
Fine for a 20-line clip. On a full episode or film, things break in ways you only notice while watching.
| Topic | ChatGPT / Google Translate | SubtitleFlow SRT translator |
|---|---|---|
| Long files | Long filesPaste in chunks; context is lost between chunks | Upload the whole file once — 1,000+ cues is normal |
| Timecodes | TimecodesLines merged, timecodes altered, file may not open | Copied from your file, never edited |
| A dropped line | A dropped lineEvery later subtitle shows the wrong text | Each translation stays on its own cue |
| Names & terms | Names & termsDrift from one chunk to the next | Stay consistent across the whole file |
| Output | OutputPlain text you rebuild into an SRT | SRT, bilingual SRT, VTT, TXT, DOCX or PDF |
What people translate SRT files for
Watch in your language
Foreign films, K-dramas, anime and lectures — translate the SRT to English or any of 49 other languages.
Reach new viewers
Turn an English SRT into Spanish, Portuguese, Japanese, Korean, Chinese or Arabic, and add it as an extra YouTube caption track.
Bilingual subtitles
Export the original line above the translation in each cue — great for language learners and mixed audiences.
Back into your edit
Re-import into Premiere Pro, DaVinci Resolve or Final Cut Pro. Cues land exactly where the originals were.
50 languages to translate an SRT into
The source language is detected automatically. Arabic, Hebrew, Persian and Urdu export right-to-left, ready for players.
- Arabic
- Bangla
- Bulgarian
- Catalan
- Chinese (Simplified)
- Chinese (Traditional)
- Croatian
- Czech
- Danish
- Dutch
- English
- Estonian
- Filipino
- Finnish
- French
- German
- Greek
- Hebrew
- Hindi
- Hungarian
- Indonesian
- Italian
- Japanese
- Korean
- Latvian
- Lithuanian
- Malay
- Malayalam
- Marathi
- Norwegian
- Persian
- Polish
- Portuguese
- Punjabi
- Romanian
- Russian
- Serbian
- Slovak
- Slovenian
- Spanish (Spain)
- Spanish (Latin America)
- Swahili
- Swedish
- Tamil
- Telugu
- Thai
- Turkish
- Ukrainian
- Urdu
- Vietnamese
Use the translated SRT anywhere
VLC & desktop players
Give the .srt the same name as the video, or drag it onto the playing video.
YouTube
YouTube Studio → Subtitles → add language → Upload file → With timing.
Premiere, Resolve, Final Cut
Import as a caption track on the same timeline — timecodes match the original.
Websites & courses
Need WebVTT? Export .vtt from the same project instead.
Free for short files
Up to 30 lines translate in full for free. Longer files: the first ~30 lines are free, ending at a natural break where possible. Upgrade within 24 hours to finish the same file without re-uploading.
From Chinese, Japanese or Korean?
Translations into English or Spanish run 1.5–2× longer. Skim long cues in the editor — viewers read about 15–20 characters per second.
No SRT file yet?
Create one from a video with MP4 to SRT or the auto caption generator, or convert ASS, SBV, VTT or TTML to SRT with our free browser tools.
Frequently asked questions
Which languages can I translate SRT subtitles into?
50 languages, including Spanish (Spain and Latin America), Chinese (Simplified and Traditional), Japanese, Korean, French, German, Portuguese, Arabic, Hindi and Indonesian. The source language is detected automatically.
Is the SRT translator free?
SRT files with up to 30 lines translate in full for free. For longer files the first ~30 lines are free so you can check the quality; upgrade within 24 hours to translate the rest of the same file. Files exported without an account carry a short "Subtitles by SubtitleFlow" credit in the first cue — sign up free to remove it.
How do I translate an SRT file to English?
Upload the .srt, choose English as the target language, review the lines side by side, then export a new English .srt. The timing stays exactly as in the original.
Will translating change the timing or line numbers?
No. Start and end times are copied from your file, the cue count stays the same, and cues are numbered in order — the exported .srt opens in YouTube, Premiere Pro, DaVinci Resolve, VLC and other players.
Is AI SRT translation better than Google Translate?
For subtitles, usually yes. Each line is translated with the surrounding dialogue, so sentences split across cues and idioms come out naturally, and the SRT structure stays intact instead of coming back as loose text.
Can I translate a full-length movie SRT?
Yes — films and episodes with well over 1,000 cues are normal. Character names and recurring terms stay consistent across the whole file, and the timecodes are identical from first cue to last.
My SRT isn't UTF-8 — will it work?
Usually, yes. Windows-1252, Windows-1251, Windows-1256, GBK, Big5, Shift_JIS and other common encodings are detected automatically. If a file really can't be decoded, the job stops with a clear message and no charge.
Do italics, colours and speaker labels survive?
Yes for formatting that covers a whole cue or line (<i>, <b>, <u>, <font color>), and for speaker labels and cues that are only a sound or music. Styling on a single word inside a line is removed.
Can I create bilingual SRT subtitles?
Yes. Export a bilingual SRT and each cue shows the original line above the translation, on the original timing.
Can I edit the translation before downloading?
Yes. The editor shows each original line next to its translation; change any cue or re-translate it, then export.
How do I add a translated SRT to YouTube?
In YouTube Studio open Subtitles, add the language, choose Upload file → With timing and select the .srt. It's in sync straight away.
Related tools
- Generate an SRT from MP4No subtitle file yet? Create one from a video first.
- Auto caption generatorCaption a video, then translate the captions.
- MP3 to textOnly have audio? Transcribe it to subtitles, then translate.
- Subtitle translator for SRT and VTTWorking with VTT files too? Translate either format in one place.