By Tim King · Updated
Audio Joiner
Merge MP3 or WAV Files in Order, With Optional Silent Gaps Between Them
OneTask is free, with no sign-up, and built by one person.
If this tool saved you time, a coffee helps keep new ones coming.
How the Audio Joiner works
This audio joiner stitches files together without uploading them. Drop two or more audio files onto the page and they appear in a numbered list. Use the Up and Down buttons to set the order, add a gap of silence between them if you want one, press Preview to hear the first file, and export the whole sequence as a single WAV or MP3. The files are decoded and joined in memory on your device and are never uploaded.
How the audio joiner works
Joining audio sounds trivial until you try to do it by hand. Files come in different formats, at different sample rates, with different channel counts, and simply appending the bytes of one MP3 to another produces something that half the players in the world will refuse to open. This page does it properly: each file is decoded to raw samples with the browser's own decoder, laid end to end on a timeline, and rendered back out as a single clean file.
Order and gaps. Files are listed in the order they were dropped, and each drop adds to the list rather than replacing it, so you can bring files in one at a time from different folders. Move a file with Up and Down, or take it out with Remove. The gap setting inserts that many milliseconds of pure silence after every file except the last, which is useful for separating chapters of an audiobook or tracks on a demo; leave it at zero for a seamless join.
Mismatched files. The output takes its sample rate from the first file in the list and its channel count from the widest file. A 48 kHz file joined after a 44.1 kHz file is resampled to 44.1 kHz on the way through, and a mono file placed next to stereo files is placed in the centre of both channels. Nothing is level-matched: if one file is much quieter than the others, run it through the Audio Normalizer first, or normalise the finished join.
Formats. Anything your browser can decode can go in — MP3, WAV, M4A, FLAC, OGG and most others — and WAV or MP3 comes out. WAV is the right choice if the result is going into an editor or another tool; MP3 at 192 kbps or above is fine for sharing. Bear in mind that decoding MP3 sources and re-encoding them as MP3 adds one more generation of loss, so if the originals are already MP3 and quality matters, export as WAV and convert once at the end.
Memory. Every file is held in memory as uncompressed samples, roughly ten megabytes per minute of stereo. Joining a handful of songs is nothing; joining a dozen hour-long recordings will strain a laptop, and the page warns you when a file is over an hour.
To join video clips rather than audio, use the video merger.
FAQ
Does joining MP3 files lose quality?
Only if you export as MP3 again, because each file is decoded and the result is encoded afresh. Export as WAV to keep exactly the decoded samples, or choose MP3 320 kbps to make the extra generation of loss effectively inaudible.
Why is the second file quieter than the first?
Because the files were mastered at different levels and the joiner does not change levels. Normalise each file first with the Audio Normalizer, or export the join as WAV and normalise that, so the whole thing sits at one loudness.
Can I add a crossfade between files?
Not on this page; the join is a hard cut with an optional silent gap. If you need the end of one file to blend into the next, trim each file with a fade using the Fade In and Fade Out tool before joining them here.
Is there a limit on how many files I can add?
No fixed limit. The practical constraint is memory, since every file is decoded in full before joining. Keep the total under about an hour of audio on a typical laptop and the process will be quick.
See also: all Audio tools, Images, Video & Screen, PDF, SVG, Simulations & Screensavers, Generative Art, Chart Makers, 3D Model Viewers, Drawing Pads, Mockups & 3D Making, Diagram Makers, 3D Science, Tracker Music.
Related tools
Audio Mixer
Layer several audio files to play together, with clip-safe levels.
WAV To MP3
Encode WAV or other audio to MP3, without uploading it.
Audio Duration Sum
Add up the total duration of a batch of audio files.
Audio Looper
Repeat a selected clip many times with seamless crossfaded joins.
Audio Normalizer
Normalise audio to a peak dBFS or LUFS loudness target, in browser.