What the GIFvideo → gif, the way creatives need it
combine videos into one gif

Cut ten clips into one GIF without opening an editor

Before and after, setup and punchline, three product angles in four seconds: line up as many as ten clips in one loop, each cut and cropped on its own terms, assembled entirely in the tab.

Drop a video, get a GIF free · frame-perfect · nothing leaves your browser Open the converter →

Combine up to ten videos into one GIF

What the GIF does the whole thing locally, right in your browser: nothing here ever leaves your machine.

  1. Start with the anchor clip. Load the clip whose look matters most. The first clip is the frame clip by default, meaning its size and shape define the canvas, though the ⛶ FRAME toggle can hand that role to any clip later.
  2. Give it a tight trim. Take the clip down to its single beat, a second or two, roughed in with the handles and finished with single-frame taps of the arrows.
  3. Stack the rest. Add the remaining clips; each carries its own trim and crop, and the chips reorder or delete until the cut order tells the story.
  4. Reconcile the shapes. Crop the clips toward one ratio, then decide how stragglers sit in the frame: Crop to fill (edges trimmed, shown dimmed) or Fit with bars (whole clip, real letterboxing).
  5. Lay text over the cuts. Add up to three captions, timed per clip or left untimed to span the whole loop. Drag their bars on the sequence timeline; they snap to the cuts.
  6. Check the whole thing, then export. Hit ▶ Play edit to watch the assembly loop exactly as it will encode, tune fps, width, and palette against the size estimate, and render.

Sequencing without the timeline-software homework

The internet's advice for combining clips is usually "download an editor," which is a lot of interface for six seconds of output. Here the sequence lives in the browser: up to ten clips in a single GIF, every clip hanging on to its own trim and crop, reorderable until the cuts land in the right order. Below the preview, a sequence timeline shows the whole cut on a single strip: each clip a block sized to its share of the output, caption bars you can slide until they snap against a cut (or against each other), and a scrubbable playhead that rolls through the cuts and loops exactly like the finished GIF will. Clips no longer have to start life as video, either: a GIF drops into the lineup the same way, so two GIFs can fuse into one loop, or a reaction GIF can land between two screen recordings.

Three clips being arranged on the sequence timeline, shown as proportional blocks while the playhead loops through the cuts.
Three clips, one strip of output time, one loop.

Ten slots is more room than most loops should use. Loops that get rewatched have a shape (setup, escalation, payoff; or before, beat, after), and three cuts is usually enough to build one. The ceiling is there for montages; an idea that needs all ten every time probably wants to be a video.

Reordering is a drag, in the good sense. Every block on the timeline carries a grip; pull it left or right and a drop marker shows where the clip will land. Each clip keeps its own color while it moves, assigned to the clip rather than the slot, so the shuffle stays legible even at ten blocks. Arrow keys on a focused grip do the same job one hop at a time.

A clip block dragged by its grip handle across the sequence timeline, a drop marker showing the landing spot, the two blocks swapping order with their colors intact.
Grab the grip, drop the clip. Colors belong to clips, so they travel.

One clip wears the frame

The output canvas belongs to the frame clip: its post-trim, post-crop dimensions become the GIF's dimensions. Clip 1 holds the job by default, and the ⛶ FRAME toggle on any clip's chip reassigns it in a click. Everything else is placed into that canvas according to the Mismatched Clips setting: Crop to fill scales each clip to cover the frame and trims the spillover (the preview dims exactly what's being lost), while Fit with bars shows the whole clip inside genuine black letterbox or pillarbox bars, previewed live. Stretching is never one of the outcomes.

Practical consequences: give the frame to the clip whose composition matters most, wherever it sits in the sequence. And when your sources disagree (a widescreen recording, a vertical phone clip, a square export), spend ten seconds per clip cropping toward a common ratio first. The locks are exact: 1:1, 9:16, 4:5, 4:3, 16:9.

In defense of the hard cut

No crossfades, no wipes, and that's deliberate. A dissolve spends a fistful of frames saying nothing while forcing the palette to describe two images at once; in a short loop at modest frame rates, that's pure waste. A hard cut costs zero frames and reads instantly, which is why every trailer you've ever half-watched is built from them.

Cut placement is where the craft goes. Trim each clip to exit on motion and let the next enter mid-action; the timeline is frame-accurate, and a tap of an arrow key slides the cut a single frame, so it sits exactly where the energy is. Sources can be mixed freely along the way: an mp4, an iPhone mov, a webm screen grab, and a GIF somebody sent you will share one output without complaint (the GIF gets cracked open into frames locally before it joins). When it all feels close, the ▶ Play edit button runs the entire assembly live (cuts, captions, bars, reversed clips) through the same pipeline that will encode the export, looping the way the final GIF will.

Text that rides across the cuts

Captions turn a sequence into a bit. The ceiling is three per GIF, in meme style (white, black-outlined, uppercase, auto-wrapping) or the clean style, which brings a color picker. Park a line top or bottom, or drop it anywhere over the footage.

Timing is the multi-clip trick: give each caption a window and you can label each clip separately ("me," "also me," "the group chat"), or leave a caption untimed and it stays up across every cut, one line over the whole before-and-after. Joke construction gets the full treatment on the video meme generator page; tidier labeling lives at the GIF maker with text.

Three clips of frames still have to fit somewhere

Each added clip brings frames, and frames are what a GIF weighs. Sequences need the size levers more than single clips do:

The estimate re-renders with each adjustment, so the tuning happens against a number, and the small-file rundown goes deeper when the number won't cooperate. If it flatly refuses, the Output Format switch will render the same sequence as a silent MP4 instead, wherever the browser has an encoder to offer. All of it, three files included, happens inside the tab: nothing transmitted, no cap set by somebody else's server, no account between you and the export. Drop the first clip in and start cutting.

Multi-clip edits are also the ones worth keeping. Save project writes the whole assembly, order, trims, crops, captions, fades, into a .wtg file a few kilobytes long. Reopen it later by dropping it back with the same clips and the sequence reassembles, which turns a one-off GIF into something you can re-cut when the campaign changes.

Setup, beat, payoff. Go.

Bring the clips, order the cuts, let a caption ride across them, and export one loop that does the work of three files.

Open the converter

Questions, answered

What's the clip limit?
Ten per GIF. Each gets an independent trim and crop, the order is drag-to-change, and any clip can be dropped from the sequence. File size still argues for restraint: most rewatchable loops land in two or three cuts, and the extra slots are for montages.
Will an mp4, a mov, and a webm coexist in one sequence?
Happily. Every clip is decoded by the browser and rendered into the same output, so containers can mix, and that now extends to GIFs: one can hold a slot in the sequence next to two videos, or the whole lineup can be GIFs. The rare failure is a codec browsers don't speak (some elderly AVI or MKV encodes); if a clip loads with a black preview, re-export it as MP4 or WebM in VLC and use that copy.
Why is the output shaped like my first clip?
Because the first clip is the frame clip until you say otherwise. Its trimmed, cropped dimensions set the canvas. Tap ⛶ FRAME on a different clip's chip to move the job, and the remaining clips get placed by your Mismatched Clips choice: covered and edge-trimmed, or kept whole inside real bars.
Any transitions between clips?
Hard cuts only, and on purpose: a crossfade burns frames, bloats the palette's workload, and reads mushy in a loop. A cut placed on motion is invisible in the best way. Trim so each clip exits moving and the next arrives mid-action.
Can one caption cover several clips?
Yes. Leave its timing blank and it holds the screen through every cut, or set a window and it appears only for those seconds. On the sequence timeline the caption bars drag and snap against the clip boundaries, so lining text up with a cut takes no guesswork.
Are ten clips uploaded ten times?
Zero times. The clips are read, trimmed, sequenced, and encoded by your own browser; the finished GIF is the only new file, and it lands on your machine. No account, no watermark, and after the page has loaded, not even a network requirement.