Free subtitle maker, automatic or your own words
Add subtitles to a video, automatically
Make captions from the speech in your video automatically, or type, paste or open an SRT or VTT file. Fix any line, pick one of five caption styles and save an MP4 with the captions burned in, plus SRT, VTT and TXT files. Your video stays on your device: auto captions send a sound-only copy, then its words for a clean-up, only when you press Make captions. 3 minutes of auto captions a day is free (10 minutes when you sign in) while the day's free pool lasts, and everything else has no limit, no watermark and no sign-up.
- Auto captions from the speech
- Your video stays on your device
- Free, no watermark, no sign-up
Your video stays on your device. Typing, pasting or opening captions, every style and saving the new video happen in your browser. Auto captions send a sound-only copy, then its words for a clean-up, and only when you press Make captions.
Make captions automatically
AITo write the words, your browser makes a sound-only copy of the video and sends it through uncrop.si to an outside speech AI service, which sends back the words and when each one is spoken. The words that come back (never the sound) then go through uncrop.si to an outside AI service for a clean-up of punctuation and filler words. The picture is never sent, and we keep neither the sound nor the words.
For the most accurate captions, choose the language spoken. Detect automatically works for most videos and for languages not in the list.
Caption only part of the video
Type a time like 1:05.5 or 65.5, drag the handles, or play the video and use the current position.
Spread evenly shares the video's length among the captions, longer ones getting more time. Tap along plays the video while you tap a button, or press Space, as each caption starts.
Times in the file are kept. A TXT file without times goes into the box above, ready to spread or tap along.
Play the video, then tap this button or press Space as each line starts. After the last line, tap once more when it ends. Each line runs until the next one starts.
Speech AI can mishear names, numbers and words over music or noise, and now and then it adds words nobody said. Check each line before you save. Lines it was unsure about are marked.
Parts without captions
AI tools for these captions
AITakes out filler words such as um and uh, and puts back punctuation and capital letters. The times stay as they are.
Every caption keeps its times. Undo brings your captions back.
A caption with hashtags from what is said, and a title for YouTube.
A short summary and chapters with start times for a YouTube description. Needs at least a minute of captions.
These tools send only the words and times of your captions, never the video or its sound, through uncrop.si to an outside AI service, when you press one of them; the clean-up also runs by itself right after auto captions, and that one is free. Each press is one of today's 5 free AI caption runs (15 when you sign in); very long captions can count as two or more.
Estimated timing. Typed and opened captions say when each line starts and ends, not each word, so each word's moment is estimated from its length. To move the words, change the line's start and end.
The text and box colors are close, so the captions may be hard to read. Text on a box reads best with a contrast of at least 4.5 to 1.
Saving waits until auto captions or the AI tool finish. Styles can still be changed meanwhile.
Video with the captions burned in
Keep this tab open and the screen on until the video is saved. Locking the phone, or switching to another app or tab, stops the save.
Keep this tab open until it finishes.
Caption files
SRT and VTT keep the times, for YouTube and other players that let viewers turn captions on and off. TXT is the words alone, one caption a line, or with the time each line starts. For YouTube, upload the SRT as well as the video, so viewers can turn captions on and off and screen readers get the words.
Your captions and style are kept in this browser only, so you can come back to them with the same video. Start again on the Captions tab clears them.
How to add subtitles to a video
Choose your video
Tap Choose a video, or drop an MP4, MOV, WebM or MKV file here. It opens in this page, and the video itself is never uploaded.
Make the captions
Choose the language spoken and press Make captions: a sound-only copy is sent, and the captions come back timed to the speech and cleaned up by an AI. Or type or paste the words, or open an SRT, VTT or TXT file.
Check, fix and style
Play the video and read the lines marked Check this line first. Fix any word or time, split or merge lines, then pick Classic, Outline, Bold pop, Karaoke or Minimal.
Save
On the Save tab, press Save the video for an MP4 with the captions burned in, or download the SRT, VTT or TXT file.
Want a shorter clip, or a vertical video, before you add the subtitles? Cut a video or Horizontal to vertical video.
How auto captions work
Open your video, choose the language spoken and press Make captions. Your browser makes a sound-only copy of the video (one channel, compressed to about 0.2 MB a minute, without the file name or any tags) and sends it through uncrop.si to an outside speech AI service, which sends back the words and when each one is spoken. The captions are then built on your device: at most two lines of 42 characters each, a new caption at the end of a sentence or at a pause, each caption starting as the voice starts. Last, their words (never the sound) go through uncrop.si to an outside AI service for a clean-up that takes out filler words such as um and uh and puts back punctuation; the times stay as they are. The picture is never sent, and we keep neither the sound nor the words.
Choosing the language spoken gives the most accurate captions. Detect automatically works for most videos, and for languages that are not in the list. We tested the speech AI on read speech in English, Spanish, Portuguese, French, German, Arabic, Hindi and Japanese, and on English speech over noise and music.
Every day you get 3 minutes of auto captions free, or 10 minutes when you sign in with Google, counted by the second of sound, while the day's free pool for everyone lasts. For a longer video, open Caption only part of the video and choose the part you want; if the free time ends inside it, the captions stop at a pause so no word is cut, and the page says where they stop. Type the rest, come back after midnight UTC, or sign in for more. Typing, pasting or opening captions, every style and saving the video are always free, with no daily limit.
Speech AI can mishear names, numbers and words over music or noise, and now and then it writes words nobody said. Lines it was unsure about are marked Check this line, so read those first, and stretches with speech where no words came back are listed with Try this part again. Every line stays editable, and Undo brings back what was there before.
Only need the words? Video to text puts the transcript and its files first, and the subtitle generator goes straight to SRT and VTT subtitles.
Or add captions yourself
Type or paste the words into the box, one caption per line, or paste a whole script: a line longer than two caption lines is cut into short captions at sentences and commas, and each caption gets its line break where its two lines are closest in length. Then choose how to time them. Spread evenly shares the length of the video among the captions, longer ones getting more time, which suits a talk or a voice-over read at a steady pace. Tap along plays the video while you tap a big button, or press Space, as each caption starts; each one runs until the next, and one last tap ends the last. You can slow the video to half speed while you tap.
Already have captions? Open an SRT, VTT or TXT file. The reader is forgiving: it takes files with or without cue numbers, a comma or a dot before the milliseconds, a byte order mark, Windows or Mac line ends, UTF-8 or UTF-16 text, styling tags such as italics, and WebVTT notes and settings. Anything it cannot read is skipped and named by its line number in the file, so you can find it. A TXT file without times goes into the text box, ready to spread or tap along.
Typed, pasted and opened captions stay on your device unless you use an AI caption tool on them, cost nothing and have no daily limit.
AI tools for your captions
Once there are captions, four AI tools can work on their words: Clean up takes out filler words and puts back punctuation and capital letters; Translate turns them into one of 37 languages, every caption keeping its times; Write a post drafts a caption with hashtags for YouTube, TikTok or Instagram, and a title for YouTube; Summary and chapters writes a short summary and chapters with start times for a YouTube description (YouTube shows chapters when there are at least three, the first at 0:00, each at least 10 seconds long, YouTube Help).
They send only the words and times of your captions, never the video or its sound, through uncrop.si to an outside AI service: Clean up runs by itself right after auto captions, and every tool runs when you press it. Each press is one free AI run: 5 a day, 15 when you sign in (very long captions can count as two or more). The clean-up that runs by itself after auto captions is free. Undo brings back your captions as they were.
Burn subtitles into a video, or keep them as a file
Burned-in captions, also called open or hardcoded captions, are drawn into the picture of every frame. A caption file such as SRT or VTT stays separate, and the player draws it. This tool makes both, and they suit different places:
| Feature | Burned into the video | SRT or VTT file |
|---|---|---|
| Where it shows | On every phone, app and website, because it is part of the picture | Only where the player or site takes caption files |
| Turning it off or resizing it | Not possible | Up to the viewer, on players that allow it |
| Font, colors and position | Yours, exactly as in the preview | Chosen by the player |
| Screen readers and search | Cannot read it | Can read it, where the site uses the file |
| Making it | The video is encoded again, which takes a while | Ready at once, at any length |
The burned-in video is an H.264 MP4, the kind nearly every phone and app plays, at a bitrate worked out from your original rather than a fixed default. AAC or MP3 sound, the usual kind, is copied into it as it is, with no re-encoding; other sound, such as Opus in a WebM, is converted to AAC. The caption files need no encoding, so they work in any browser, even one that cannot make the video.
Add an SRT file to an MP4
To put the subtitles of an SRT file into an MP4 so they show everywhere, open the video here, choose Open an SRT, VTT or TXT file and pick your SRT. Its captions appear in the list with their times, ready to check against the video. Pick a style, then press Save the video on the Save tab: the new MP4 has the subtitles drawn into the picture, and your original video is left as it was.
To keep the subtitles switchable instead, upload the SRT with the video where a site takes caption files. YouTube, for example, takes SRT and VTT files among its supported caption formats (YouTube Help). This tool does not add a separate subtitle track inside the MP4.
It also works the other way round: open an SRT and save it as VTT, or open a VTT and save it as SRT, with any fixes you make on the way.
Caption styles
Each style starts from its own look, and you can change its font (a clean sans, a bold display face or a serif), size, colors and position (bottom, middle or top):
| Style | What it looks like | Good for |
|---|---|---|
| Classic | White text on a dark box, at the bottom, one box per line | Talks, interviews, lessons and long videos |
| Outline | White text with a black outline and no box | Films, travel clips and busy pictures |
| Bold pop | One to three large, bold words at a time, the spoken word highlighted | Shorts, Reels and TikTok |
| Karaoke | The whole line on screen, each word filling with color as it is spoken | Songs, lyrics and step-by-step tutorials |
| Minimal | Small text in the lower third, with a soft shadow | Talking heads and podcasts |
Bold pop and Karaoke time each word. Auto captions carry the moment each word was heard, so these styles follow the speech. Typed and opened captions say when each line starts and ends, not each word, so each word's moment is estimated from its length within its line, and the Style tab says Estimated timing. If a word lands early or late, move the line's start or end, or split the line where the speaker pauses.
The preview is drawn by the same code that draws the saved video, and at the size the video is saved at, so line breaks, colors and positions in the file match what you saw.
Readable captions: line length, speed and timing
As you edit, lines get hints that never block anything. They follow Netflix's guide for English subtitles: at most 42 characters a line and 2 lines on screen, and a reading speed of up to 20 characters a second for adults (Netflix), with each caption on screen for at least 5/6 of a second and at most 7 seconds (Netflix). Lines that overlap in time are flagged too, because both show at once. Other languages have their own conventions; the hints use the English numbers for every language.
A line break you type is kept on screen. Captions without one wrap by themselves at the width of the picture, between words, and two lines are evened out. Chinese, Japanese and Thai are written without spaces, so there the lines break between the words your browser finds with its own word finder (Intl.Segmenter), and a word too wide for the picture breaks between characters.
Subtitles for Shorts, Reels and TikTok
For a vertical 9:16 video the tool starts on Bold pop: a few large words at a time with the spoken one highlighted, in the lower middle of the frame. Apps draw their buttons, names and text over the top, the bottom and the right of a vertical video. Meta's guide for Reels ads asks to keep the top 14%, the bottom 35% and 6% on each side free of text (Meta), so on a tall video the captions stay below 15% and above 64% of the height. Tick Show where apps put their buttons to see those zones on the preview; they are a guide, not every app's exact layout.
YouTube says Shorts can be up to 3 minutes long and can be uploaded at up to 1080p (YouTube Help), so the 1080p setting here is the most a Short can use, and 10 minutes of auto captions, the daily amount when you sign in, covers a whole Short. To save only part of a long video, cut it first; to turn a landscape video into a vertical one without cropping it, use horizontal to vertical video, then add the captions.
Any language and writing system
Auto captions understand more than 60 languages, listed in the tool in their own names. We tested English, Spanish, Portuguese, French, German, Arabic, Hindi and Japanese. Captions are drawn with your device's own fonts, so they look like the text in your other apps. A caption that starts with an Arabic or Hebrew letter is drawn right to left, with numbers and Latin names inside it kept left to right. We tested captions in English, Hindi (Devanagari), Arabic, Chinese, Japanese and Thai, and with emoji, in Chrome on Windows.
If your device has no font for Devanagari, Arabic, Thai, Chinese, Japanese or emoji (a computer without them installed, say), the page downloads a free Noto font for that writing system from uncrop.si, only then, and draws with it. The Chinese and Japanese font comes in three parts, by how common the characters are, of about 1.2 to 1.9 MB each, and only the parts your captions use are downloaded.
Which browsers can burn captions in
Burning captions in needs WebCodecs, the browser's own video encoder (caniuse), and auto captions need the browser to decode the sound in the same way. The tool checks as soon as you open a video. Where it cannot make the video, it says so and names the browsers that can, and everything else still works: auto captions where the browser decodes the sound, typing, opening and editing captions, every style and the preview, and the SRT, VTT and TXT files.
| Browser | Burns captions in | Notes |
|---|---|---|
| Chrome and Edge on a computer, version 94 or later | Yes | Tested by us on Windows, with wide and 9:16 videos, and with auto captions |
| Chrome, and Samsung Internet 17 or later, on Android | Usually | Both support WebCodecs; the phone's own encoder decides the largest size, and 720p is there when 1080p is not. Not tested by us |
| Safari 26 or later (iPhone, iPad, Mac) | Usually | Safari 26 completed WebCodecs with sound (WebKit); not tested by us |
| Firefox 130 or later on a computer | It depends | H.264 encoding depends on what the computer provides; the tool checks first |
| Firefox for Android | No | It has no WebCodecs, so no auto captions either; typed and opened captions and their files still work |
Long videos, big files and phones
The video is never uploaded, so there is no upload limit, and it is read from your device a piece at a time. Saving the video encodes every frame again, which takes time. In our tests in Chrome on a Windows laptop, a 2 minute 30 second 1080p video with 50 captions took about 35 seconds to save at 1080p and about 20 seconds at 720p, and a 20 second clip about 6 seconds. A phone can take longer. The progress bar shows the time left, and Cancel stops it at any point.
A new video of up to about 500 MB on a computer, or about 200 MB on a phone or tablet, is built in memory and then downloaded. Chrome and Edge on a computer write a bigger one straight into a file you choose. On a phone, keep the tab open and the screen on while it saves: locking the phone or switching to another app stops the save. For a long video on a phone, choose 720p, or cut the video into parts first.
Auto captions send the sound in parts of at most 1 MB, one after another, so even a long video sends little: about 0.2 MB for each minute captioned. The caption files need no encoding, so they are ready at once at any length.
What stays on your device
Your video is read by this page and never uploaded: opening it, the captions you type, paste or open, every style, the preview and saving the new video all happen in your browser.
Auto captions and the AI caption tools are the only parts that send anything. When you press Make captions, a sound-only copy of the video goes through uncrop.si to an outside speech AI service, which sends back the words, and those words (never the sound) then go to an outside AI service for a clean-up. The picture is never sent. We keep neither the sound nor the words; the speech service keeps nothing after it replies, and the clean-up service keeps requests only for a limited time for safety checks. The AI caption tools send only the words and times of your captions, when you press one of them. Under the Save tab, a line counts what this page has sent since you added your video and names the sound or words you asked to send, so you can check it yourself. The privacy page has the details.
Your captions and style are kept in this browser's storage, so you can come back to them with the same video; Start again clears them. The new video carries no location, recording date or device details from the original.
Questions
How do I add subtitles to a video for free?
Choose the video on this page and press Make captions for auto captions from the speech (3 minutes a day free, 10 minutes when you sign in), or type or paste the words and press Spread evenly or Tap along, or open an SRT, VTT or TXT file. Check the lines while the video plays, pick a style, and press Save the video on the Save tab. There is no watermark and no account needed.
How do I add subtitles to a video automatically?
Open the video, choose the language spoken (or leave Detect automatically) and press Make captions. A sound-only copy of the video is sent to a speech AI service, the captions come back timed to the speech, and their words go to an AI service for a clean-up of punctuation and filler words, ready to check and style.
Is my video uploaded?
No. Your video is read and encoded by your browser on your device, and the captions are drawn there. Auto captions send a sound-only copy of it to a speech AI service, then its words to an AI service for a clean-up, and only when you press Make captions; the picture is never sent. We keep neither the sound nor the words, and the speech service keeps nothing after it replies.
How much of my video can be captioned automatically for free?
3 minutes of sound a day, or 10 minutes when you sign in with Google, counted by the second and reset at midnight UTC, unless the day's free pool for everyone is used up first. Choose the part of a longer video you want captioned; typing, pasting or opening captions has no limit.
How accurate are auto captions?
Clear speech comes out well. Names, numbers, strong accents and speech over loud music are where speech AI slips, and now and then it writes words nobody said. The tool marks the lines it was unsure about, so check those before you save.
Can I add subtitles to a video without a watermark?
Yes. The video you save holds your picture, your sound and your captions, and nothing from us: no watermark, no logo and no end card.
How do I burn subtitles into a video?
Open the video here, add the captions (make them automatically, type them, or open your SRT or VTT file), pick a style and press Save the video. The captions are drawn into every frame of the new MP4, so they show in any player and app, and nobody can turn them off.
How do I add an SRT file to an MP4?
Open the MP4 here, choose Open an SRT, VTT or TXT file and pick the SRT, then press Save the video on the Save tab. The new MP4 has the subtitles burned into the picture. To keep them switchable instead, upload the SRT next to the video on a site that takes caption files, such as YouTube.
Can I translate my subtitles?
Yes. Once there are captions, choose a language under AI tools for these captions and press Translate: every caption keeps its times. It is one of your free AI caption runs (5 a day, 15 signed in), and Undo brings the original back.
Which subtitle files can I open?
SRT, WebVTT (.vtt) and plain text (.txt), in UTF-8 or UTF-16. Styling tags such as italics are dropped, since the style comes from this tool, and any part of the file that cannot be read is named by its line number.
Can I edit an SRT file here?
Yes. Open the video and the SRT, fix the words and times, and download a new SRT, VTT or TXT on the Save tab. That also turns an SRT into a VTT, or a VTT into an SRT.
How do I add captions to a video for Shorts, Reels or TikTok?
Open the vertical video and the tool starts on Bold pop, with a few large words at a time in the lower middle, clear of where apps put their buttons. Auto captions time each word to the speech. Keep Size at 1080p and press Save the video.
Will YouTube read captions that are burned in?
No: burned-in captions are part of the picture. Download the SRT as well and upload it to YouTube with the video, so viewers can turn captions on and off and the words can be read by screen readers.
Does it work with Arabic, Hindi, Chinese, Japanese or Thai?
Yes. Auto captions understand these and many more languages, and captions are drawn with your device's own fonts, Arabic and Hebrew right to left, with lines in Chinese, Japanese and Thai breaking between words. If your device has no font for one of them, the page downloads a free Noto font for it from uncrop.si.
Can I do this on my phone?
Usually, in the browser, with no app to install: Chrome on Android, or Safari 26 or later on an iPhone (we have not tested phones ourselves yet). Keep the tab open and the screen on while the video saves. On an iPhone the new video lands in the Downloads folder of the Files app (Apple).
Why do the words in Bold pop or Karaoke not match the speech exactly?
Auto captions carry the moment each word was heard, so they follow the speech. Typed and opened captions say when each line starts and ends, not each word, so each word's moment is estimated from its length within the line. Shorter lines, split where the speaker pauses, keep the words closer to the speech.
Can I add subtitles to a YouTube or TikTok link?
No. Add the video file itself. We do not download videos from links.
Is there a limit on how long the video can be?
Not for the video itself: it is never uploaded. What can run short is time and memory, because saving encodes every frame again. On a phone, a new video over about 200 MB may be too much, so choose 720p or cut the video first. Auto captions cover 3 minutes of sound a day free (10 minutes signed in); the SRT, VTT and TXT files are instant at any length.
Sources: Netflix Partner Help, English (USA) Timed Text Style Guide, Netflix Partner Help, Timed Text Style Guide: General Requirements, YouTube Help, Supported subtitle and closed caption files, YouTube Help, Video chapters, YouTube Help, Get started creating YouTube Shorts, Meta Ads Guide, Awareness video ad specs on Instagram Reels, MDN, Intl.Segmenter, W3C, WebVTT: The Web Video Text Tracks Format, caniuse, WebCodecs API, WebKit, WebKit features in Safari 26.0, Apple, Where to find downloads on your iPhone or iPad
Open-source code and fonts this tool runs on your device: Mediabunny (MPL-2.0), unmodified, reads and writes the video and audio files; Noto fonts (OFL-1.1), Noto Sans Devanagari, Arabic, Thai and CJK and Noto Emoji, downloaded from uncrop.si only when your captions use a writing system your device has no font for; LAME (LGPL, source at SourceForge), the MP3 encoder (version 3.100) that makes the sound-only copy for auto captions in Safari and in browsers that cannot make an Opus one, built without its decoder for the browser by @mediabunny/mp3-encoder (MPL-2.0) and loaded only then.