Caption Studio Free automatic captions, made on your own device

Drop in a video or audio file and get captions with no upload, no watermark and no sign-up. Add your script and it fixes the words the speech recognition got wrong. Then tidy the timing and export SRT or VTT for YouTube, Shorts, TikTok or your editor.

1. Your video or audio

Your file stays on this device. The speech recognition runs in your browser.

Already have captions that are out of sync?

2. Your script (optional)

Notes in [square brackets] and # headings are ignored. If you went off-script, your ad-libs are kept as you said them.

3. Settings

The speech model downloads once and your browser keeps it, so next time starts straight away. With a script, the fast option is usually all you need.

Recording from a script?

Script Clock times your script, runs a teleprompter that records you, and marks your retakes for your editor. Paste the same script here afterwards and your captions come out word-perfect.

Open Script Clock

How to make captions for your video

Drop your video or audio file in, pick a caption style and press Make captions. Caption Studio listens to the audio with Whisper, an open speech recognition model, running inside your browser. Your file isn't uploaded anywhere. You get captions timed to each word, which you can edit, re-time and export.

Add your script for word-perfect captions

Speech recognition gets most words right, but it stumbles on names, brands, numbers and jargon. If you read from a script, paste it in. Caption Studio lines up what it heard with what you wrote, and where a word doesn't match but clearly sits in the same spot, it uses your script's spelling. If you went off-script, your ad-libs are kept as you said them, and every change is listed so you can check it or switch the fixes off.

Pick the right caption style

Standard captions use up to two lines of about 42 characters, which suits long YouTube videos. Single line keeps the bottom of the frame clearer. Shorts and Reels style shows one to three words at a time in bold, which is the look most short-form videos use. Turn on ALL CAPS if that's your style.

Fix captions that are out of sync

Already have an SRT or VTT file that doesn't line up? Open it here. If every caption is early or late by the same amount, move them all by that many seconds. If they start in sync and drift further out as the video goes, the file was made for a different frame rate, so pick the matching fix. Then download the corrected file.

Add the captions to YouTube

In YouTube Studio, open your video, go to Subtitles, choose your language, then Add and Upload file. Pick "With timing" and choose the SRT file you downloaded. For Premiere Pro, DaVinci Resolve or CapCut, import the SRT file into your project.

Questions creators ask

Is Caption Studio really free?

Yes. There's no sign-up, no watermark and no limit on how many videos you caption. It runs on your device, so it costs nothing to run.

Is my video uploaded anywhere?

No. The speech recognition runs in your browser and your file never leaves your device. The only download is the speech model itself, which comes once from Hugging Face and is then kept by your browser.

How accurate are the captions?

Clear speech usually comes out very accurately, especially with the more accurate model. Adding your script fixes most of the rest, like names and numbers. Background music and people talking over each other make it harder.

How long does it take?

It depends on your device and the model. On a recent laptop, the fast model usually takes less time than the video's length. Phones and older computers are slower, so a long video is best done on a computer.

What's the difference between SRT and VTT?

Both are caption files with timings. SRT works almost everywhere, including YouTube and video editors. VTT is the web standard used by HTML video players. If you're not sure, use SRT.

Can it caption other languages?

Yes. Choose Other languages and it detects the language spoken. Accuracy is best in widely spoken languages such as Spanish, French and German.