Use the analyzer below for the job the search query actually implies: open an audio file or microphone and inspect its frequency content now. The audio is decoded and measured in this browser; it isn't uploaded, and the page doesn't send filenames, samples or measured values to analytics.
Start with the logarithmic view and a 4096-point FFT. That's a readable general-purpose setup for speech, music, hum and resonances. Increase the FFT size when two nearby steady tones blur together; reduce it when you need the display to react faster to short events.
Free browser FFT tool · no audio upload
Audio spectrum analyzer
Open a local file, use the microphone, or run a 440 Hz test. Read frequency and digital level in real time; export the current spectrum when you need evidence.
Analyzer settingsFFT size, scale, channel and smoothing
Peak tableStrongest detected frequencies and nearest notes
Strongest spectral peaks
| # | Frequency | Level | Nearest note |
|---|---|---|---|
| — | Waiting | — | — |
How to analyze an audio file or microphone
- Choose the source. Open a browser-decodable audio file, allow microphone access only when you need a live input, or run the internal 440 Hz / A4 test before trusting your reading workflow.
- Set the question. Keep the logarithmic scale for musical balance, hum and broad tonal problems. Switch to linear when equal spacing in hertz matters more than equal spacing by octave.
- Choose FFT size. Use 4096 as a practical start, 8192–32768 for narrower steady peaks, or 2048 for quicker motion. The displayed Hz-per-bin value shows the actual spacing.
- Read the shape before the number. A single narrow spike, a harmonic series and a broad high-frequency shelf point to different problems. Hover or touch the graph only after you identify the pattern.
- Freeze or export the evidence. Freeze stops the current curve, peak hold keeps the highest value seen in each bin, and CSV/PNG export captures the current view without altering the audio.

Read a spectrum without guessing
| Pattern | Likely meaning | Next useful check |
|---|---|---|
| One stable narrow peak | A tone, electrical whine or strong resonance | Check whether harmonics repeat at exact multiples |
| 50 or 60 Hz with multiples | Mains-related hum is plausible | Compare 100/120 Hz and higher harmonic lines, then inspect the recording chain |
| Wide energy across many high bins | Hiss, air or broadband noise | Compare a noise-only region with wanted programme |
| Regular harmonic ladder | A pitched source or nonlinear distortion | Read the fundamental, then compare harmonic levels rather than deleting every upper peak |
| Curve changes every frame | Normal for speech, music and transients | Use smoothing or freeze; do not treat one moving frame as a full-file average |
A spectrum shows level by frequency at the current moment. It can't tell you whether the sound is musically right, and it won't show when a frequency occurred across the whole file. That second job belongs to a spectrogram, where time is another axis.
What FFT size changes
The browser's analyzer uses a sample window whose length is the selected FFT size. The bin spacing is the context sample rate divided by that size. At 48 kHz, a 4096-point FFT spaces bins by about 11.72 Hz; 16384 narrows that to about 2.93 Hz. The graph stops at the lower of 20 kHz or the context's Nyquist frequency, which is half its sample rate. The larger window separates nearby steady components more clearly, but covers more time and responds less tightly to short events.
This is a tradeoff, not a quality slider. The MDN documentation for AnalyserNode.fftSize defines the supported power-of-two range, while the Web Audio visualization guide explains why the number of reported frequency bins is half the FFT size.
Smoothing changes the display over time. A high value calms movement and makes a stable tonal balance easier to read, but it can hide a short click, so lower it when the event is brief. Smoothing doesn't repair or filter the source.
Why the graph says dBFS, not sound-pressure dB
For an audio file, the analyzer reads digital level relative to full scale. For a microphone, the browser still sees samples after the microphone, preamp, operating-system gain and any device processing. Without a calibrated microphone and a known gain chain, those numbers aren't dB SPL.
Use the microphone mode to locate relative peaks, harmonics and changes. Do not use it to certify workplace noise, speaker sensitivity or room SPL. A phone and a measurement microphone can show similar frequency shapes while reporting very different absolute levels.
What “local” means here
The file chooser creates a temporary browser object URL; Web Audio reads it in the page. Microphone mode uses the permission-controlled media stream. The implementation has no audio upload endpoint, and analytics records only coarse actions such as starting a source or exporting a graph.
Format support follows the browser and operating system. This tool gives the selected file to an HTML audio element and starts analysis only after the browser reports that it can play the media. The MDN documentation for HTMLMediaElement.canPlayType() explains why support is reported as “probably,” “maybe” or unsupported rather than as one universal format list. PCM WAV is the safest troubleshooting input when a compressed file refuses to open.
Continue the measurement in Sound Forge
This page owns the generic browser-tool task. If your real job is inside the editor, the Sound Forge Spectrum Analysis guide covers View → Spectrum Analysis, FFT and smoothing-window choices, stored snapshots, live monitoring and the Sonogram. Keeping those intents separate prevents a browser tool from pretending to document desktop menus.
Once you identify a stable line or noisy band, move to the repair that matches the pattern. Use the hiss and hum workflow for steady electrical lines or broadband noise, and the Sound Forge equalizer guide when a measured resonance needs a restrained, listenable correction.
Frequently asked questions
Is my audio uploaded to SoundForgePro?
No. The selected file, microphone samples, filename and measured values remain in this browser. The page records only anonymous tool actions, not audio content or readings.
What is the best FFT size for audio?
There is no universal best size. Start at 4096. Increase it for closely spaced steady frequencies; reduce it for faster response to short events. Use the displayed Hz-per-bin value to judge frequency spacing.
Why is the microphone reading not dB SPL?
The browser receives a level shaped by the microphone, preamp, device gain and operating-system processing. Without calibration, it can compare relative spectral energy but cannot produce a defensible sound-pressure level.
What is the difference between a spectrum and a spectrogram?
A spectrum plots level against frequency for the current moment. A spectrogram adds time, so you can see when each frequency appears. This tool is a spectrum analyzer, not a full-file spectrogram.
Why does a 440 Hz tone show nearby frequencies too?
An FFT divides a finite sample window into bins. A tone that does not land exactly at a bin center spreads energy into neighboring bins, and the analyzer's windowing shapes that leakage. Read the dominant peak and bin resolution rather than expecting one isolated pixel.
Can the analyzer remove hum or noise?
No. It identifies frequency patterns but does not process or download modified audio. Diagnose first, then make a restrained repair in an editor and compare the same passage again.
Last fact-checked: September 5, 2026 against the current W3C Web Audio specification, MDN Web Audio documentation and SciPy spectral-window documentation.