Translate subtitles without losing the timecodes

Upload a recording, get subtitles, then translate them into any of 103 languages — the cue timestamps carry over unchanged, so the translated file drops into the same video with no retiming.

Drag a file here or browse

MP3, WAV, M4A, FLAC · MP4, MOV, MKV, WebM · up to 2 GB

Set language, translation, or vocabulary hints below before transcribing

OR

YouTube, Dropbox, Google Drive, or any direct MP3/MP4 link

Names, acronyms, or domain terms that improve accuracy

MP3, WAV, M4A, FLAC · MP4, MOV, MKV · up to 2 GB · 10 free minutes every day

Starting from an existing subtitle file instead of a recording? There is no translate-only upload path yet — see the FAQ below.

Timecodes survive translation

Most subtitle translators re-run the video through a model and generate a new set of cues from scratch — the new file rarely lines up with the old one, and you retime it by hand. This does something different: it takes the cues that were already generated during transcription and sends only their text to Claude for translation, one cue at a time. The start and end of every cue is copied through untouched.

Original — German SRT

1
00:00:01,120 --> 00:00:03,860
Wir haben den Umsatz im dritten Quartal verdoppelt.

2
00:00:04,400 --> 00:00:07,900
Das lag hauptsächlich am neuen Vertriebsteam.

Translated — French SRT, same timecodes

1
00:00:01,120 --> 00:00:03,860
Nous avons doublé notre chiffre d'affaires au troisième trimestre.

2
00:00:04,400 --> 00:00:07,900
C'était surtout grâce à la nouvelle équipe commerciale.

00:00:01,120 --> 00:00:03,860 and 00:00:04,400 --> 00:00:07,900 appear on both sides, unchanged. Only the sentence in between is different.

How it works

1

Transcribe the recording once

Upload audio or video. The transcription model returns text plus a list of timestamped segments — the same segments SRT and VTT are built from.

2

Translate the segments, not the flat transcript

From the finished job, choose a target language and SRT or VTT as the source. Each segment's text is translated on its own and matched back to its own start and end time — the file is rebuilt cue by cue, not retranslated as one paragraph and re-split.

3

Download a subtitle file that already fits

The translated SRT or VTT carries the source recording's exact timing. Load it as an additional subtitle track on the same video — no shifting, no re-syncing.

103 translation languages, separate from transcription

Transcription and translation use different models and different language lists. The recording only needs to be in one of the languages the transcription model recognizes — translation afterward can target any of 103 languages, because that step is handled by Claude working from text, not by re-listening to the audio.

Pricing

10 minutes free every day, then €0.02 per minute of the source recording, €0.50 minimum, no subscription. Translating the resulting subtitles into as many of the 103 languages as you need runs on the same job at no extra charge. Files, transcripts and translations are deleted within 24 hours.

Frequently asked questions

Do I need to already have subtitles to use this?

No — you need the audio or video. Upload the recording, get an English (or auto-detected) transcript with SRT and VTT files, then request a translation from the finished job. There is currently no path to upload an existing subtitle file and translate only that, without transcribing the source recording first — if that is what you need, the format converters at /tools can at least switch an existing file between SRT and VTT while you decide.

Why does translation keep the same timecodes as the original?

Because it never touches the audio again. The transcription pass already produced timestamped segments — start and end time for each spoken chunk. Translation sends the text of those segments to Claude and gets back the same number of segments in the target language, then rebuilds the SRT or VTT from the original start and end times. Nothing is re-aligned, because nothing needs to be.

How many languages can I translate into?

The translation dropdown on a finished job lists 103 languages, separate from the 66 languages the transcription model can recognize in the source audio. A recording only needs to be in a language the model understands; the translation target list is much larger because Claude, not the transcription model, produces the output text.

What if a cue in the original subtitles is wrong?

The translation is only as good as the segment it started from — this pipeline translates, it does not re-transcribe or correct. Fix a cue in the source language first (or re-run transcription with a different model) if the wording is off, then request the translation again.

Can I get a translated PDF or plain-text transcript too, not just subtitles?

Yes. The same postprocess step accepts the plain transcript, the AI summary, or the action list as its source instead of SRT or VTT — those don't carry timecodes to preserve, so they translate as flowing text rather than cue by cue.

Does translating cost extra on top of transcription?

No separate per-translation charge — it runs against the same job, billed only for the audio minutes already transcribed. 10 minutes are free every day.

Translate your subtitles

10 minutes free every day. No account required to start.

Transcribe a recording →

See also: SRT & VTT subtitle export · SRT to VTT converter · shift subtitle timing · supported languages · for podcasters