All tools · Video

Add Subtitles to Video Beta

Verified working · July 27, 2026

Add timed captions and burn them into your video, sized for original or social media. Runs entirely in your browser — nothing is uploaded.

Click to choose a file or drag a video here

Supports .mp4, .webm, .mov, .mkv, .avi

Captions are burned permanently into the picture — anyone can see them, no player support or subtitle track needed, which is why platforms like TikTok and Instagram expect captions this way. That also means they can't be turned off afterward. Up to 8 captions, each showing during its own time range only. "Social media" reformats to the standard 1080×1920 vertical frame TikTok/Reels/Shorts expect, filling the extra space with a softly blurred, scaled-up copy of your own video rather than cropping anything out — the same technique TikTok Video Editor uses. "Custom" keeps your video's original size and aspect ratio untouched. Runs on a real video engine loaded into your browser (FFmpeg, compiled to WebAssembly) — about 30MB, downloaded once and cached for the rest of this visit. Nothing is uploaded; the work happens on your device.

How it works

  1. Upload your video.
  2. Type in captions and set the timing for each line.
  3. Burn in the subtitles and export at original size or a social media format.
  4. Choose to export at your video's original size, or reformatted for social media.

Frequently asked questions

Are subtitles burned into the video or a separate file?

They're burned directly into the video, so they show up everywhere it's played.

Can I export in a size made for social media?

Yes, choose original size or a social-media-ready format.

Can I set subtitle timing precisely?

Yes, set exact start and end timing for each caption line.

Do I need a separate subtitle file?

No, type your captions directly into the tool — no .srt file required.

Can I adjust timing after adding all my lines?

Yes, fine-tune any line's start and end time before exporting.

Your files are never uploaded. Gotool.xyz runs entirely as JavaScript in your browser. Your files are processed in memory and never touch a server — nothing to breach, nothing to clean up. Close the tab and it's like it never happened. The only thing we count is which tool ran (just the name, e.g. "merge") so we know what people find useful — never your file, its name, its size, or anything in it.