To join audio clips in Audacity, you import each file as its own track, align them on a single timeline in the order you want them to play, then export the combined region as one WAV or MP3 from the File menu. Audacity is a free, open-source desktop editor that handles this workflow well once installed, but the download is roughly 30 MB, the LAME encoder for MP3 export is a separate add-on, and large multi-track sessions can feel sluggish on older machines. For a faster path that produces the same kind of single, gap-free output file, the browser-based Audio Joiner tool decodes 2 to 10 audio files locally with the Web Audio API, concatenates the decoded channel samples in the order shown in its list, and downloads one PCM16 WAV without uploading a single byte to a server.

What "Joining Audio Clips" Actually Does
Joining audio clips is the act of taking two or more separate audio files and producing one new file that plays them back to back in a chosen order. The two products that most readers compare are a desktop editor like Audacity and a lightweight browser tool like Audio Joiner. Both produce a single output file, but they differ in three practical ways:
- Where the work happens. Audacity runs entirely on your computer after you install it. Audio Joiner runs inside the current browser tab using JavaScript and the Web Audio API.
- How the order is set. Audacity uses a horizontal timeline where you drag tracks with the Time Shift tool. Audio Joiner uses a vertical list with Move up and Move down buttons.
- What the output contains. Audacity can export WAV, MP3, OGG, FLAC, and other formats with full metadata. Audio Joiner only produces one format: an uncompressed PCM16 WAV file with no tags, no album art, and no chapter markers.
How to Join Audio Clips in Audacity
The Audacity workflow for combining clips is well documented and works on Windows, macOS, and Linux. The desktop steps below cover the standard import-arrange-export path that readers searching for this task are usually trying to follow.
- Download Audacity from the official site and install it on your operating system. On first launch, choose your interface language from the preferences panel.
- Open the first clip with File > Open, or drag the file from your file manager onto an empty project window.
- Open the remaining clips the same way. Each one loads as its own track stacked vertically, with the waveform visible across the timeline.
- Select all tracks with Ctrl+A on Windows or Cmd+A on macOS, then choose Tracks > Align Tracks > Align End to End so the clips line up back-to-back with no overlap.
- Switch to the Time Shift tool (the two-arrow icon in the toolbar) and drag any track left or right to change the playback order, or move tracks above and below to change their vertical stacking.
- Trim silence or unwanted sections by highlighting the unwanted region with the Selection tool and pressing Delete.
- Go to File > Export and pick Export as WAV for an uncompressed file, or Export as MP3 if you have the optional LAME encoder installed. Choose a destination folder and save the combined file.
For a related Audacity workflow that uses the same editor, see the walkthrough on changing audio speed in Audacity.
Skip the Install: Combine Clips in Your Browser
Audio Joiner is built for the single task of concatenating a small group of audio files in a chosen order. It does not aim to replace Audacity's full editor, but it covers the common "stitch these clips into one file" case without a download. The whole pipeline - file reading, decoding, channel concatenation, WAV encoding, preview, and download - happens inside the browser tab. No codec library is downloaded, no server processes the audio, and nothing leaves your machine except the final WAV you choose to save.
The tool recognizes common MP3, WAV, M4A, AAC, Ogg, WebM, and FLAC extensions and MIME types, then decodes each selected file through one shared AudioContext. According to the MDN reference for BaseAudioContext.decodeAudioData, that step happens entirely on the client. Because decoding depends on the codecs your current browser supports, a recognized extension does not guarantee that every variant will open in Safari, Chrome, Firefox, or another browser. A damaged, encrypted, incomplete, mislabeled, or unsupported file produces a clear error rather than a corrupt output.
Limits and Rules the Browser Tool Enforces
Audio Joiner rejects invalid selections with specific messages instead of silently trimming, resampling, or downmixing audio to fit a budget. The limits that interact with the join task are:
| Constraint | Value |
|---|---|
| Files per join | 2 to 10 |
| Maximum size per file | 25 MiB (26,214,400 bytes) |
| Maximum total selection | 100 MiB (104,857,600 bytes) |
| Maximum decoded duration | 30 minutes across all tracks |
| Maximum channel-sample budget | 30,000,000 samples across all channels |
| Maximum sample rate | 192 kHz |
| Maximum channel count | 8 channels |
| Channel-count rule | All tracks must decode to the same channel count; mono + stereo is rejected |
A high-rate or multichannel selection can reach the 30-million-sample budget before the 30-minute duration limit. When that happens, the selection is rejected with the sample-budget message rather than shortened, downsampled, or downmixed to fit.
Join 2–10 Clips in Three Local Steps
The browser workflow has three operating steps. Follow them in order to produce a single PCM16 WAV from a chosen sequence.
- Choose 2 to 10 browser-decodable audio files within the displayed per-file and total limits. The picker accepts recognized MP3, WAV, M4A, AAC, Ogg, WebM, and FLAC names and MIME types, then waits for the browser to decode each one through the shared AudioContext.
- Preview each decoded track once the browser finishes decoding, then use the Move up and Move down controls until the visible list matches the order you want in the output. Reordering updates the decoded buffer array and the visible list together, and clears any older WAV so a stale result cannot carry over a previous order.
- Select Join in this order to concatenate the decoded channels, preview the resulting PCM16 WAV, and then download it as a single RIFF/WAVE file.
The download is a newly encoded file. The original codec, bitrate, encoder settings, tags, album art, chapters, cue points, loop points, loudness fields, and timestamps are not preserved, because the output is a fresh uncompressed representation of the browser-decoded samples. Keep the source files and verify the downloaded duration, order, joins, channel playback, and file size before deleting the originals.
What the Output WAV Contains
Every download is a freshly written RIFF/WAVE file with interleaved, little-endian, signed 16-bit PCM samples. The 44-byte header records the RIFF size, the WAVE and fmt identifiers, the PCM format tag, the channel count, the decoded sample rate, the byte rate, the block alignment, the 16-bit depth, the data identifier, and the exact data byte length. Float samples are clipped to the range from -1 through 1: negative full scale maps to -32768, positive full scale maps to 32767, and any non-finite values are written as silence.
The Web Audio API may resample source files to the shared AudioContext's working sample rate, so the rate displayed in the tool may differ from the rates stored in the original files, and the output does not preserve independent source sample rates. Decoded channel samples are concatenated directly in list order, which means the last sample frame of one decoded track is followed immediately by the first sample frame of the next track in the output channel arrays. There is no inserted silence, no overlap, no crossfade, no normalization, no transition, and no automatic trimming between tracks. Because PCM16 WAV is uncompressed, the file is usually much larger than the selected MP3, AAC, Ogg, WebM, or FLAC sources.
When Audacity Is Still the Better Choice
Audio Joiner covers one specific operation cleanly: concatenate a small set of decoded clips in list order. It is not a substitute for a full editor. Stay in Audacity, or switch to a dedicated editor, when you need any of the following:
- Fades, crossfades, or transitions between clips.
- Loudness matching or normalization across the joined region.
- Channel conversion between mono and stereo material.
- Compressed output formats such as MP3, AAC, OGG, Opus, or FLAC.
- Preservation of metadata tags, album art, chapter markers, or cue points.
- Sample-level repair, denoise, or spectral editing.
- Time-range trimming before the join (for that case the browser-based Audio Cutter handles the cut, and the joiner handles the concatenation).
For most "I just want one file with these clips in this order" jobs, though, the browser path is faster than launching Audacity, importing every clip, aligning the tracks, exporting, and waiting for the LAME encoder to finish a second encode pass.