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.

SettingWhat it controls
Font sizeRendered pixels, scaled to the video height
ColourFill of the text, with a black outline
AlignmentBottom centre, with a safe margin
MarginDistance 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