Online Audio Spectrum Analyzer — Free Real-Time FFT Frequency Analyzer | LazyTools
📊 Music Tools

Online Audio Spectrum Analyzer — Real-Time FFT with Peak Hold & EQ Zones

Analyze microphone input or uploaded audio files with real-time FFT. Features peak hold, EQ zone overlay, dominant note detection, freeze frame, smoothing control, and log/linear frequency scale. 100% browser-based — your audio never leaves your device.

Microphone + file input Peak hold EQ zone overlay Note detection Freeze & smoothing
ADSENSE — 728×90 LEADERBOARD
📊 Spectrum Analyzer

Real-time FFT — 20 Hz to 20 kHz

Click to start microphone analysis
Or upload an audio file
📂 Drop audio file here or click to browse
MP3, WAV, OGG, M4A • Processed locally, never uploaded
Scale:
View:
FFT:
Smooth: 75%
Peak Freq
Dominant Note
Peak dBFS
RMS Level
Cursor Freq
Cursor dB
Idle
Status
FFT: 2048 | SR: --
ADSENSE — 728×90 LEADERBOARD
🔊
Want to generate test tones to analyze?
The free Online Tone Generator creates pure tones, sweeps, and noise in your browser — use it alongside the spectrum analyzer to test speakers or headphones.
🔊 Tone Generator →
⭐ User Ratings

Rate this tool

4.9
★★★★★
Based on 4,800 ratings
5
4,464
4
192
3
96
2
48
1
0
Did this help you analyze your audio?
Thank you for your rating!
✔ Key Features

What makes this spectrum analyzer different from academo.org and maztr.com

📍
Peak Hold
A secondary line traces the maximum amplitude seen at each frequency since the last reset. Reveals transient peaks that disappear too quickly to read from the live display. Essential for mix analysis and finding resonances. No basic online competitor has this.
🎨
EQ Zone Overlay
Colour-coded frequency zones are drawn over the spectrum: Sub Bass, Bass, Low Mid, Mid, High Mid, Presence, and Brilliance. Instantly see which EQ region has too much or too little energy. Shows frequency boundaries at 60, 250, 500, 2k, 4k, and 8 kHz.
🎵
Dominant Note Detection
The strongest frequency peak is identified and displayed as a musical note name (e.g. A4, C#5). Useful for tuning instruments by ear, identifying the fundamental pitch of a recorded sound, or checking room resonances.
Freeze Frame
Pause the display on the current frame for detailed analysis. The audio continues to play or the microphone stays live, but the visualization holds still. Click Freeze again to resume. Useful for studying a specific moment.
🎚️
Smoothing Control
A slider controls the exponential moving average from 0% (instant response, shows every transient) to 95% (slow, averaged display for sustained levels). Adjusts the AnalyserNode.smoothingTimeConstant in real time.
📄
Log + Linear Scale
Switch between logarithmic frequency scale (equal space per octave, matches musical perception) and linear scale (equal Hz spacing, useful for precise measurements). Both show 20 Hz to 20 kHz.
🎤
Microphone + File Input
Analyze live microphone audio for room acoustics, vocal tuning, or speaker testing. Or upload any audio file (MP3, WAV, OGG, M4A) to analyze recorded content. All processing runs locally in your browser.
📊
Three Display Modes
Bars (classic spectrum bar graph), Line (smooth frequency curve), and Filled (area chart). Each has a different aesthetic and readability for different use cases. Switch at any time while running.
🖱️
Cursor Frequency Readout
Hover over the spectrum display to see the exact frequency and dB level at the cursor position. The cursor frequency and amplitude are shown in the stats bar, updating in real time as you move across the display.
📖 How to Use

How to use the spectrum analyzer

1
Start mic or upload file
Click Start Mic for live microphone analysis (grant permission when prompted). Or drop/upload an audio file to analyze recorded content. The spectrum starts immediately.
2
Enable EQ zones
Click EQ Zones to overlay colour-coded frequency bands on the display. See which zone has excessive energy (muddy bass, harsh mids, harsh highs) at a glance.
3
Enable peak hold
Click Peak Hold to show the maximum level reached at each frequency. The peak line persists until you click Reset Peak. Useful for finding where transient peaks are hitting hardest.
4
Read the cursor
Hover over the spectrum to see the exact frequency (Hz) and level (dBFS) at any point. The dominant note is identified automatically from the strongest frequency peak.
5
Adjust and freeze
Use the Smooth slider to average the display over time, or snap to transients. Click Freeze to pause on an interesting frame for closer inspection of the exact frequency distribution.
📊 Comparison

LazyTools vs other online spectrum analyzers

FeatureLazyToolsacademo.orgmaztr.comcheckhearing.orgnoisemeter.co
Peak hold line✅ Yes❌ No❌ No❌ No✅ Yes
EQ zone overlay✅ 7 zones❌ No❌ No❌ No❌ No
Dominant note detection✅ Yes❌ No❌ No❌ No✅ Yes
Freeze frame✅ Yes❌ No❌ No❌ No✅ Yes
Smoothing control✅ Slider❌ No❌ No❌ No❌ No
Log + linear scale✅ Both✅ Yes✅ Both❌ No✅ Yes
Mic + file input✅ Both✅ Both✅ Both❌ File only✅ Both
Multiple display modes✅ 3 modes❌ Spectrogram❌ Spectrogram❌ No❌ No
Cursor frequency readout✅ Yes❌ No❌ No❌ No❌ No
No signup required✅ Always✅ Yes✅ Free tier✅ Yes✅ Yes
📋 EQ Frequency Zone Reference

What each frequency zone means

ZoneFrequency RangeWhat it containsCommon problems
Sub Bass20–60 HzSub-bass, rumble, room resonancesMuddy mix, speaker overload, inaudible on small speakers
Bass60–250 HzKick drum, bass guitar, low male voiceToo much: boominess. Too little: thin, weak sound.
Low Mid250–500 HzBody of instruments, vocal warmthToo much: boxiness, muddiness. Too little: hollow.
Mid500–2000 HzMost vocal content, guitar, snareToo much: honky, nasal sound. Key for intelligibility.
High Mid2–4 kHzAttack, click, presence of instrumentsToo much: harsh, ear-fatiguing. Too little: dull, distant.
Presence4–8 kHzSibilance, cymbal attack, vocal airToo much: harsh S and T sounds. Too little: lifeless.
Brilliance8–20 kHzSparkle, shimmer, very high harmonicsToo much: thin, artificial. Too little: dull, AM radio quality.
📐 Guide

Spectrum Analyzer Guide — FFT, EQ Zones, and Reading the Display

A spectrum analyzer is the audio engineer's most fundamental measurement tool. Where a waveform display shows amplitude versus time, a spectrum analyzer shows amplitude versus frequency — revealing what pitches and tonal qualities are present in a sound at any given moment. This tool uses the Web Audio API's AnalyserNode, which applies a Fast Fourier Transform (FFT) to the incoming audio signal and returns an array of amplitude values across the frequency spectrum.

How FFT analysis works

The FFT size (configurable as 1024, 2048, 4096, or 8192 in this tool) determines the frequency resolution. A 2048-point FFT on a 44,100 Hz signal produces 1024 frequency bins, each representing approximately 21.5 Hz of bandwidth. A larger FFT size gives more frequency bins (better frequency resolution) at the cost of needing more samples before each update (lower time resolution). For general use, 2048 is the sweet spot. For detailed bass analysis, use 4096 or 8192.

Why use logarithmic scale?

Human hearing is logarithmic: each octave is perceived as the same pitch interval. The bass range (20–200 Hz) and the treble range (2,000–20,000 Hz) cover the same number of musical octaves but span very different Hz ranges. A linear display would devote 90% of the width to the treble range above 2 kHz, leaving bass frequencies in a narrow sliver. The logarithmic display allocates equal horizontal space to each octave, making the full frequency range usable.

Online spectrum analyzer free no upload — privacy benefits

Server-based spectrum analyzers like Maztr upload your audio file for server-side processing. This creates delays, file size limits, and privacy concerns. This tool uses the Web Audio API entirely in the browser: microphone access via getUserMedia, file decoding via AudioContext.decodeAudioData(), and FFT computation via AnalyserNode. No audio data is transmitted anywhere. The analysis starts immediately with no loading wait.

❓ FAQ

Spectrum analyzer — 8 questions answered

A spectrum analyzer displays the frequency content of an audio signal in real time. Horizontal = frequency (20 Hz to 20 kHz), vertical = amplitude in dBFS. Uses FFT to convert time-domain audio into its frequency components.

Fast Fourier Transform: an algorithm converting a time-domain signal (amplitude vs time) into a frequency-domain signal (amplitude vs frequency). Larger FFT size = better frequency resolution but slower response. 2048 is the typical sweet spot.

A secondary line showing the maximum amplitude at each frequency since the last reset. Reveals transient peaks invisible on the live display. Click Reset Peak to clear it.

Sub Bass (20-60 Hz), Bass (60-250 Hz), Low Mid (250-500 Hz), Mid (500-2000 Hz), High Mid (2-4 kHz), Presence (4-8 kHz), Brilliance (8-20 kHz). See the reference table above for what each contains and common problems.

Exponential moving average: high smoothing (90%) = slow, averaged display for sustained levels. Low smoothing (10%) = fast response showing transients. Adjusts AnalyserNode.smoothingTimeConstant in real time.

Pauses the display at the current frame for detailed study. Audio continues to play/listen. Click Freeze again to resume. Useful for capturing a specific moment.

Human hearing is logarithmic. Equal horizontal space per octave makes bass, mid, and treble equally readable. Linear scale devotes most width to treble, compressing bass into a tiny sliver.

LazyTools Spectrum Analyzer is 100% free. No upload, no server, no account, no signup. Mic or file input. Peak hold, EQ zones, note detection, freeze, smoothing. Your audio stays on your device.