Audio joiner and merger
I built this so you can put several songs, voice notes or recordings together into one file without installing anything. Add your files, put them in order, and save the result.
or drop them here
Add two or more files. Drag a file to reorder it, or use its Move up and Move down buttons.
Each file fades out while the next fades in. It is never longer than the shorter of the two files.
How it works, and what stays on your device
Your browser decodes each file and the page joins them in the order of the list. Drag a file to move it, or use its Move up and Move down buttons, which also work with the keyboard. A screen reader announces each new position.
Files can differ in format, sample rate and channels. I convert every file to 44.1 kHz and mix them to a common layout: if any file is stereo the result is stereo and mono files play in both speakers, otherwise it stays mono. Files with more than two channels are mixed down to stereo.
The crossfade is off until you set a length in seconds. Each file fades out while the next one fades in, so the result is shorter by that overlap at every joint. A crossfade is never longer than the shorter of the two files next to it, and I tell you when I had to shorten it.
You get one file, saved as MP3 or WAV. MP3 is written at 192 kbps unless you pick another quality. The files you add can add up to 200 MB. If they are over that, I add none of them and say so.
Nothing is uploaded. The page never sends your audio anywhere, there is no account, and closing the tab clears the files from memory.
Need only part of a file? Cut it down first. Open the audio trimmer
MP3 encoding uses LAME through lamejs, both under the LGPL. Read the licence
Frequently asked questions
How do I join MP3 files without uploading them?
Add the files here, put them in order and press Join and save. Decoding, joining and encoding all happen in your browser, so the audio never leaves your device.
Can I join files of different formats?
Yes. You can mix MP3, WAV, M4A, OGG and FLAC in one list, as long as your browser can read each one. They are converted to the same sample rate and channel layout before joining.
What does the crossfade do?
It overlaps the end of one file with the start of the next and fades between them, which hides the cut. With 0 seconds the files are placed one after the other with no overlap.
Does the joined file keep the titles, artists and cover art?
No. I join the sound only, so the new file has no tags. Add them in your player or a tag editor afterwards.