VocalFuse is a Fuse Intelligence product.

SUBTITLES · TRANSLATION · 2026

Translate SRT files without losing sync

Translating an SRT file is one job with one rule: change the caption text, never the timestamps. Every working tool — free online translators, DeepL, an LLM with the right prompt — parses the subtitle format first and writes the translation back into the same cue blocks. This page compares the free tiers and their real limits, explains the reading-speed trap that breaks translated subtitles, and shows the path for getting a translated track onto YouTube.

Free SRT translators and their real limits

The 2026 SERP is full of "translate SRT free" tools that differ in one thing that matters: what stops you at the paywall. The honest comparison is not the language count — most claim 60 to 200+ — it is the free quota, the file-size ceiling, and whether the download is gated.

Tool Free reality Hard limit / catch
CaptionX No signup, no watermark; SRT or audio in, translated SRT out 60+ languages; upload-based (file leaves your device)
VexaScribe 30-minute free quota, no signup; 8 subtitle formats in, same format out 133 target languages incl. pt-BR/zh-Hans variants; queue on batch
Maestra Engine choice (DeepL or OpenAI); small free portion 125+ languages; full files move behind paid plans
Lara Translate Native SRT handling; timecodes untouched; free tier 200+ languages; quality varies by language pair
TranslateSRT.online 10 KB free per 24 hours Then ~$1 per 256 KB (2–3 movies) — fine for episodes, steep for bulk
DeepL Web: upload SRT files up to 150 KB; API Free 500K chars/month Document minimum bills 50K chars even for tiny files; lines not auto-condensed
Google Translate Web text box (~5K characters) or 10 MB document upload No native SRT support — the old subtitle toolkit is closed; formatting breaks in a sizable share of cues

The one universal property: tools that parse the format natively keep every sequence number, timecode, and blank line byte-identical and translate only the text lines. Tools where you paste the raw file into a generic text translator are the ones that break — timestamps get mangled, cue blocks merge, and the file stops loading. If a tool asks you to paste the whole SRT as text, it is the wrong tool.

The reading-speed trap (why translated subtitles feel too fast)

Translation keeps the timestamps and changes the text — but the new text is rarely the same length. German runs roughly 25% longer than English; so do Portuguese and Dutch. A three-second English cue that holds ~45 characters comfortably (15–17 characters per second) can demand 20+ CPS in German, which is past the comfortable ceiling and off-screen before the viewer finishes reading.

Broadcast caps to know: up to 42 characters per line, maximum two lines per cue, reading speed around 17 CPS for general audiences (Netflix allows 20 for adults, ~15 for accessibility). The fix is condensing, not re-timing: instruct the translator (human or AI) that meaning beats word-for-word fidelity, cut filler phrases, and split an overloaded cue into two when the timing window allows.

After any machine pass, run a re-fit check in a subtitle editor: Subtitle Edit (free, Windows) flags overlong lines and reading-speed violations per cue (Tools > Reading speed), and Aegisub (free, all platforms) shows the waveform so you can spot cues that overflow their window. DeepL preserves timestamps but does not condense — the re-fit pass is where German translations get fixed.

Encoding is the other silent breaker: save the translated file as UTF-8 without BOM. Target scripts add their own quirks — Spanish adds inverted punctuation, French swaps quotation marks for guillemets, Japanese needs full-width character counting, and RTL scripts (Arabic, Hebrew) render differently across players. None of these are translation errors; they are formatting issues that a correct translation introduces.

The LLM route (best quality, manual batching)

For idioms, technical terms, and tone, an LLM with a subtitle-aware prompt outperforms statistical machine translation — the trade-off is batch size: most models process 50–100 cues per request, so a feature-length file means sequential chunks. The prompt that works:

"You are a professional subtitle translator. Translate the following SRT cues from English to [language]. Rules:

  1. Preserve cue numbers and timestamps exactly.
  2. Translate only the text lines.
  3. Keep each line under 42 characters.
  4. Condense where needed — meaning over word-for-word accuracy.
  5. Maintain the speaker's register (formal/informal).
  6. Use [language] punctuation conventions."

Cost is negligible at this scale: a feature-film file is a few thousand tokens per chunk. Format preservation lands around 90% in testing — below native SRT editors, above generic translators — so keep the same post-pass: check sequence numbers, blank-line separators, and the 42-character cap before shipping.

Translated subtitles on YouTube

Two distinct jobs. As a viewer, YouTube's auto-translate overlays machine-translated captions on any video that already has a caption track (CC → Settings → Subtitles → Auto-translate) — 100+ languages, no download possible, accuracy roughly 70–90% because errors in the source captions get amplified by translation.

As a creator, the durable path is uploading the translated file as a proper track: YouTube Studio > Content > your video > Subtitles > ADD LANGUAGE > Upload file > With timing. A translated SRT you control beats the viewer-side overlay: it ranks in local-language search, works offline, and carries your corrections. SRT, VTT, SBV, and TTML are accepted (10 MB, 10,000 cues, plain UTF-8).

If you do not have an SRT yet, create one locally first: VocalFuse transcribes audio and video on your Windows machine with a Whisper-class engine — nothing uploads — and exports SRT, VTT, or TXT from the same pass. The free subtitle generator guide covers the generator field; this page assumes the subtitle file already exists and needs to cross a language boundary.

Bilingual subtitles (both languages at once)

A bilingual SRT shows the original line and the translation together — the standard format for language learning and for international releases where part of the audience knows the source language. Tools like Pancake's subtitle translator and VexaScribe offer a bilingual export toggle; the manual equivalent is interleaving the translated lines under the originals in a text editor, one cue block at a time, keeping the timestamps untouched.

Watch reading speed twice over on bilingual files: two lines now carry two languages, so condense the translation harder or accept a faster read. If you are translating your own captions for a course or channel, translate from the corrected transcript, not the auto-caption draft — source errors propagate into every language you ship.

Frequently asked questions

How do I translate an SRT file without breaking the timestamps?

Use a tool that parses the subtitle format natively — a dedicated SRT translator, not a paste-the-text box. Native tools read the cue structure first, translate only the caption lines, and write the result back with every sequence number, timecode, and blank line untouched. The raw-paste route into a generic translator is what mangles timestamps and merges cue blocks. After any machine pass, spot-check the first and last cues in a text editor before shipping.

What is the best free SRT translator?

Depends on the free quota you need. CaptionX is free with no signup and no watermark (60+ languages). VexaScribe gives a 30-minute free quota across 8 subtitle formats with 133 target languages including regional variants. Lara Translate preserves timecodes natively across 200+ languages. TranslateSRT.online allows 10 KB free per 24 hours then charges ~$1 per 256 KB. DeepL's web upload handles SRT files up to 150 KB and its API Free tier covers 500,000 characters a month.

Can Google Translate handle SRT files?

Not natively. The web text box caps around 5,000 characters and document upload caps at 10 MB, but there is no subtitle-format support — the old subtitle toolkit was closed, and the API path is paid. Pasting an SRT as plain text means timestamps are translated like sentences and the file comes back broken. Use a dedicated SRT translator or extract the text lines, translate them, and reassemble the cue blocks.

Can DeepL translate SRT files?

Yes — the web upload accepts SRT files up to 150 KB and preserves timestamps without touching them. Two caveats: document translation bills a minimum of 50,000 characters even if the file is smaller (the API Free tier at 500K characters/month sidesteps it), and DeepL does not condense lines that run long after translation — German output often exceeds the 42-character line cap, so a re-fit pass in Subtitle Edit or Aegisub is still needed.

Why do translated subtitles feel too fast?

The reading-speed trap. Timestamps stay fixed while text length changes: German runs roughly 25% longer than English, so a cue that read comfortably at 15–17 characters per second can demand 20+ CPS in the translation — past the comfortable ceiling. The fix is condensing, not re-timing: instruct the translator that meaning beats word-for-word fidelity, cut filler, and split overloaded cues where the timing window allows. Subtitle Edit (Tools > Reading speed) flags violations per cue.

Can I make bilingual subtitles (original + translation)?

Yes — a bilingual SRT interleaves the translated line under the original inside each cue block, timestamps untouched. VexaScribe and Pancake's subtitle translator offer a bilingual export toggle. Expect double the reading load per cue: condense the translation harder or accept a faster read. This is the standard format for language-learning content and international releases where part of the audience knows the source language.

How do I get translated subtitles onto YouTube?

Upload the translated file as a proper track: YouTube Studio > Content > your video > Subtitles > ADD LANGUAGE > Upload file > With timing. SRT, VTT, SBV, and TTML are accepted (10 MB, 10,000 cues, plain UTF-8). A uploaded track beats the viewer-side auto-translate overlay: it ranks in local-language search, works offline, and carries your corrections. Viewers' auto-translate is display-only and cannot be downloaded.

Is VocalFuse good for subtitle translation?

For the transcription half, yes — VocalFuse runs a Whisper-class engine locally on Windows: audio or video in, timestamped punctuated transcript out, nothing uploaded, and SRT/VTT/TXT export from the same pass. The free tier covers transcription; Basic ($5/mo) adds dictation and Pro ($10/mo) adds AI notes and summaries. Translation itself is a separate pass — feed the exported SRT to a dedicated translator, then upload the result to your platform.