Translate an SRT subtitle file
Last updated September 2026
SRT (SubRip) is the most common subtitle format: a plain-text file of numbered cues, each with a “00:01:02,500 --> 00:01:05,000” timestamp line followed by one or two lines of text. Because the structure is so simple, translating an SRT is really about translating the text lines while leaving numbers and timings untouched — which is exactly what this tool does, locally, using the translation model built into desktop Chrome or Edge.
How to do it
- Open the translator in desktop Chrome 138+ or Microsoft Edge.
- Drop your .srt file in. It's parsed locally — cue numbers, timestamps (with the comma millisecond separator) and blank-line separators are kept.
- Pick the source and target language (the source may be auto-detected).
- Press Translate. Each cue's text is translated; inline tags like <i>, <b> and <font> are preserved around the text.
- Download the translated .srt. Name it like movie.es.srt next to movie.mp4 so players such as VLC load it automatically.
Tips
- SRT uses a comma before milliseconds (00:00:01,000); VTT uses a period. Don't rename an .srt to .vtt without converting — this tool keeps the format you gave it.
- If accented or non-Latin characters look garbled, the source isn't UTF-8. Re-save it as UTF-8 before translating.
- ASS/SSA styling codes like {\an8} inside SRT text are passed through unchanged.
- Very long SRTs (feature films have 1,000–2,000 cues) translate cue by cue; keep the tab open until it finishes.
FAQ
Is there a file size limit for SRT files?
There's no server upload, so no upload limit. Practically, a full-length film SRT (typically well under 200 KB) translates fine; the only constraint is your computer and time.
Will the timings still match my video?
Yes. Timestamps are copied exactly from the original; only the text changes. If the original was in sync, the translation is too.
Can I translate an SRT on Android or iPhone?
Not yet. The built-in Translator API is desktop-only (Chrome 138+ and Edge). Use a desktop computer for now.