Add subtitles to a video

Choose a video, load or paste the subtitles, and pick how they look. The captions are drawn into the frames, so they appear everywhere the video is played, including apps that ignore subtitle files.

Everything happens in your browser. Your files are never uploaded.

Runs in your browser: nothing you enter is sent anywhere.

How to use it

  1. Choose the video.
  2. Load the .srt or .vtt file, or paste the subtitles into the box.
  3. Pick the text height, box or outline, top or bottom, and white or yellow. The preview shows the first subtitle on a frame.
  4. Shift the timing if needed, press Burn subtitles, then download.

How it works

The subtitle text is parsed into cues with a start and end time. While the video plays into a canvas, the cue whose time range contains the current moment (plus the shift) is drawn on each frame: centred, wrapped to 90% of the width, in a dark box or with a black outline. The canvas and the sound are recorded with MediaRecorder.

Worked example

The cue 00:00:04,000 --> 00:00:06,500 shows from 4.0 s to 6.5 s. With a shift of 1.5 it shows from 5.5 s to 8.0 s instead. On a 1080-pixel-high video at a text height of 5%, each line is 54 px tall.

Tips

  • Yellow with an outline is easy to read over bright scenes; the dark box works on anything.
  • Keep two lines per subtitle at most; the subtitle reading speed checker helps with timing.
  • The file stays a normal video, so it can be shared to places that do not accept subtitle files.

Frequently asked questions

What is the difference between burned-in and soft subtitles?

Soft subtitles are a separate track or file that the viewer can switch on or off. Burned-in (hard) subtitles are drawn into the picture: they always show, in every player and app, but cannot be turned off or changed later.

Which subtitle formats work?

SubRip (.srt) and WebVTT (.vtt). Cue numbers, the WEBVTT header, notes, cue settings and simple formatting tags such as <i> are ignored; line breaks inside a subtitle are kept.

My subtitles are out of sync. What do I do?

Use Shift timing. A positive number shows every subtitle later, a negative one earlier: if the text appears 2 seconds before the speech, enter 2.

Can long lines run off the screen?

No. Lines are wrapped to 90% of the frame width, and each line of a cue is drawn above the bottom margin.

More in Device tests

All tools in this category: Device tests ·Updated November 7, 2026

Privacy choices

Google Analytics shows us which tools are used and whether they work. It may set cookies. Your choice is kept in this browser.