How to Translate an SRT File Online (Free, Keep Formatting)
3 min read
An SRT file looks simple โ numbered blocks, a timestamp line, subtitle text โ but almost every "translator" that touches it breaks something. Online translators merge lines. ChatGPT reflows paragraphs. Google Translate strips numbering. The video plays, and the subtitles drift or vanish.
The fix is to use a translator that only rewrites text and never touches structure. Here is the 3-step method:
Step 1 โ Upload the .srt (or .vtt) file
Use the SRT Translator at the top of this site. Drag the file in. The parser reads every cue: index, timing line (00:01:23,450 --> 00:01:26,900), and text lines. Nothing is sent anywhere except the text itself.
Step 2 โ Choose the target language
Pick from 20+ languages. The source language is detected automatically โ useful when a client sends you files with no note about the language. Inline tags like <i>, <b> and sound markers like [music] are preserved through translation.
Step 3 โ Download the translated file
You get a new .srt with the exact same number of cues, the exact same timecodes and the same line breaks โ only the words changed. Drop it next to your video, keep the filename matching, and it just works in VLC, Premiere, DaVinci Resolve, YouTube Studio or any smart TV.
Why do other tools break SRT files?
- Generic translators treat it as plain text. They don't know what a cue is, so numbering and timing get mangled.
- Chat models reflow text. LLMs love merging sentences โ fatal when each line must match its timestamp window.
- Manual copy-paste loses characters. Encoding issues (UTF-8 BOM) corrupt non-Latin scripts.
How much does it cost?
Translating is free up to 60 subtitle lines per day โ enough to translate a trailer or verify quality on any episode. Full files use credit packs from $9.90. No subscription; credits never expire.