About this tool
Drop the clips, check the order, and get one video back. The pictures and sound are not decoded or re-encoded: their packets are copied, in order, into a single new file, so joining takes about as long as reading the files and the quality is exactly what you recorded. The files are never uploaded; everything happens in your browser, and on desktop Chromium the result streams straight into a file you choose.
When you need it
Phones and cameras cut long recordings into pieces on their own. A dashcam saves a new file every one to three minutes, and you want the minutes around an incident as one clip for an insurer or the police. An action camera starts a new file every 4 GB. Some screen recorders and drones do the same. Files are sorted by name the way a person would, so clip2 comes before clip10, and you can move any clip up or down before joining. A table lists each clip's codec, size, orientation and audio format, so you see a mismatch before you start.
What has to match
Joining without re-encoding only works when the clips were made by the same device with the same settings: same video codec and its parameters, same resolution, same orientation, same audio format. A clip that differs is flagged in red with the reason, and you can remove it and join the rest. Clips from different phones, mixed portrait and landscape clips, or a mix of codecs need re-encoding, which this page does not do yet. A WebM or MKV that carries a rotation flag cannot be joined without re-encoding, because those containers cannot store orientation.
Honest limits
Each join may have a very short pause or a soft click, about 0.03 seconds, because the audio of every clip starts with a little encoder padding. This is not a transition or a bug. There are no transitions, titles or background music here; that is a video editor's job. Supported inputs are MP4, MOV, WebM, MKV and the .ts files many dashcams write; AVI is not supported. Up to 50 clips per run, and browsers without a save dialog build the result in memory, so a very large total is stopped with a message.
Joined clips keep the first clip's container (a .ts first clip gives an MP4). If the whole thing is sideways, Rotate Video fixes it with the same copy-only method. To keep only a section of one file, use Video Trimmer.