Add text to a GIF

Choose a GIF or a video, type your caption, and watch it on the moving picture before you make the GIF.

Free, no sign upNo watermarkNothing is uploadedGIF or video in
Letters
Text colour
Width

Choose a GIF or a video to start.

How it works

  1. Step 1

    Choose a GIF or a video

    A GIF keeps its frames; from a video, the first 3, 5 or 10 seconds become the GIF.

  2. Step 2

    Type the caption

    Top, bottom or both. The preview shows it on the moving picture as you type.

  3. Step 3

    Make it and download

    The text is laid over every frame and the colours are rebuilt so the letters stay clean.

How the text is added

Your caption is drawn in the browser as a transparent image the size of the GIF, in bold condensed capitals with an outline. FFmpeg then lays it over every frame and builds a new colour palette from the result, because a GIF can only hold 256 colours in each frame and white letters with a black outline need their own.

A GIF keeps its own frames and timing. A video is cut to its first seconds at 12 frames a second, which keeps the file a size chat apps and social posts accept.

Size and width

A GIF narrower than the width you pick keeps its own size; it is never scaled up.

WidthGood for
320 pxReaction GIFs in chats, smallest files
480 pxMost posts and messages, a good default
640 pxSharper text, noticeably bigger files

Private by design

The GIF is processed on your device with FFmpeg running in WebAssembly and saved from there. Nothing is sent to Percify or anyone else. Files up to 250 MB work in the browser.

Platform facts checked on 17 September 2026 against each platform's own help pages.

Use it from an AI assistant or a script

Every setting is a URL parameter, so an assistant can send a link with the options already chosen. The tool still runs on the person's own device.

ParameterValuesDefaultMeaning
toptext, up to 120 charactersemptyCaption at the top.
bottomtext, up to 120 charactersemptyCaption at the bottom.
capson, offonCapital letters, or the text as typed.
colorwhite, blackwhiteText colour; the outline is the other one.
width320, 480, 640480Width in px for a video, the largest width for a GIF.
length3, 5, 105Seconds taken from the start of a video.

A top and bottom caption

https://percify.io/tool/add-text-to-gif?top=me%20on%20monday&bottom=me%20on%20fridayffmpeg -i input.gif -i text.png -filter_complex "[0:v]scale=480:270:flags=lanczos[b];[b][1:v]overlay=0:0:format=auto,split[x][y];[x]palettegen=stats_mode=diff[p];[y][p]paletteuse=dither=bayer:bayer_scale=4" -loop 0 output.gif # text.png: your text on a transparent 480 by 270 image; the tool draws it for you

A 3 second captioned GIF from a video, 320 px

https://percify.io/tool/add-text-to-gif?bottom=nailed%20it&width=320&length=3ffmpeg -i input.gif -i text.png -filter_complex "[0:v]scale=480:270:flags=lanczos[b];[b][1:v]overlay=0:0:format=auto,split[x][y];[x]palettegen=stats_mode=diff[p];[y][p]paletteuse=dither=bayer:bayer_scale=4" -loop 0 output.gif # text.png: your text on a transparent 480 by 270 image; the tool draws it for you

Every free tool and its parameters, as JSON: percify.io/tools.json

Want the picture to say it out loud?

Turn a photo into a talking video with a voice you record, at 2 credits a second. Use a face you have the rights to.

Make a talking photo

Free to start · no credit card

Frequently asked questions

Everything you need to know before you start.

Choose the GIF, type the top or bottom text, check it on the preview, and press Add text to GIF. Download the result when it is ready.

Yes. The caption is laid over every frame, from the first to the last.

Yes. Choose an MP4, MOV or WEBM, pick the first 3, 5 or 10 seconds and a width, type the caption, and the tool makes a captioned GIF.

No. The download is your GIF and your text, nothing else.

No. It is processed in your browser, so it never leaves your device.

Yes. The caption and style are URL parameters, for example /tool/add-text-to-gif?top=monday&bottom=again, so an assistant can send a link with the text filled in; the person adds the GIF.