Remove noise from audio online
Remove background noise with visual noise floor analysis and A/B preview.
This is a broadband noise reducer built on ffmpeg's afftdn FFT denoiser, compiled to WebAssembly and run inside your own tab. Before you touch a control, the page scans the file in 50 ms blocks, sorts them by energy, averages the quietest fifth, and reports that figure as your noise floor in dB — so you can see how much steady noise there actually is. The processing chain is a high-pass and low-pass pair tuned to the noise profile you pick, then afftdn with a noise floor set by the strength tier and a reduction amount in dB set by the slider, then an optional 2.5 kHz presence bump to keep voices from going dull, and finally non-local-means denoising when you push past 70 percent or pick heavy. It works on steady noise. It will not remove a door slam.
Key facts about Remove noise from audio online
| Engine | ffmpeg's afftdn FFT denoiser running on single-threaded ffmpeg.wasm, not a machine-learning model |
|---|---|
| Noise profiles | Auto, fan/AC hum, hiss/static, room noise, wind and traffic — each sets a different band-pass |
| Fan / hum band | High-pass 200 Hz, low-pass 12 kHz |
| Hiss band | High-pass 100 Hz, low-pass 8 kHz |
| Wind band | High-pass 220 Hz, low-pass 10 kHz |
| Traffic band | High-pass 180 Hz, low-pass 9 kHz |
| Room band | High-pass 120 Hz, low-pass 11 kHz |
| Strength tiers | Light, medium and heavy set the afftdn noise floor to -25, -22 and -20 dB respectively |
| Reduction slider | 0-100 maps to 0-30 dB of afftdn reduction (amount x 0.30) |
| Voice preserve | On by default: a +2 dB peaking EQ at 2.5 kHz with a 1500 Hz width |
| Heavy cleanup | At 70 percent or above, or on the heavy tier, anlmdn non-local-means denoising is added to the chain |
| Noise floor readout | Measured from the quietest 20 percent of 50 ms blocks, shown in dB before you process |
| Output | Same container and extension as the input, with a _denoised suffix on the filename |
| Accepted input | MP3, WAV, OGG, FLAC, AAC and M4A, up to 200 MB |
What happens to your file
Your recording never leaves the tab. The page loads ffmpeg compiled to WebAssembly and runs it in a Web Worker on this device; the audio file is written into that worker's in-memory filesystem, filtered, and read back as a blob. The one network request involved is the one-time download of the ffmpeg core itself (about 32 MB) from the jsDelivr CDN, which the browser then caches for every other audio tool here. That request carries no part of your file — it is a fixed public asset, identical for every visitor. The cleaned result is a blob: URL pointing at memory in your own tab, and closing the page discards it.
About this tool
- 1
Drop in the recording
MP3, WAV, OGG, FLAC, AAC or M4A up to 200 MB. The page decodes it and draws the noise floor analysis, with the measured floor in dB above the graph.
- 2
Pick a use-case preset
Light hiss, heavy noise, wind, hum, podcast or music. Each one sets the strength tier, the noise profile and the reduction amount together, and is the fastest way to a sane starting point.
- 3
Or set the profile by ear
Choose fan/AC hum for a low rumble, hiss/static for tape or preamp hiss, wind for outdoor gusts, traffic for road noise, room for general ambience. Each profile changes the band-pass around the denoiser.
- 4
Tune the amount
The reduction slider is dB of suppression, 0 to 30. Past about 70 the chain switches on non-local-means denoising, which is much stronger and much slower, and where artefacts start.
- 5
Keep voice preserve on for speech
It adds a gentle 2 dB lift at 2.5 kHz, which is where consonants live. Turn it off for music, where that bump is audible as a hard edge.
- 6
Process and compare
Play the original and the cleaned version back to back. If the result sounds watery or the voice sounds like it is underwater, drop the amount by twenty and run again.
| Input formats | MP3, WAV, OGG, FLAC, AAC, M4A |
|---|---|
| Maximum file size | 200 MB — the input, the decoded audio and the output all share one ~2 GB WebAssembly heap |
| Output format | Identical to the input; an MP3 comes back as MP3, a WAV as WAV |
| Re-encode | Lossy inputs are decoded and re-encoded once, so an MP3 in, MP3 out pass costs one generation of quality |
| Engine download | ~32 MB ffmpeg core, fetched once from the CDN and cached by the browser |
| Speed | Single-threaded WebAssembly: expect a few times slower than a native ffmpeg run, and slower again with anlmdn in the chain |
| Browsers | Chrome, Edge, Firefox and Safari 15+; WebAssembly and Web Workers required |
| Cancellation | Stopping mid-run terminates the worker outright; the next run reloads the engine from cache |
- Look at the noise floor reading before you choose a strength. A floor around -60 dB needs a light touch; anything above -40 dB is genuinely noisy and justifies the heavy tier.
- Start at a lower reduction than you think you need. Going too far produces the metallic, swirling 'musical noise' artefact that is far more distracting than the hiss you removed.
- Match the profile to the noise, not to the content: a podcast recorded next to an air conditioner wants the fan profile, not the podcast preset.
- This removes steady noise. A cough, a chair scrape or a door slam is a one-off event and needs to be cut out, which the trimmer does better.
- If the source is an MP3, expect one generation of re-encoding. When quality matters, denoise the WAV and encode afterwards.
- Wind noise is mostly below 220 Hz, which is why the wind profile high-passes there. On a male voice that also thins the low end, so follow with a small low-shelf lift in the equalizer if it sounds hollow.
- Run noise reduction before normalizing, not after — otherwise you carefully set a level and then change it by removing energy.
- FFT noise reduction with a measured noise-floor readout in dB
- Six noise profiles with distinct band-pass settings
- Light, medium and heavy strength tiers
- 0-30 dB reduction slider with a live segment meter
- Optional 2.5 kHz voice-preserve EQ
- Automatic non-local-means pass for heavy cleanup
- Original and cleaned playback for direct comparison
- Output keeps the input's container and extension
- Cleaning air-conditioner hum out of a room-recorded podcast episode
- Salvaging an interview recorded next to a busy road
- Removing preamp hiss from cassette or minidisc transfers
- Taking wind rumble out of audio recorded on a phone outdoors
- Tidying up a lecture or meeting recording before running it through a transcriber
- Reducing fan noise in screen-recorded narration made on a laptop
Related tools
View allPart of Audio tools that run in your browser
Works well with this6
More audio tools10
Updated