Skip to content

Translate a VTT (WebVTT) subtitle file

Last updated September 2026

WebVTT (.vtt) is the caption format used by HTML5 <track> elements and exported by YouTube, Vimeo, Zoom, Teams and many course platforms. It starts with a “WEBVTT” header and can include cue identifiers, positioning settings (like “line:0 align:start”), NOTE blocks and voice tags. This tool translates only the caption text and leaves all of that structure intact, running entirely on your computer in desktop Chrome or Edge.

Browser requirement: desktop Google Chrome 138+ or Microsoft Edge only. It won't work on phones, Firefox or Safari yet, because it uses the browser's built-in on-device translation model.

Open the translator

How to do it

  1. Open the translator in desktop Chrome 138+ or Microsoft Edge.
  2. Drop your .vtt file in — for example, a transcript downloaded from YouTube Studio, Zoom or a course platform.
  3. Choose the source and target languages.
  4. Press Translate. The WEBVTT header, cue identifiers, timing lines and cue settings (position, line, align) are preserved.
  5. Download the translated .vtt and upload it back to your platform as a new caption language, or use it in a <track> element.

Tips

FAQ

Does it keep VTT cue positioning?

Yes. Settings after the timestamp — line, position, size, align, vertical — are copied unchanged. Only the caption text is translated.

Can I upload the translated VTT to YouTube?

Yes. YouTube Studio accepts .vtt as a subtitle file under Subtitles → Add language → Upload file (with timing).

Does this work in Firefox or Safari?

No. The page relies on the on-device Translator API that currently ships only in desktop Chrome 138+ and Microsoft Edge.

Related