Add Subtitles
Generate captions from a video and burn them in or embed them as a track.
1 · Your video
2 · Subtitles
Edit freely — timings are in hh:mm:ss,mmm format.
3 · Output
Text size
Position
Add Subtitles to Video — free, and without uploading the file
Drop in a video, generate the captions from its own audio or bring your own .srt, then either burn the text permanently into the picture or attach it as a track viewers can toggle. The video itself is processed in your browser.
Why use this tool
Captions written from the audio
No typing timings by hand. The speech is transcribed into a properly formatted SRT with timestamps, which you can then edit line by line before rendering.
Burned in or selectable
Burning is what Instagram, TikTok and LinkedIn need, since those players ignore subtitle tracks. Embedding keeps the original quality untouched and takes seconds.
Your video never gets uploaded
Extraction, burning and encoding all run locally through WebAssembly. Only a small compressed speech track is sent, and only if you use the generate button.
No watermark, no length cap on the output
The file you download is exactly what you made. Nothing is stamped on it and nothing is held back behind an upgrade.
Frequently asked questions
Burned in or selectable?
Burning draws the text permanently onto the picture — it always shows, which is what social platforms need. Embedding adds a track the viewer can switch on or off, keeps the original quality and finishes in seconds, but only works in players that support it.
Good to know
- Auto-generated timings are close but rarely perfect — read them before rendering.
- You can edit the subtitle text right in the box below.
- Burning re-encodes the video, so allow a few minutes for longer clips.
- Everything happens on your device apart from the speech recognition.