Subtitle Generator
Upload a video and generate accurate subtitles automatically. Edit the lines, tweak the timings, and export ready-to-use SRT or VTT files.
- Instant results
- No watermark
- No sign-up
- No ads
- Always free
Why make subtitles with VidTools?
Automatic & accurate
Speech is turned into timed lines for you — no typing every caption by hand.
Editable
Fix a word or nudge a timing before you export, so the captions land right.
Runs locally
Your video is processed in this tab and never uploaded to a server.
Free & unlimited
Caption as many videos as you like. No caps, no paywall, no login.
How it works
How to generate subtitles
From video to caption file in a few moments.
- 01
Add your video
Drop an MP4, MOV, or WebM, or click to choose one from your device.
- 02
Auto-generate lines
VidTools transcribes the speech and splits it into timed subtitle lines.
- 03
Edit & export
Tweak any line or timing, then download an SRT or VTT file for your editor.
What it's good for
Caption your videos so everyone can follow
One video in, a caption file out
Social clips
Add burned-in-ready captions for TikTok, Reels, and Shorts where sound is often off.
Accessibility
Make videos usable for deaf and hard-of-hearing viewers with accurate captions.
Tutorials & courses
Help learners follow along and search the exact step they need.
Reach & SEO
Captioned video is easier to index and understand without sound.
How it works
A subtitle generator that keeps you in control
Typing subtitles by hand is slow, and most auto-caption sites make you upload your video first. VidTools reads the file locally, transcribes the speech, and splits it into properly timed lines you can edit before exporting. Nothing leaves your device, and you get clean SRT or VTT files ready for any editor.
Edit before you export
Automatic captions get you 95% of the way there. VidTools lets you fix a name, merge a line, or shift a timing so the final file is exactly right.
SRT and VTT, ready to drop in
Export the standard formats every editor and platform understands, then attach them to your video or upload them alongside it.
Frequently asked questions
How do I generate subtitles for a video?
Drop your MP4, MOV, or WebM into the box at the top of this page. VidTools transcribes it, splits the speech into timed lines, and lets you edit and export SRT or VTT.
Is the subtitle generator free?
Yes. It's completely free with no video limits, no subscription, and no account required.
Can I edit the subtitles before exporting?
Yes. You can fix wording and adjust timings for any line before you download the file.
What formats can I export?
You can export SRT and VTT, the two formats supported by virtually every video editor and platform.
Is my video uploaded anywhere?
No. The file is read locally in your browser and never sent to a server. Close the tab and it's gone.
Your video never leaves your device
VidTools generates subtitles locally in your browser, so your footage stays private from start to finish.
No upload
Your file is read locally in this tab and never sent over the network.
Nothing stored
No copy is saved on any server. Close the tab and it is gone.
Private by design
We never see, scan, or train on the files you process.
VidTools is an independent project and is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance Ltd. Browse all free tools.
What else VidTools can do
Free, no-signup tools to download, convert, compress and transcribe.
More from this transcription tool
Try another way to turn media into text, or switch language.
More ways to turn media into text
Use this transcriber in your language
- Albanian(Shqip)
- Arabic(العربية)
- Bengali(বাংলা)
- Bulgarian(Български)
- Catalan(Català)
- Croatian(Hrvatski)
- Czech(Čeština)
- Danish(Dansk)
- Dutch(Nederlands)
- English(English)
- Estonian(Eesti keel)
- Finnish(Suomi)
- French(Français)
- German(Deutsch)
- Greek(Ελληνικά)
- Hebrew(עברית)
- Hindi(हिन्दी)
- Hungarian(Magyar)
- Indonesian(Bahasa Indonesia)
- Italian(Italiano)
- Japanese(日本語)
- Korean(한국어)
- Latvian(Latviešu)
- Lithuanian(Lietuvių)
- Norwegian(Norsk)
- Persian(فارسی)
- Polish(Polski)
- Portuguese(Português)
- Romanian(Română)
- Russian(Русский)
- Serbian(Српски)
- Simplified Chinese(简体中文)
- Slovak(Slovenčina)
- Slovenian(Slovenščina)
- Spanish(Español)
- Swedish(Svenska)
- Thai(ไทย)
- Traditional Chinese(繁體中文)
- Turkish(Türkçe)
- Ukrainian(Українська)
- Uzbek(Oʻzbekcha)
- Vietnamese(Tiếng Việt)





