Merge videos
Pick the clips in order, press merge, and download one file. When the codecs already match, nothing is re-encoded.
How Merge Videos works
The file is read with a FileReader, rewritten in memory and offered as a download. This is why large PDFs are limited by your device's RAM rather than by an upload size limit. A 200 MB scan never crosses the network, so the slowest part is your own disk.
That is the whole architecture: static files, one script, no upload endpoint to leak or log. Close the tab and the work is gone.
Why some joins take seconds and others take minutes
An MP4 is a container holding two streams. When every clip uses the same codec, resolution and frame rate, joining is a matter of concatenating the compressed packets and writing a new index — no decoding at all. That is why a stream copy finishes before you switch tabs, and why the picture is bit-identical afterwards.
The moment one clip differs, the container cannot describe the result: two different H.264 profiles, a 1080p clip next to a 720p one, or 30 fps next to 25 fps. The only honest fix is to decode every frame and encode one consistent stream, which is slower and slightly lossy but produces a file that plays everywhere.
The order is the edit
Clips are joined in the order the file picker returns them, which is the order you selected them. There is no timeline to drag — if the order is wrong, clear the input and select again in the right sequence.
That constraint is deliberate. A drag-and-drop timeline is a video editor; this is a joiner, and the simpler model is what makes it fast and reliable.
| Situation | What happens |
|---|---|
| Same codec, resolution and fps | Stream copy — seconds, lossless |
| Mixed codecs or sizes | Re-encode — slower, one consistent output |
| Audio in some clips only | Silence is added where a clip has no audio |
What a browser can hold
Every clip is loaded into the tab's memory before the join starts. That is why the practical ceiling is around 220 MB in total: past that, the tab runs out of room and either stalls or crashes.
For a two-hour recording, a desktop tool is the right choice. For the ten phone clips that need to become one video for a WhatsApp status, this is faster than any app install.
Good to know
- Works offline once loaded, including on flights and in locked-down networks.
- No file size limit beyond your device's own memory.
- Free to use, with no account and no usage counter.
- Results are produced locally, so they are not logged or shared with anyone.
Questions
Does the quality drop?
Not if every clip uses the same codec and settings — those are stream-copied. Mixed clips are re-encoded once into a single format, which is the only way they can share one file.
Why did it say re-encoding?
The clips differed in codec, resolution or frame rate. Stream copy cannot join different formats, so the engine decodes everything and writes one consistent stream.
Is there a limit?
About 220 MB in total, because the whole job runs in the tab's memory.
Is anything uploaded?
No. ffmpeg.wasm runs in the page; the clips never leave the device.
Video and audio tools
Keep going
More files tools
Crop Video
Crop a video to the frame a platform wants: square for feeds, 4:5 for Instagram, 9:16 for Reels and TikTok, or wide for YouTube. Keep the centre or a side.
Open toolRotate Video
Rotate a video 90° either way, flip it 180°, or mirror it horizontally or vertically. The frames are re-encoded so every player shows the same orientation.
Open toolAdd Subtitles to Video
Burn a subtitle file into the picture so the captions show on every player and every social platform: choose the font size and colour, then download.
Open toolVideo Speed Changer
Speed a video up to 4× or slow it to 0.25×, with the audio retimed to match so nothing drifts out of sync. Runs in the browser.
Open toolAdd Music to Video
Put a song, a voice-over or a sound effect on a video: replace the original audio or mix it in, with a volume control and an optional loop.
Open toolDocument Scanner
Turn a phone photo of a page into a straight, clean PDF. Drag four corners to cut the desk away, then export — no watermark, no account, no upload.
Open tool