Skip to main content
Launch week: Pro $39.90 $29.93 first month

How to Translate an SRT File (Without Breaking the Timing)

Translate SRT or VTT subtitles and keep every timestamp intact: how the file works, what usually breaks, readable line lengths, and a faster way.

By the AI Video Dubbing team · · 7 min read
An English subtitle line with its Spanish translation below

An SRT file is the most common way to ship subtitles: YouTube, Premiere, DaVinci Resolve, CapCut and nearly every video player read it. Translating one sounds simple. It's a text file, after all. But the format is strict, and a translation that touches the wrong line can push every subtitle out of sync or stop the file loading at all.

This guide explains how an SRT file is built, the safe way to translate one, what usually breaks, and how long a translated line can be before viewers can't keep up.

What's inside an SRT file

Open an .srt file in any text editor and you'll see plain text in numbered blocks, called cues:

An SRT file explained: cue number, timing line, text, blank line
Four parts per cue

Each cue has four parts:

  1. A number, counting up from 1.
  2. A timing line: the start and end, written hours:minutes:seconds,milliseconds with --> between them.
  3. The text, usually one or two lines.
  4. A blank line, which ends the cue.

That's the whole format. Players read it top to bottom and show each text between its start and end time. Because it's so simple, it's also fragile: a missing blank line merges two cues, and a timing line with a typo can make a player skip the rest of the file.

The rule: translate the text, keep everything else

The same three cues in English and Spanish: numbers and timing identical, only text changed
Only the text lines change

A translated SRT has exactly the same number of cues, the same numbers and the same timing lines as the original. Only the text changes. If you keep to that, the translation lines up with the video automatically.

There are three ways to get there.

By hand

Fine for a short clip. Copy the file, then overwrite each text line with its translation. Save it as UTF-8 (most editors offer this in "Save as"), name it with the language code, like video.es.srt, and you're done. For anything longer than a few minutes this gets slow, and it's easy to delete a blank line by accident.

With a general translator

Pasting the whole file into a general-purpose translator is where most problems start. Translators don't know which lines are timing, so they sometimes "translate" them too: the comma becomes a dot, the arrow loses its spaces, or numbers are reformatted. They also translate each cue alone, which mangles sentences that run across two cues. If you go this way, check every timing line afterwards.

With a subtitle translator

A subtitle translator reads the file as subtitles, not as text. It translates the text of each cue in context, copies the numbers and timing exactly, and writes a valid file back. On the subtitle translator, you drop the .srt or .vtt file where a video would go and pick the language.

The subtitle translator: drop an SRT or VTT file and pick the language
Drop the file, pick the language

Before you download, every line shows next to the original with its time, so you can fix a name or a term. A glossary keeps your brand and product names untranslated in every file. Then download the new SRT, a VTT, or a bilingual file with both languages. We translate into 70+ languages, and you can pick more than one at a time.

What breaks, and how to spot it

Five things that break when SRT files are translated
Check these before you upload
  • Timing lines changed. Search the translated file for --> and check each line still reads 00:00:00,000 --> 00:00:00,000.
  • Blank lines lost. The cue count should match the original. If the last number is different, two cues merged somewhere.
  • Lines too long. German, Spanish and French often run longer than English. A line that fit before may now wrap into three, or flash by too fast to read.
  • Sentences split across cues. If a sentence runs over two cues, read both translated cues together; word order often changes between languages.
  • Broken accents. If "é" shows up as "é", the file was saved in the wrong encoding. Save it again as UTF-8.

How long can a subtitle line be?

There's no single law, but streaming services publish style guides, and they agree roughly on the shape. Netflix's English (USA) guide is a common reference:

42 characters per line, 2 lines, 20 characters per second
From the Netflix English (USA) Timed Text Style Guide, November 2026
LimitNetflix English (USA)
Characters per line42
Lines per subtitle2 at most
Reading speedUp to 20 characters per second for adults, 17 for children's programs

Other services and other languages use other numbers, so treat these as a sensible ceiling for YouTube and social video, not a rule you must hit exactly. If a translated cue is far over, shorten the wording before you split the timing: viewers prefer a slightly freer translation to a subtitle that vanishes before they've read it.

SRT or VTT?

SRT and WebVTT compared: header, time format, cue numbers, styling, best use
Two formats, nearly the same

The two formats are close cousins. WebVTT starts with a WEBVTT line, uses a dot before the milliseconds instead of a comma, makes cue numbers optional, and supports position and styling. It's the format web players use. SRT is the safer default for editors and YouTube, though YouTube accepts both. If you have one and need the other, our free SRT to VTT converter changes the format without touching the text.

Bilingual subtitles

A Spanish-only cue next to a bilingual cue with Spanish on top and English below
Two languages on the same timing

A bilingual subtitle file shows both languages in each cue: the translation on top, the original under it. It's popular for language-learning videos, and it's the quickest way to check a translation, since each original line sits right under its translation. AI Video Dubbing gives you one, as SRT or VTT, with every subtitle translation.

No subtitle file yet?

If you only have the video, start one step earlier. Upload the video to the subtitle translator or the AI subtitle generator and it writes down what is said first, with timing taken from the speech, then translates it. You get an SRT of the original language too.

The upload box takes a video, an audio file, or an SRT or VTT file
Video, audio or a subtitle file
What you haveWhat to uploadWhat you get
An SRT or VTT fileThe fileTranslated SRT and VTT, plus a bilingual file
Only the videoThe video (MP4, MOV, WebM, MKV)Original-language SRT, translated SRT and VTT, bilingual file
Only the audioThe audio fileThe same, from the speech

Subtitles cost 0.2 credit / min, from $0.07 a minute at the lowest price, and the first 60 seconds of every file are free.

The downloads: translated subtitles in SRT and VTT, bilingual subtitles and the transcript
Every file from one translation

Uploading the translated file

  • YouTube: in YouTube Studio, open Subtitles, pick the video, Add language, then add subtitles with Upload file and choose With timing. See how to translate a YouTube video for the rest.
  • Editors: import the SRT into Premiere, DaVinci Resolve or CapCut as a caption track. That's also how you burn subtitles into the picture, which AI Video Dubbing doesn't do yet.
  • Your site: use the VTT file with an HTML5 video player's track element.

Have a file ready? Drop it on the subtitle translator and check the first 60 seconds for free.

Translate your subtitlesDrop an .srt or .vtt file. Every line is translated with its timing kept, you check the lines, and you download SRT, VTT or a bilingual file.Translate an SRT file

Common questions

Can I translate an SRT file for free?

You can do it by hand in any text editor, or paste the text into a free translator and copy it back cue by cue. With AI Video Dubbing, the first 60 seconds of any file are free every day, and subtitles cost 0.2 credit / min after that.

Will the timing stay the same after translation?

It should, and with a subtitle translator it does. Only the text lines change; cue numbers and the start and end times are copied exactly. If timings shift after translating, a blank line or an arrow was probably damaged.

What's the difference between SRT and VTT?

Both are plain-text subtitle files. SRT uses a comma before the milliseconds and numbers each cue; WebVTT starts with a WEBVTT line, uses a dot, and supports styling. YouTube accepts both. Our free SRT to VTT converter changes one into the other.

Can I get both languages in one subtitle file?

Yes. A bilingual SRT or VTT puts the translation and the original in each cue, on the same timing. AI Video Dubbing gives you one with every subtitle translation.

Can I burn the translated subtitles into the video?

Not in AI Video Dubbing yet. Download the SRT and add it in your editor (Premiere, DaVinci Resolve, CapCut) or upload it to YouTube, where viewers can turn it on and off.

Keep reading

Try it on your own video

Hear the first 60 seconds free.

Translate a video