Remove silent gaps from podcasts and voice recordings

The tool finds stretches where the level stays below your threshold for longer than the gap you set, shortens each one to a small slice of room tone, and tells you how much time it saved.

Live demo · real result from this tool

Drop your audio file here

or paste with Ctrl+V · nothing is uploaded

Leaves natural pauses; 0 makes speech sound clipped.
Loaded from cdn.jsdelivr.net only when needed; FFmpeg is GPL-licensed. Your audio still never leaves your device.

Your result appears here — processed on your device.

Processed on your device — nothing is uploaded.

How to use the silence remover

  1. Add the recording (MP3, M4A, WAV, OGG, FLAC, WebM, or a video’s audio).
  2. Set Silence below, from −80 to −10 dBFS. The default −45 suits a quiet room.
  3. Set Shortest gap to remove (default 0.6 s). Shorter pauses are left alone.
  4. Set Room tone to keep at each cut (default 0.25 s).
  5. Choose Save as and press Remove silence. The result lists Time saved, Gaps cut, Original length and the new Length.

What it does and when to use it

Long pauses creep into lectures, interviews, screen-recording voice-overs and voice notes. This tool tightens them in one pass without touching what was said, a quick first edit before you publish a podcast. It does not detect “um” and “ah”; those are speech, not silence.

After cutting, level the result with the audio normaliser. To also play it faster, the audio speed changer can speed up speech while keeping the voice’s pitch. For a single unwanted section, the audio trimmer is simpler.

How it works

The decoded audio is split into 10 ms windows, and the RMS level of each window is compared with the threshold. A run of quiet windows counts as a gap if it lasts at least the shortest-gap value (or the room-tone value, if that is larger). For each gap in the middle of the file, half of the room tone is kept on each side and the rest is cut. The kept pieces are joined with a 5 ms crossfade so the edits do not click. Everything runs in a Web Worker on your device; nothing is uploaded.

Worked examples

A test file of 18.9 s: 4 s of sound, a 3 s gap, 5 s of sound, a 1.5 s gap, 3 s of sound, a 0.4 s gap, then 2 s of sound.

  • Defaults (−45 dBFS, 0.6 s, 0.25 s): Gaps cut 2, Time saved 0:04.01, Length 0:14.89. The 0.4 s pause is shorter than 0.6 s, so it stays.
  • Shortest gap 2 s, room tone 0.5 s: only the 3 s gap qualifies. Gaps cut 1, Time saved 0:02.51, Length 0:16.39.
  • A file with no long pauses returns a note: “No gaps longer than 0.6 s below -45 dBFS were found”, with a hint to raise the threshold for noisy recordings.

Limits and tips

  • Music with quiet passages can be damaged. The tool is built for speech.
  • Music beds under speech fill the gaps, so nothing is found; remove silence before adding music.
  • The whole file is decoded into memory. A one-hour stereo podcast needs well over 1 GB, which phones may not have; split very long files or use a desktop browser.
  • Non-WAV files use the browser’s WebCodecs decoder. MP3 output and rare inputs (AIFF, AMR, WMA, CAF) need the optional ffmpeg fallback, a one-time download of about 30 MB from cdn.jsdelivr.net.

Frequently asked questions

It says no gaps were found. What should I change?
Your 'silence' is probably louder than −45 dBFS because of fan noise, hiss or room echo. Raise Silence below to around −35 dBFS and try again. If that cuts into quiet words, go back down in small steps.
Why not remove the pauses completely?
Speech with no pauses sounds rushed and breathless. Room tone to keep (default 0.25 s) leaves a short natural gap at each cut. Setting it to 0 makes the joins very tight.
Are silences at the very start and end removed too?
Yes. Leading and trailing silence are cut down to half of the room-tone value, so a recording that starts with three seconds of nothing begins almost at once.
Will it cut breaths or quiet words?
Anything above the threshold is kept, which often includes breaths. Very soft trailing words can fall below a high threshold, so listen to the result, especially if you raised Silence below.
Does it remove background noise?
No. It only removes time. Noise during speech, and inside the room tone it keeps, stays as it was.

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close