No upload · No software · Runs in your browser
MP3 Joiner — Merge MP3 Files
Combine multiple MP3 files into a single MP3 in your browser. Add up to 10 MP3 files, drag to reorder them, remove any you don't want, and click Join to merge them back-to-back into one file at 192 kbps. The join runs entirely in your browser using FFmpeg WebAssembly — your MP3s never leave your device.
Drop audio files here or click to browse
MP3 only · Max 20 MB each · Up to 10 more
How it works
- 1Click 'Add files' or drag MP3 files into the dropzone (this page only accepts MP3s).
- 2Use the up and down arrows to reorder files — the output plays them in your exact order.
- 3Remove any file with the × button.
- 4Click 'Join Files' and wait for the progress bar to complete.
- 5Download the merged MP3.
Use cases
Join podcast episode segments
Recorded your intro, interview, and outro as separate MP3s? Merge them into the final episode file without needing a desktop editor. Add in the right order, click join, done.
Concatenate music tracks for a playlist
Create a continuous MP3 playlist file from individual tracks — for DJs who archive mixes, for background music loops, or for presentations where you need one audio file that plays through multiple songs.
Merge audiobook chapters
Many audiobooks come split by chapter as separate MP3 files. Merge them into one continuous MP3 so you can load one file into any player without managing chapter continuity manually.
Combine recording takes
Voice-over artists and narrators who approve takes section by section can merge the finished sections into the complete recording without spinning up a DAW just for concatenation.
Join interview segments
Long interviews often get recorded in segments when connection drops or breaks happen. Merge the segments back in order to produce a single continuous interview file for editing or distribution.
Why MP3 joining is tricky without the right tool
The naive approach to joining MP3 files — concatenating the raw bytes — actually works for some players but breaks others. Because each MP3 file has its own ID3 header, simply appending the bytes produces a file with embedded headers mid-stream that confuse decoders and cause seek-bar problems, incorrect duration reporting, and playback glitches on some players.
This tool avoids all of that by using FFmpeg's concat filter with full re-encoding. Each input file is decoded to PCM, the raw audio data is concatenated in order, and then the combined audio is re-encoded to a single clean MP3 at 192 kbps with one correct header. The output is a well-formed MP3 that plays correctly in every decoder.
Quality when joining MP3 files
Since MP3 is a lossy format, any join operation requires a re-encode, which introduces one transcoding pass per joined segment. At 192 kbps, this transcoding pass is essentially inaudible — the frequency and dynamic information discarded is below the perceptible threshold on typical headphones and speakers.
The worst case is joining MP3s that were already at a low bitrate (64 or 96 kbps). Re-encoding at 192 kbps doesn't recover the lost quality from the original encode, and the additional pass can add very subtle artifacts at the lowest bitrates. For everyday content (podcasts, voice recordings, music at 128+ kbps source), the join quality is indistinguishable from the source on any standard playback device.
Privacy: your MP3s stay on your device
Online joining tools typically upload all your MP3 files to a server — which can be slow, depends on your upload speed, and puts your audio on a third-party server temporarily. This tool uses FFmpeg compiled to WebAssembly to run the entire join locally in your browser. Nothing is uploaded. The browser downloads the WASM bundle once (cached for future visits), reads your MP3 files from local memory, processes them, and returns a Blob for download. This matters for client recordings, pre-release music, NDA-covered content, and anything you'd rather not hand to a stranger's server.
Other joiner pages
Frequently Asked Questions
Can I merge MP3 files without losing quality?
MP3 is lossy, so any join requires a re-encode, which adds one transcoding pass. At 192 kbps (the output bitrate), this is essentially inaudible on typical playback gear. The cleanest path for zero quality loss is to work with WAV or FLAC sources instead — join those with the audio joiner tool, which also outputs MP3 but decodes from lossless to avoid stacking transcoding passes. If you only have MP3s, the join at 192 kbps is the best available option.
What's the maximum number of MP3 files I can merge?
Up to 10 per join operation. For more than 10, join the first batch, then join the resulting file with the next batch. For large-scale batch concatenation (20+ files), FFmpeg's concat demuxer on the command line (using a text file listing all inputs) is significantly faster.
Why does the joined MP3 sound louder or quieter than the original files?
Each of your source MP3 files may have been recorded or mastered at different loudness levels. The joiner concatenates them as-is without any level normalization. If loudness consistency matters, run the joined MP3 through the Audio Normalizer tool to bring the whole file to a consistent loudness level. Alternatively, normalize each source file individually before joining.
Does joining MP3 files change the bitrate?
Yes. The output is always 192 kbps, regardless of the source bitrates. If your sources were all 320 kbps, the join re-encodes to 192 kbps. If your sources were 128 kbps, the output is 192 kbps (but the added headroom doesn't recover quality lost in the original 128 kbps encode). 192 kbps is chosen as the audibly transparent default that works for essentially all material.
Can I join MP3 files online without uploading them?
Yes — this tool does exactly that. FFmpeg runs in your browser as WebAssembly. Your MP3 files load into browser memory and are processed locally. Nothing is uploaded to any server. You can disconnect from the internet after the page loads and the joiner still works.
Does the joined MP3 have correct metadata and duration?
Yes. The output is a clean, re-encoded MP3 with a single correct header and accurate duration metadata. Unlike naive byte-concatenation (which embeds multiple ID3 headers mid-file and breaks seek bars), this tool produces a well-formed single-stream MP3 that reports the correct total duration in every player.
Is the MP3 joiner free?
Yes. The free tier processes files up to 20 MB each and outputs the first 10 seconds only. Pro ($9/month) removes the preview limit and raises the per-file size limit to 500 MB. The join runs entirely in your browser — there are no server costs, and we never see your audio files.
Read more
What Is MP3? The Format Explained
Learn what MP3 is, how it works, and why it became the most popular audio format. Covers bitrate, compression, and when to use it.
Audio Bitrate Explained: What It Means for Quality
Understand audio bitrate, how it affects sound quality and file size, and how to choose the right bitrate for your needs.
MP3 128 kbps vs 320 kbps: Does the Difference Matter?
128 kbps vs 320 kbps MP3: the quality difference is real but context-dependent. ABX tests, listening conditions, and use cases determine when it matters.
Audio File Too Large? How to Reduce Audio File Size
Reduce audio file size by changing format, bitrate, channels, or sample rate. Practical methods to shrink WAV, FLAC, and MP3 files without unacceptable quality loss.