Subtitle Generator — Auto-Generate Subtitles from Video or Audio (Free)
Upload a video or audio file and get subtitles back in 99 languages, timed to the speech. Download as SRT, VTT, or TXT. 30 minutes free, no credit card.
Drop your file here
or click to browse
Audio: MP3 · WAV · M4A · FLAC · OGG · AAC · AIFF · WMA · AMR · OPUS
Video: MP4 · MOV · AVI · MKV · WebM · FLV · WMV
Up to 200 MB · 5 min free preview
First 5 minutes free, no account · SRT / VTT / TXT · 99 languages
TL;DR
VexaScribe's subtitle generator turns any audio or video into SRT, VTT, or TXT subtitle files in 99 languages. 30 minutes free with an account, no card. Paid plans from $2/mo (200 min) to $20/mo (6,000 min) — roughly $0.60 to $0.20 per hour of media.
Subtitle vs caption — which do you actually want?
Most tools use the terms interchangeably. The technical difference matters for accessibility compliance.
| Format | What it contains | Use when |
|---|---|---|
| Subtitles | Dialogue only — for viewers who can hear the audio | Language translation, sound-off social feeds |
| Closed captions | Dialogue + [music], [applause], speaker labels | ADA / WCAG accessibility compliance |
For the full breakdown of ADA, WCAG 2.1 SC 1.2.2/1.2.4, and the Title II web rule, see What is closed captioning?
How the subtitle generator works
Upload
Drag-and-drop MP3, WAV, M4A, FLAC, MP4, MOV, MKV, or WebM. Files up to 5GB.
Generate
The transcription engine places cue boundaries on the words themselves, in any of 99 languages. Processing takes 20–40% of the media duration.
Download your subtitles
Export SRT, VTT, or TXT. Sidecar files work with every editor and platform that accepts subtitle uploads.
Which format do I need for my platform?
Every platform takes subtitles differently, and two of them will not take a file from you at all. Where a platform's own help page is years out of date or does not answer the question, this table says so rather than guessing — which is why a couple of rows read “not documented”.
| Platform | Delivery | Notes |
|---|---|---|
| YouTube (long-form) | Subtitle file | Around seventeen formats accepted, SRT and VTT among them; SCC is named as their preferred one. Styling markup is ignored, and the file must be UTF-8. |
| YouTube Shorts | Not documented | YouTube confirms automatic captions cover Shorts, but publishes nothing either way about uploading your own file to one. Anyone stating a definitive answer is guessing. |
| Instagram (organic) | Burn in | Meta's current help documents captions only as an on/off toggle. There is no path to upload your own file to an organic post, so burning in is the only way to control the wording. |
| TikTok | Not documented | Auto-captions are generated in the app and can be edited there. TikTok's support pages do not load without JavaScript, so we cannot confirm whether uploading a subtitle file is supported. |
| LinkedIn (feed video) | SRT, required | “You must have an associated SRT file attached to the video before it can be posted.” Desktop only. The widely quoted 47-character limit is from LinkedIn Learning, a different product — the feed page publishes no per-line rule. |
| SRT | Two documented rules cause most rejections: the file must be under 200 KB, and it must be named filename.locale.srt — for example video.en_US.srt. | |
| X | SRT | Upload is available on the web only. |
| Vimeo | SRT or VTT | Both accepted on every plan, with WebVTT recommended. Automatic transcription is a paid feature. |
| Podcast platforms | TXT | Plain text for show notes and episode transcripts. |
For a deeper dive on the SRT format, see what is an SRT file? For YouTube specifically, YouTube Studio SRT upload is documented at support.google.com/youtube. Already have an SRT and just need to translate it to another language? Use the dedicated subtitle translator — timestamps preserved, 133 target languages.
Language coverage and accuracy
Accuracy varies by language, by audio quality, and by how many people are talking at once — far more than it varies between engines. We do not publish an accuracy percentage for this tool, because a single number measured on clean benchmark audio tells you almost nothing about your recording.
What reliably costs you accuracy: background music under speech, two people talking over each other, heavy accents in a language the model saw little of, and technical vocabulary or proper nouns that were never in the training data. What reliably helps: a clean single-speaker recording at a normal pace.
The practical answer is to run a minute of your own audio through it and read the result. That takes less time than reading anyone's benchmark table, and it is the only test that measures the thing you actually care about. If you do want published figures, we keep the independent ones on how accurate is Whisper — with the caveat that those benchmarks measure clean read speech, not your conference call.
Burned in, or a separate file?
A subtitle file sits alongside the video and the player draws it. Burned-in captions are part of the picture, rendered into the frames before you upload. Most advice on this choice repeats three claims about the second option, and none of them survives a look at the source.
“Burned-in captions fail accessibility rules”
They do not. The W3C lists open captions as a sufficient technique for WCAG 1.2.2, right beside closed captions. The US government's own Section 508 guidance says the Standards “allow content creators to choose” between them — and for video shared inside a presentation, it recommends burning them in, because nobody watching can reach the player controls.
“Subtitle files help you rank in search”
There is no published evidence for this. Google's video SEO documentation never mentions captions or subtitles; SRT and VTT are absent from its list of indexable file types; and its VideoObject specification has no caption property. What Google does document is that text near the video on the page matters — so a transcript in the page itself is the thing with evidence behind it, not the subtitle file.
“85% of social video is watched on mute”
This one is worth retiring. It comes from a Digiday article of 17 May 2016, which says “as much as 85 percent of video views happen with the sound off, according to multiple publishers.” The publishers were LittleThings, Mic and PopSugar, reporting their own numbers, and PopSugar's was 50–80%. Facebook never confirmed it. More to the point, Facebook video autoplayed muted at the time — and Meta turned sound on by default in February 2017. The figure measured a product setting that stopped existing nine months later.
The honest case for captions is simpler and better evidenced. In AP-NORC polling from August 2025 (1,182 US adults, ±3.8 points), a third of people use subtitles always or often, and it skews young. The reason most of them give is not a muted phone: half say they want to catch every word, and four in ten are following an accent or a second language.
So the real decision is not about accessibility or search. It is about control. A separate file can be switched off, restyled by the viewer, translated into another language without touching the video, and corrected after publishing. Burned-in text can do none of those — but it always renders, identically, everywhere, which is worth a great deal on platforms whose caption support is patchy.
In practice the platform usually decides for you. Where a subtitle file is accepted, upload one. Where it is not — Instagram's organic posts being the notable case — burning in is the only route, and no accessibility standard holds that against you.
Either way the first step is the same: generate the subtitle file here. Burning it in is a separate pass in a video editor or with ffmpeg, and our guide to adding an SRT to an MP4 has the command.
Subtitles for vertical video are a different shape
Almost every subtitle rule you will read was written for landscape television. A 9:16 frame changes the arithmetic, and the BBC is one of the few bodies to have written the difference down — its guidelines added vertical-specific guidance in a recent revision, and Netflix's style guide still does not mention 9:16 at all.
| 16:9 landscape | 9:16 vertical | |
|---|---|---|
| Lines per subtitle | 2 maximum | 3 maximum |
| Characters per line | ~37 in a 75% width region | ~25 in a 90% width region |
| Line height | 7–8% of frame height | 3.9–4.5% of frame height |
| Keep text within | central 90% horizontally | central 75% vertically, 90% horizontally |
The first two rows are the same rule seen from two sides. A vertical frame is 1080 pixels wide where a landscape one is 1920, so even with a more generous width allowance each line holds roughly a third fewer characters. The extra line is not permission to say more — it is compensation for lines that hold less.
If you are starting from a video file rather than a subtitle file, video to SRT covers that route and the cue-splitting rules behind it.
One more piece of vertical-specific advice worth knowing: the BBC suggests placing subtitles a little higher than you would in landscape, because in a vertical frame faces tend to sit in the top half and the usual bottom position covers more of what matters.
Figures from the BBC Subtitle Guidelines (v1.2.5, March 2026), sections 3.1, 3.3, 9.2, 10 and 10.1, read on 11 September 2026. They are written as recommendations rather than hard limits, and the document allows an extra line where you are confident nothing important is covered.
Before you upload the file
Rejections are rarely about the subtitles themselves. They are almost always one of these, and each is documented by the platform that enforces it.
- Save as UTF-8. YouTube requires it. A file saved as Windows-1252 turns accented characters into mojibake, and the damage is invisible until it is on screen.
- Number the cues from 1, without gaps. Facebook documents this explicitly, and a renumbering slip is the usual cause of a file that imports with cues missing.
- No trailing blank line. Also a documented Facebook rule, and the reason a file that looks fine in a text editor can still be refused.
- Watch the size for Facebook. Their caption files are capped at 200 KB, and the filename has to carry the locale:
video.en_US.srt. - Strip styling markup for YouTube. They accept the basic version of each format and ignore markup, so font and positioning tags are wasted at best.
Our free SRT editor checks all of these in a browser tab: it renumbers on export, writes UTF-8 without a byte-order mark, strips markup on request, and flags cues that run too fast or too long before a platform ever sees them.
Editing subtitles after generation
No account? The free SRT editor opens the downloaded file in a browser tab and flags cues that read too fast or run too long — no upload, nothing to sign up for. With an account, every subtitle project also opens in a full editor with the video preview synced to the cues, where you can:
- • Fix misheard words with click-to-edit — timestamps update automatically.
- • Merge or split cues at word boundaries for readability.
- • Rename speakers and preserve speaker labels through SRT export.
- • Adjust cue duration to match speaker delivery (dramatic pauses, fast dialogue).
- • Add non-speech notation like [applause] or [music] for accessibility compliance.
- • Re-export as SRT, VTT, TXT, or a re-burned MP4 without regenerating from scratch.
Bulk generation
Upload up to 50 files at once for batch processing on any paid plan. Useful for course creators subtitling a full module, agencies processing a client backlog, or podcasters generating show-note transcripts across an entire season. Each file lands in your library as an independent project with its own editor and export options.
When to hire a human transcriptionist instead
AI subtitle generators land at 92–96% accuracy on clean audio. For contexts where the remaining 4–8% is unacceptable, use a human service:
- • Broadcast television — FCC accuracy standards require near-perfect captions.
- • Legal proceedings — court transcripts and depositions need certified accuracy.
- • Medical dictation — drug names and procedures where a single misheard word has clinical consequences.
- • Named entities under legal review — patents, contracts, regulatory filings.
A common workflow: run AI generation first (fast + cheap), then hand the SRT to a human editor for a review pass. Services like Rev and Happy Scribe offer human review at $1.50–$2.00 per audio minute — see our comparison of subtitle tools for details.
Frequently asked questions
Is your subtitle generator free?
Yes — we give you 30 minutes of subtitle generation free with no credit card required. That's enough for several short-form videos or one podcast episode. After that, paid plans start at $2/month for 200 minutes (Starter), which works out to about $0.60 per hour of video. Plans go up to Studio at $20/month for 6,000 minutes if you're generating subtitles at volume.
How accurate is auto-generated subtitle output?
We do not publish an accuracy percentage, because a single number measured on clean benchmark audio tells you very little about your recording. What costs accuracy is predictable: background music under speech, overlapping speakers, heavy accents, and technical vocabulary or proper nouns. Run a minute of your own audio through it and read the result — that is the only test that measures the thing you care about. For broadcast, legal, or medical work, plan a human review pass regardless of which tool produced the draft.
What languages are supported?
99 languages. The generator detects the spoken language automatically, or you can set it manually. Coverage is strongest for English, Spanish, French, German, Portuguese, Italian, Dutch, Russian, Japanese, Korean, Mandarin, and Arabic. Lower-resource languages work, with lower accuracy.
What subtitle file formats can I download?
SRT, VTT and TXT sidecar files, ready for YouTube, Vimeo, LinkedIn, Facebook Creator Studio, or any LMS. Burning the text into the video itself is a separate step — generate the SRT here, then use a video editor or ffmpeg. Instagram Reels and TikTok, since neither platform accepts sidecar SRT uploads on native posts.
Can I use this for TikTok / Instagram / YouTube?
Yes, but the delivery format differs per platform. YouTube long-form: upload SRT in Studio. YouTube Shorts, Instagram Reels, and TikTok: use burned-in subtitles (Instagram Reels does not accept SRT upload per help.instagram.com; TikTok has a caption editor that accepts an SRT base). LinkedIn native video and Vimeo: SRT sidecar. Facebook video: SRT via Creator Studio.
What's the difference between a subtitle generator and a caption generator?
In practice most tools use the terms interchangeably. Strictly: subtitles transcribe or translate dialogue for a viewer who can hear the audio; closed captions add non-speech audio cues like [music], [applause], and speaker labels for deaf and hard-of-hearing viewers. If you need ADA/WCAG-compliant closed captions, add the non-speech notation in the built-in editor after generation. See our /what-is-closed-captioning page for the full compliance breakdown.
Can I generate subtitles from an audio file (no video)?
Yes. Upload any audio file (MP3, WAV, M4A, FLAC, OGG, AAC) and you get an SRT or VTT back. You can mux it with the audio in your video editor, or use it as a standalone transcript for a podcast episode. Word-level timings are available in the JSON export with an account; the SRT itself carries cue-level times, which is all the format holds.
How long does it take?
Typically 20–40% of the media duration. A 10-minute video generates subtitles in roughly 2–4 minutes; a 60-minute podcast in 12–25 minutes. Longer files run in the background — you can close the tab and come back.
What if my video is in multiple languages?
Code-switching within a segment is detected, but accuracy drops at each language boundary. If you know the primary language, set it manually rather than relying on auto-detect — this reduces mid-file misdetections. For heavily multilingual content such as bilingual interviews, consider generating subtitles per language segment and merging them afterwards.
Comparing tools?
If you're shopping around, we ranked 12 subtitle generators (including ours, honestly at #3) on accuracy, free-tier reality, format support, and per-hour cost.
See the 12-tool ranking →Related tools
Download YouTube subtitles
Pull existing subtitles off a YouTube video as SRT or VTT
SRT GeneratorDedicated SRT export from any audio or video source.Subtitle TranslatorAlready have an SRT/VTT? Translate to 133 languages with timestamps preserved.Video to SRTGenerate SRT from MP4, MOV, MKV, or WebM — with soft-subs vs burn-in matrix.Audio to SRTConvert MP3, WAV, M4A, FLAC to SRT for podcasts and audio-first workflows.What is closed captioning?Authority hub on captioning laws — ADA, WCAG 2.1, and the Title II web rule.What is an SRT file?Anatomy of an SRT block, SRT vs VTT vs ASS decision guide.