Transcript generator › Translated subtitles

YouTube subtitles in another language

Many videos already carry caption tracks in a dozen languages or more. Extract the one you want directly — and when it does not exist, translate from clean prose rather than from fragments.

After extraction, every available caption track is listed above the text.


    

Check what already exists first

People reach for a translator before checking whether the video already has the language they need. It often does. In our testing the track counts ranged widely: a music video carried 6, a maths lecture carried 31, a Korean pop video carried just 1.

After extraction, every track is listed with its language and whether it is human-authored or machine-made. If yours is there, take it directly — a caption track written or reviewed by a human beats anything you would produce by translating afterwards.

Via the API, request format=json and read availableTracks, then re-request with lang set:

curl "https://youtubegpt.ai/api/transcript?v=VIDEO_ID&lang=es&format=paragraphs"

Three kinds of track, and they are not equal

KindHow to spot itQuality
Human-authored, original languageMarked as not auto-generated, matches the spoken languageBest. Usually punctuated and proofread.
Human-authored translationNot auto-generated, different language from the speechGood. Added by the creator or a contributor.
Auto-generated / auto-translatedFlagged as auto-generatedVariable. Machine transcription, sometimes machine translation on top of it.

Auto-translated tracks are a translation of a transcription

When YouTube offers a language the creator never provided, it is usually machine-translating its own machine transcription. Two lossy steps stacked: recognition errors on names and jargon get carried into the translation and can come out as confident nonsense. Prefer a human track when one exists, and treat auto-translated output as a rough guide.

When the language you need is not there

Translate it yourself — but translate the right thing. This is where most people lose quality without realising.

Do not translate raw captions

Caption fragments are cut on timing boundaries, not sentence boundaries, so a single sentence is often split across three lines. Feed those fragments to a translator and it translates each stub without the rest of the sentence for context. Grammatical gender, verb tense and word order all depend on context the translator cannot see, and the result reads like it was assembled from parts — because it was.

Translate the readable version

Use the Readable tab, where fragments have been rejoined into paragraphs. Whole sentences give the translator the context it needs, and the output is markedly better. Then paste into whichever translator or language model you use:

Translate the following transcript into Spanish. Keep the
speaker's register — do not formalise casual speech. Leave
proper nouns and technical terms in the original language
where there is no established translation.

That last instruction matters more than it sounds. Translators love to "translate" product names and technical terms into something that does not exist.

If you need timed subtitles back

Translating paragraphs breaks the line-to-timecode mapping, so you cannot simply paste the result into an SRT. Download the SRT and translate the text lines while leaving the numbering and timecodes untouched — awkward but it preserves timing. Expect to adjust line lengths afterwards, since translations frequently run longer than the original and overflow the subtitle box.

Reading foreign-language videos

A common use that has nothing to do with subtitling: extract the original-language transcript, translate the prose, and read it. For a lecture or interview this is often faster and more useful than watching with subtitles — you can skim, search and re-read, none of which the player allows.

It works particularly well combined with summarising: ask a model to summarise a foreign-language transcript directly in your language, and you get the gist of a 40-minute talk in a minute or two.

Frequently asked

How do I see which languages a video has?

Extract it — every available track is listed with its language and whether it is auto-generated. Via the API, read availableTracks from the JSON response.

Can I get a transcript in a language the video does not offer?

Not directly; only tracks that exist can be extracted. Take the readable transcript and translate it yourself, which also gives you better output than an auto-translated track.

Why is the auto-translated version poor?

Because it is usually a machine translation of a machine transcription. Recognition errors in the first step get faithfully translated in the second.

Can I translate an SRT and keep the timing?

Yes, if you translate only the text lines and leave the cue numbers and timecodes untouched. Check line lengths afterwards — translations often run longer and overflow.

Which languages are supported?

Whatever the video carries. There is no fixed list on this side; the tracks come from the video itself.

More guides

Independent tool. youtubegpt.ai is not affiliated with, endorsed by, or operated by YouTube or Google. It works with publicly available caption data from YouTube and does not host, mirror or re-upload any video. Transcript text belongs to the original video creators. "YouTube" is a trademark of Google LLC.