Remove silence from audio online
Detect and cut silent sections with visual waveform, threshold control, and A/B preview.
This tool finds every stretch of the recording that stays below a loudness threshold for longer than a minimum duration, then splices the remaining audio back together sample by sample. It runs entirely on the Web Audio API: the file is decoded to a raw buffer, scanned in 50 ms blocks to draw the silence map you see before processing, then rebuilt into a new AudioBuffer holding only the kept regions. Four controls shape the result — threshold in dB, minimum silence length, padding kept on both sides of each kept region so words are not clipped, and an optional partial pause you can leave behind so speech does not sound machine-gunned. Five presets cover podcasts, music gaps, lectures and aggressive trimming, and the stats panel reports exactly how many seconds and what percentage came out.
Key facts about Remove silence from audio online
| Mechanism | Sample-level splice in the browser: decodeAudioData, threshold scan, then a rebuilt AudioBuffer of the kept regions |
|---|---|
| Podcast preset | -30 dB threshold, 0.8 s minimum silence, 0.1 s padding, 0.15 s of pause left in |
| Music preset | -45 dB threshold, 2.0 s minimum silence, 0.2 s padding, no pause kept |
| Aggressive preset | -25 dB threshold, 0.3 s minimum silence, 0.05 s padding, no pause kept |
| Gentle preset | -40 dB threshold, 1.5 s minimum silence, 0.15 s padding, 0.3 s of pause left in |
| Lecture preset | -35 dB threshold, 1.0 s minimum silence, 0.1 s padding, 0.2 s of pause left in |
| Analysis resolution | The silence map is built from 50 ms blocks; region boundaries are found at single-sample resolution |
| Detection channel | Threshold detection reads channel 1 only, but every channel is spliced identically so stereo stays in sync |
| Padding | Kept regions are extended outward by the padding value so the first consonant and the last breath survive the cut |
| Output | 16-bit PCM WAV with a -no-silence suffix, at the source's own sample rate and channel count |
| Stats | Reports original length, new length, seconds removed, percentage removed and the number of regions kept |
| Accepted input | MP3, WAV, OGG, FLAC, AAC and M4A, up to 500 MB |
What happens to your file
Nothing is uploaded and no engine is downloaded. Your file is read into an ArrayBuffer inside the page, decoded by the browser's own decodeAudioData, analysed and spliced by JavaScript running in this tab, and written back out as a WAV whose 44-byte RIFF header this page constructs by hand. There is no server call in the whole path — open the Network panel and process a file to confirm it stays empty. The result lives as a blob: URL in your tab's memory until you download it, and is released when you close or reload the page.
About this tool
- 1
Drop the recording in
MP3, WAV, OGG, FLAC, AAC or M4A up to 500 MB. The file is decoded and the silence map appears immediately, with detected silent regions marked along the timeline.
- 2
Start from a preset
Podcast for speech with natural pauses, Lecture for long dead air, Music for gaps between tracks, Gentle when you only want to lose the really long silences, Aggressive when you want everything tightened.
- 3
Adjust the threshold
Anything quieter than this counts as silence. Raise it toward -25 dB if room tone is being kept as audio; lower it toward -45 dB if breaths and soft words are being cut out.
- 4
Set the minimum length
Only gaps longer than this get removed. Below about 0.3 s you start cutting the natural spaces between words, which is what makes edited speech sound unnatural.
- 5
Add padding and a partial pause
Padding keeps a slice of audio either side of each kept region so consonants are not clipped. The partial-pause control leaves a fraction of each removed gap in place so the result still breathes.
- 6
Process and check the stats
The panel reports seconds removed and the percentage cut. If more than about a third of a speech recording vanished, your threshold is too high — lower it and run again before downloading.
| Input formats | MP3, WAV, OGG, FLAC, AAC, M4A — anything decodeAudioData can open |
|---|---|
| Maximum file size | 500 MB per file |
| Output format | 16-bit PCM WAV |
| Sample rate and channels | Preserved exactly; only the length changes |
| Threshold range | Presets span -25 dB to -45 dB, with a manual control for anything between |
| Minimum silence | 0.3 s to 2.0 s across the presets, adjustable by hand |
| Browsers | Chrome, Edge, Firefox and Safari 14.1+ — AudioContext and AudioBuffer only, no WebAssembly |
| Speed | The scan and splice are straight array work: a one-hour recording processes in a few seconds once decoded |
| Memory | Source and result are both held as 32-bit float buffers, so peak RAM is roughly twice the decoded size |
- Watch the percentage removed. On a normally paced podcast, 10-20 percent is a healthy trim; 40 percent means the threshold is eating quiet speech.
- Padding is the single control that decides whether the result sounds edited or broken. Below 0.05 s you will hear consonants get clipped off the front of words.
- Leave a partial pause in for anything with a human speaking. Speech with every gap removed sounds breathless and is genuinely harder to follow.
- For music, raise the minimum silence to two seconds so you only remove the gaps between tracks and not the quiet passages inside one.
- If the recording has a constant hum, clean it with the noise reducer first — a high noise floor makes silence detection fail because nothing ever drops below the threshold.
- Detection reads the first channel only. On a two-person interview recorded to separate left and right channels, run each side separately or mix to mono first.
- The output is WAV, so if you are publishing an MP3, encode it once afterwards with the audio converter rather than round-tripping.
- Visual silence map drawn before you process anything
- Five presets covering podcast, lecture, music, gentle and aggressive trimming
- Adjustable threshold, minimum silence length and padding
- Partial-pause control so the result keeps natural rhythm
- Before and after playback of the same file
- Stats panel: seconds removed, percentage removed, regions kept
- Sample-accurate splicing with stereo channels kept in sync
- Tightening a podcast interview where both people left long gaps between answers
- Cutting dead air from the beginning and middle of a lecture or webinar recording
- Removing the silence between tracks in a single long recording of a vinyl side
- Shortening a voice memo before sending it
- Cleaning up a screen-recording narration where you paused to read your notes
- Compressing hours of field recording down to only the parts with actual sound
Related tools
View allPart of Audio tools that run in your browser
Works well with this6
More audio tools10
Updated