Free tool · Subtitles
Subtitle Translator
Same timing, different language.
Click to upload an .srt or .vtt file
or paste subtitle text directly below
Subtitles
How it works
- 1
Upload your subtitle file
SRT or VTT — both are auto-detected.
- 2
Pick a target language
79 languages are supported.
- 3
Download the translated file
Same timestamps, same format, translated text.
Why use it
Timing never shifts
Only the cue text is translated — every timestamp stays exactly where it was.
79 languages
Covers most of the languages creators actually localize into.
Format-aware
Auto-detects SRT or VTT and keeps the same format on output.
Supported formats
Who it's for
- Localizing a video — Reach a new market without re-timing subtitles by hand.
- Course accessibility — Make training content available in another language.
- Wider audience reach — Give existing content a translated caption track.
Example
English to Spanish, timing unchanged
Input
00:00:00.000 --> 00:00:02.500 Welcome back to the show.
Output
00:00:00.000 --> 00:00:02.500 Bienvenido de nuevo al programa.
Frequently asked questions
Does it keep the original timing?
Yes — only the text is translated. Every cue keeps its original start and end timestamps, so the translated file still syncs with your video.
What languages are supported?
79 languages, covering most of what creators localize into — major European, Asian, Middle Eastern, and African languages, plus both Simplified and Traditional Chinese. See the full list in the "Translate to" dropdown above.
Is it free?
Yes, free with no account required, limited to a fair-use number of translations per hour and capped at 2,000 subtitle cues per file.
SRT or VTT — does it matter which I upload?
No, both are auto-detected, and the output keeps the same format as your input.
Related tools
Read more: SRT vs VTT: the difference, and when it actually matters
Need this outside the browser?
VoxaType turns your voice into polished text everywhere you type — messages, emails, notes, and code — no upload, no file size limit, no waiting for a page to process.