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
SubtitleFlow user 1SubtitleFlow user 2SubtitleFlow user 3SubtitleFlow user 4SubtitleFlow user 5
Trusted by 10,000+ creators & translators

How it works

  1. Step 1

    Upload your .srt

    Drop the file above — no account needed. Encoding is detected automatically.

  2. Step 2

    Pick 1 of 50 languages

    The source language is detected for you. AI translates each line with the dialogue around it.

  3. 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.

English · original.srt
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.
Spanish · translated.srt
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.

ChatGPT / Google TranslateSubtitleFlow SRT translator
Long filesPaste in chunks; context is lost between chunksUpload the whole file once — 1,000+ cues is normal
TimecodesLines merged, timecodes altered, file may not openCopied from your file, never edited
A dropped lineEvery later subtitle shows the wrong textEach translation stays on its own cue
Names & termsDrift from one chunk to the nextStay consistent across the whole file
OutputPlain text you rebuild into an SRTSRT, 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.

SRT Translator — Translate SRT Files Online, Timing Kept | SubtitleFlow