Skip to content

Merge audio files

Join recordings into one file, in the order you choose. Files that match are merged by copying rather than re-encoding, so nothing is lost at all.

  • Never stored
  • No queue, no waiting
  • No signup, no watermark

How it works

1

Add your files

Drop in two or more. Each one's length, format and channels are read as it arrives, so mismatches are visible before you join.

2

Put them in order

Drag to reorder. The total length updates as you go.

3

Download one file

The result says whether the files were copied or had to be re-encoded to match, and which ones differed.

Making files agree before they can be joined

A sound file declares one sample rate, one channel count and one codec for its whole length. Files that disagree cannot simply be laid end to end, so the first file sets the terms and anything that does not match is decoded and re-encoded to fit. The practical consequence is worth planning around: joining recordings made the same way — same recorder, same settings, same session — is fast and keeps every file untouched, while joining a 44.1 kHz MP3 to a 48 kHz stereo AAC to a mono voice memo means most of them pay a generation of quality.

Putting the best file first is therefore a real decision rather than a detail. Everything else is brought up or down to match it, so starting with the highest sample rate and channel count in the set avoids converting the good material down to meet the worst of it.

Gapless joins are the hard case, and MP3 is the reason. Every MP3 encoder adds a short run of silence at the beginning and end of a file as a consequence of how it works, and stores the amounts in a header so that good players can skip them. Joining MP3s without accounting for that inserts a small gap at each seam — a few tens of milliseconds, inaudible between spoken segments and immediately obvious across a live album or a continuous mix. If a gapless result matters, join lossless files and encode once at the end.

There are no crossfades between pieces yet, so each file cuts straight to the next. That is fine where the material starts and ends quietly and abrupt where it does not, and a join in the middle of loud continuous sound can produce an audible click for the same reason a cut can.

When you want something else

When the files already match exactly, the concat demuxer in ffmpeg joins them with no re-encoding at all: list them in a text file and run ffmpeg -f concat -safe 0 -i list.txt -c copy out.mp3. It is instant, lossless and has no length limit.

For crossfades, level matching between recordings made at different volumes, or trimming silence from each join, Audacity is free and shows you the waveform while you work — which is the only sane way to assemble anything longer than a few files. For a podcast or an audiobook, that is the right tool rather than this one.

Frequently asked questions

Will joining my MP3s lose quality?

Not if they match. Files with the same codec, sample rate and channel count are joined by copying their encoded frames — the result is bit for bit the same sound. Files that differ have to be decoded and re-encoded to a single consistent format, and the result names which ones had to change.

What counts as "matching"?

Same codec, same sample rate, same number of channels. Two MP3s exported from the same recorder or the same software almost always match. A phone recording and a downloaded track usually do not.

What order will they be in?

Exactly the order shown on the page, which you set by dragging. Files are never sorted by name behind your back — a folder full of "part 10, part 1, part 2" would come out in the wrong order if they were.

Can I join files of different formats?

Yes. An MP3, a WAV and an M4A can be joined; they are decoded and written as one file. The result is an MP3 unless every input was lossless, in which case it stays a WAV so nothing is thrown away.

Is there a gap between the pieces?

No — they run straight on, one into the next. If you want a pause between them, add a moment of silence to the end of a file before joining, or trim the pieces so the natural pause is already there.

Is anything stored anywhere?

No. Every file is read and the joined file written here, so several large recordings are combined without anything travelling.

Good to know: Files that differ in format, rate or channels must be re-encoded to match the first, which costs a little quality for those files. There are no crossfades between pieces yet.

Put this tool on your website

Free for any blog, class page or help article. Paste one snippet and your visitors can use it right on your page.