Burn subtitles into a video
Upload the video and its .srt or .vtt file, pick a size and colour, and the captions become part of the picture.
How Add Subtitles to Video works
The file is read with a FileReader, rewritten in memory and offered as a download. This is why large PDFs are limited by your device's RAM rather than by an upload size limit. A 200 MB scan never crosses the network, so the slowest part is your own disk.
That is the whole architecture: static files, one script, no upload endpoint to leak or log. Close the tab and the work is gone.
Soft versus burned captions
A soft subtitle is a separate track inside the container: the player draws it, and the viewer can turn it off. It is elegant, and it breaks the moment the video is uploaded somewhere that ignores extra tracks — which is most social platforms.
Burning draws the text into the frames themselves. Nothing can switch it off, nothing can lose it, and the caption survives re-compression by Instagram or WhatsApp. The cost is that the original clean video is gone unless you kept a copy.
What an SRT file actually is
Plain text, three parts per block: a number, a time range, and the caption. Hours:minutes:seconds,milliseconds separated by an arrow, then the text until a blank line. That is the whole format — you can fix a typo in Notepad.
WebVTT is the same idea with a WEBVTT header and dots instead of commas. Both are accepted here, and both are converted by libass into rendered frames.
| Setting | What it controls |
|---|---|
| Font size | Rendered pixels, scaled to the video height |
| Colour | Fill of the text, with a black outline |
| Alignment | Bottom centre, with a safe margin |
| Margin | Distance from the bottom edge |
Why the timing is not editable here
A subtitle editor is a different tool with a timeline, waveform and keyboard shortcuts. Building a bad one would help nobody.
The workflow that works: get the .srt from a transcription service or write it, fix the timings in a text editor or the existing subtitle tool set, then burn the final version here.
Good to know
- Works offline once loaded, including on flights and in locked-down networks.
- No file size limit beyond your device's own memory.
- Free to use, with no account and no usage counter.
- Results are produced locally, so they are not logged or shared with anyone.
Questions
What is the difference between burned and soft subtitles?
Soft subtitles are a separate track the player can switch off; burned subtitles are drawn into the frames. Burned captions survive every upload and every social platform.
Which subtitle formats work?
Plain SRT and WebVTT. Styled ASS files work too, but most of their styling is replaced by the size and colour you pick here.
Can I edit the timing?
Not here — edit the .srt in a text editor first, then burn it. The file is plain text: block number, timecode, text.
Is the video uploaded?
No. The subtitles are rendered by libass inside ffmpeg.wasm, in this tab.
Video and audio tools
Keep going
More files tools
Video Speed Changer
Speed a video up to 4× or slow it to 0.25×, with the audio retimed to match so nothing drifts out of sync. Runs in the browser.
Open toolAdd Music to Video
Put a song, a voice-over or a sound effect on a video: replace the original audio or mix it in, with a volume control and an optional loop.
Open toolDocument Scanner
Turn a phone photo of a page into a straight, clean PDF. Drag four corners to cut the desk away, then export — no watermark, no account, no upload.
Open toolVocal Remover
Strip the lead vocal out of a stereo track, or keep only the centre channel, and download the full-length WAV. No 10-second preview, no subscription.
Open toolCompress PDF to Size
Give it the upload limit — 100 KB, 200 KB, 2 MB — and it lowers resolution and quality until the file fits. Works offline, no task limit.
Open toolSearchable PDF
Add an invisible text layer to a scanned PDF so Ctrl+F, copy and paste work again. OCR runs in the tab; English, Urdu, Arabic and Hindi are supported.
Open tool