FFT Bin Resolution and Frequency Calculator
Find the frequency resolution, usable bin count, and time window of an FFT from the sampling rate and FFT size.
📡 What is FFT Bin Resolution?
FFT bin resolution, also called frequency resolution or bin width, is the frequency spacing between adjacent output values of a Fast Fourier Transform (FFT). An FFT converts a block of N time-domain samples into N frequency-domain bins, each representing a narrow slice of frequency centered at a multiple of the resolution: Δf = sampling rate ÷ FFT size. A coarser resolution means the FFT cannot tell two nearby tones apart, they blur into the same bin.
Engineers tune FFT size and sampling rate constantly. Audio spectrum analyzers pick an FFT size that balances a smooth-looking, high-resolution display against staying responsive to fast musical transients. Vibration analysis engineers choose FFT size to resolve closely spaced mechanical resonances in a machine's spectrum. Communications engineers size the FFT in an OFDM receiver to match the subcarrier spacing of the standard they are implementing, and instrumentation engineers pick FFT parameters to satisfy a required frequency accuracy specification.
A common misconception is that a bigger FFT is always better. It is not, a longer FFT needs a longer block of signal data (a longer time window), which blurs together events that happen quickly within that window. This is the classic time-frequency resolution trade-off: fine frequency detail costs coarse time detail, and vice versa. Another misconception is that zero-padding a signal before the FFT improves true resolution, it only interpolates a smoother-looking curve between the same underlying bins.
This calculator takes a sampling rate and an FFT size, and returns the frequency resolution, the number of usable bins up to the Nyquist limit, the time window the FFT actually captures, and the exact centre frequency of any bin index you choose.
📐 Formula
📖 How to Use This Calculator
Steps
💡 Example Calculations
Example 1 — CD-Quality Spectrum Analyzer
A 1,024-point FFT on 44,100 Hz audio, checking bin 100
Example 2 — High-Resolution Vibration Analysis
A 4,096-point FFT on a 48,000 Hz vibration sensor, checking bin 50
Example 3 — Small Embedded FFT on Telephony Audio
A 256-point FFT on 8,000 Hz telephone audio, checking bin 10
❓ Frequently Asked Questions
🔗 Related Calculators
What is FFT frequency resolution?
FFT frequency resolution, or bin width, is the frequency spacing between adjacent output bins of a Fast Fourier Transform, equal to the sampling rate divided by the FFT size (delta-f = fs / N). A 1024-point FFT sampled at 44,100 Hz has a frequency resolution of about 43.07 Hz, meaning it cannot distinguish two tones closer together than that.
How many usable frequency bins does an FFT produce?
An N-point FFT of a real-valued signal produces N/2 usable frequency bins spanning 0 Hz up to the Nyquist frequency (fs/2). The remaining N/2 bins are a mirror image of the first half caused by the symmetry of the discrete Fourier transform for real inputs, and carry no additional information.
How do you find the frequency of a specific FFT bin?
Multiply the bin index by the frequency resolution: fk = k times (fs / N). For a 1024-point FFT sampled at 44,100 Hz, bin 100 corresponds to 100 times 43.07 Hz, which is about 4,306.64 Hz. Bin 0 is always the DC (0 Hz) component.
What is the time window of an FFT?
The time window, or record length, is the duration of signal data the FFT actually analyzes, equal to the FFT size divided by the sampling rate (T = N / fs). A 2048-point FFT sampled at 44,100 Hz captures about 46.44 milliseconds of signal in each analysis window.
How do I get finer frequency resolution?
Increase the FFT size (N) relative to the sampling rate, since resolution equals fs / N. Doubling the FFT size halves the frequency resolution (finer detail) but doubles the time window needed, which is the fundamental time-frequency resolution trade-off in Fourier analysis.
Why must FFT size usually be a power of 2?
The standard Cooley-Tukey Fast Fourier Transform algorithm achieves its O(N log N) speed by recursively splitting the input in half, which works most efficiently when N is a power of 2 (128, 256, 512, 1024, and so on). Non-power-of-2 sizes are possible with other FFT variants but are typically slower.
Does zero-padding improve frequency resolution?
No. Zero-padding adds extra zero-valued samples before the FFT, which interpolates more points between the existing frequency bins for a smoother-looking spectrum, but it does not add real information or narrow the true frequency resolution. Only capturing a longer actual time window narrows resolution.
What is the trade-off between time resolution and frequency resolution?
A longer FFT time window gives finer frequency resolution but blurs together events that happen quickly within that window, reducing time resolution. Short-Time Fourier Transform (STFT) analysis manages this trade-off by using a shorter window and accepting coarser frequency resolution to track how a spectrum changes over time.
What sampling rate and FFT size should I use for audio analysis?
Common audio uses 44,100 Hz or 48,000 Hz sampling rates. FFT sizes of 1,024 to 4,096 points balance resolution and responsiveness for real-time visualizers, while spectral analysis tools doing offline work often use 8,192 or larger for finer frequency detail.
Is bin 0 the DC component?
Yes. Bin 0 always represents 0 Hz, the DC (constant, non-oscillating) component of the signal. The Nyquist bin, at index N/2, represents the Nyquist frequency (fs/2), the highest frequency the sampling rate can represent.