Put a Caption on a GIF, Right in Your Browser

Type the words, pick the top or the bottom, and get the GIF back with the caption on every frame. Free, no sign-up, nothing uploaded.

Free, no sign-up, runs in your browser

Your GIFs are captioned on your own device and never uploaded.

100% private. Your GIFs are captioned in your browser and never uploaded.

GIF writing uses gifenc by Matt DesLauriers, and packing uses gifsicle by Eddie Kohler, licensed under the GNU GPL v2, compiled to WebAssembly by gifsicle-wasm-browser.

Quick answer

BatchSet adds a caption to a GIF free and entirely in the browser, with no upload and no sign-up. The frames are read with the browser's ImageDecoder, the words are drawn over every frame on a canvas, and the GIF is written again with gifenc and packed with gifsicle. The caption sits at the top or the bottom, either as text with a hard outline around it or on a solid bar, in light or dark, at a size taken from the GIF or set by hand between 10 and 96 px. Long lines wrap on whole words and a typed Enter starts a new line; a caption may not take more than half the frame and the page says how many lines did not fit. Because the GIF is written again, its palette is rebuilt and the file size changes, up or down depending on how tightly the original was packed, while every frame, its timing and the loop are kept. Browsers without ImageDecoder get the first frame captioned and are told so. Many GIFs can be captioned at once with the same text and a ZIP download.

How to use the Add Caption to GIF

Three quick steps — free, private, right in your browser.

1

Add your GIFs

Drop one or many .gif files, or click to pick them. Each card shows the size and how many frames it holds.

2

Type the caption

Choose the top or the bottom, outline or a solid bar behind it, light or dark text, and let the size follow the GIF or set it yourself.

3

Caption and download

The words are drawn on every frame in your browser. Save them one by one or as a ZIP.

Features

  • Caption on every frame
  • Top or bottom, outline or bar
  • Wraps long text on words
  • Keeps the timing and the loop
  • Many GIFs at once, ZIP download
  • Runs in your browser, nothing uploaded

Use Cases

  • Reaction GIFs with a line of text
  • Labelling a screen recording
  • Memes and group-chat replies
  • A short note over a product clip

Frequently asked questions

How do I add a caption to a GIF?+

Drop the GIF in, type the words and press the button. The caption is drawn on every frame, at the top or the bottom, so it stays on screen for the whole loop rather than flashing on one frame.

Is it free, and are my GIFs uploaded?+

Yes, free with no account, and nothing is uploaded. The frames are read, drawn on and written again on your own device, so the GIF never leaves it.

Does captioning change the GIF itself?+

It has to be written again to hold the caption, so its palette is built afresh from the captioned frames and the file size changes. Which way it goes depends on the GIF you started with: one already packed tightly usually gets a little bigger, while one that was not packed at all can come out several times smaller, because it is packed on the way out. Every frame, its timing and the loop setting are kept, so the animation plays as before. If you only want a smaller file and no text, the GIF optimizer leaves the pixels alone.

What if my caption is too long?+

Long lines wrap on whole words, never mid-word, and you can press Enter for a line of your own. A caption may not take more than half the frame: anything past that is left off and the page tells you how many lines did not fit, so shorten the text or set a smaller size.

Why does my caption say first frame only?+

Reading every frame of an animated GIF needs the browser's ImageDecoder, which Chrome, Edge and other Chromium browsers have and some browsers do not. Without it you get the first frame captioned as a still GIF, and the page says so rather than quietly dropping the animation. Open the page in a Chromium browser for the full animation.

Can I caption several GIFs at once?+

Yes. The same caption and style go on every GIF you add, and they come back together as a ZIP. For different words on each one, do them in separate runs.

How many images can I convert at once?+

There's no fixed limit. Batches of several hundred are common and run in parallel across your CPU cores, so even large batches finish in seconds. It's completely free with no signup.

Related free tools

Want more power?

Unlock bulk Excel jobs, watermarking, file backup and more. Free to start.

Start for Free — No Card Required