Recommended Free Tools
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
A browser-based spectrum analyzer is a web page that takes audio, runs a Fourier transform on short slices of it, and draws the result as frequency bars or a curve. The browser already supplies the core of this through the Web Audio API, so a simpler tool is mostly a matter of which inputs, controls and displays it leaves out. This article explains how the mechanics work, which choices change how complicated the tool feels, and where a simple browser analyzer stops being the right tool.
How a browser analyzer gets its data
The Web Audio API includes an AnalyserNode. According to MDN’s Web Audio guidance, it can provide two kinds of data for visualizations: frequency-domain data, computed with a fast Fourier transform (FFT), and time-domain data, which can be drawn as a waveform. A spectrum analyzer uses the first kind. An oscilloscope-style view uses the second. Both come from the same node, which is why a single page can offer either view with little extra code.
The pipeline has three stages:
- Source. Audio enters the page from a microphone, a decoded audio file, or another capture path the browser allows.
- Analysis. The
AnalyserNodetakes a block of samples, applies an FFT, and returns magnitudes for a set of frequency bins. - Display. The page reads those values, usually once per animation frame, and maps them to bars, lines or colors.
Most of the complexity a visualizer accumulates sits in stage three. The analysis itself is largely handled by the browser.
Free tools Windows power users keep installed
One-click scans. No signup required.
Choosing an audio source
The source is the first decision, and it changes what the user has to do before anything appears on screen. The table below compares the three paths that browser analyzers commonly use. The Web Audio material and the example projects describe these as possible approaches; they do not establish how any particular tool implements them.
#1 Best Overall
- Upgraded ZS406 TinySA Ultra+:This New Version V0.4.6.1 Spectrum Analyzer is developed by Hugen, with 4.0 inch 480 x 320 large touchscreen display, 100kHz to 5.4GHz widely measure range, with the new ESD protection function, the product has a higher anti-static level and a longer service life, and built-in 32Gb micro SD card, can directly record data to the card ,which is convenient for your data sharing and storage
- Widely Frequency Range: Compared to the tinysa (100kHz to 960MHz), the upgraded tinysa ULTRA+ has 100kHz to 5.4GHz ultra-wide measuring frequency range, spectrum analyzer for 0.1-800MHz, with Ultra mode up to 0.1MHz-6GHz.Switchable resolution band pass filters for both ranges between 200Hz to 850kHz. Color display showing 450 scan points covering up to the full low or high frequency range. Faster and more accurate measurement performance, you can easily cope with measurement testes in various fields
- 2 in 1 Multifunctional Frequency Analyzer & Signal Generator:When not used as Spectrum Analyzer it can be used as Signal Generator,with sine wave output between 0.1-800MHz or square wave or dual tone output up to 4.4GHz.Built-in calibration signal generator that is used for automatic self test and low input calibration
- PC Control: Connected to a PC via USB it becomes a PC controlled Spectrum Analyzer or Signal Generator.Tinysa-APP transfers data directly to the computer.The USB interface implements CDC protocol and there is a large set of commands that can be invoked over the serial interface. These command can be used to perform measurements or update internal settings. The driver for Windows will install automatically after connecting to a Windows PC. The driver for Linux is built into the kernel
- Ultra-long Battery Life: The upgraded tinysa analyzer built-in 5000mAh battery,with type-C charging cable and LED charging indicator,it can be fully charged within 3 hours,no need to charge frequently
| Source | What the user does | Requirements | Main trade-off |
|---|---|---|---|
| Microphone (live) | Allows microphone access when prompted | Browser permission. On iPhone, microphone access for the browser is enabled in the device’s browser settings. | Captures room noise and whatever else is audible. Results reflect the microphone’s response, not a calibrated reference. |
| Local audio file (offline) | Selects a file from disk | No microphone needed. Only the browser’s ability to decode the file format applies. | Analysis is of the file’s content, so it is repeatable, but it is not a live reading of a room or instrument. |
| Tab or system audio capture | Chooses a tab or screen to share, depending on the browser | Not stated for any specific browser or operating system in the sources reviewed here. | Gives access to playing audio without a microphone, but support and prompts vary and should be checked per browser. |
A simple tool usually supports one source well rather than all three. A file-only analyzer, for example, has no permission flow to design or debug.
Optional measurement microphone
Readers who want to analyze live acoustic sound sometimes buy a USB measurement microphone. It can serve as a microphone input like any other, and it is optional: file-based analysis does not need one. A measurement microphone does not make a browser tool a measurement instrument. The sources reviewed for this article do not recommend a model or establish any accuracy figure for browser-based readings, so treat the display as a visual aid unless you have verified the setup against a reference.
Rank #2
- 2026 Upgraded Tinysa Ultra+ ZS407 Spectrum Analyzer: Supports an ultra-wide frequency range of 100kHz–7.3GHz, delivering precise test data for RF system development, satellite alignment, and frequency verification. Features a 4.0-inch HD touchscreen (480×320 resolution) with up to 450 scan points for clear visualization of complex spectrum data. The intuitive interface ensures ease of use, while ESD protection and the latest V0.5.4 hardware system provide professional and stable performance
- Broad Frequency Coverage: Supports 100kHz–7.3GHz, ideal for 5G NR, Wi-Fi 6E, satellite communications, and higher wireless frequency bands. Calibrated up to 8GHz, it enables broader applications for high-frequency testing in lab environments. Standard mode covers 100kHz–800MHz, while ULTRA mode extends to 6GHz. With 200Hz–850kHz RBW, it ensures fast, efficient measurements, meeting high-precision needs like SSB two-tone intermodulation tests
- Robust Signal Generation: Functioning as both a spectrum analyzer and signal generator, it produces MF/HF/VHF sine waves from 100kHz-900MHz, UHF square waves from 800MHz-6.3GHz, and mixed signals from 4.4GHz-6.3GHz. Our spectrum analyzer antenna's versatility is perfect for RF system development, wireless communication debugging, and RF interference detection, aiding professionals in identifying and resolving frequency issues
- Convenient PC Control and Data Transfer: With USB and TinySA-APP connectivity, the device supports real-time data display and transfer, enhancing data management efficiency. This sdr spectrum analyzer includes a 32GB MicroSD card for easy data storage and sharing, catering to spectrum scanning, signal detection, and radio noise measurement needs
- 10-Hour Working Time: Powered by a 5000mAh battery, it offers up to 10 hours of continuous operation, ideal for field use by RF interference troubleshooters and satellite communication technicians. This signal analyzer's compact design makes it portable for various work environments, facilitating quick wireless signal detection and analysis for electronic and audio technicians
The FFT size setting, explained
Most of the tuning in a browser analyzer comes down to one property, fftSize. The W3C Web Audio API specification defines it as “the size of the FFT used for frequency-domain analysis (in sample-frames).” It must be a power of two from 32 to 32768. The specification gives 2048 as the default and notes that larger sizes can cost more to compute.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
The value controls two things at once:
- Frequency resolution. Bin spacing equals the sample rate divided by
fftSize. The number of frequency bins is half offftSize, asfrequencyBinCount. - Time window. Each analysis covers
fftSizesample-frames, so a larger value averages over a longer span and reacts more slowly to change.
The table below uses an assumed sample rate of 48,000 Hz. The actual rate depends on the audio context and the device, so your numbers will differ if the rate differs.
Rank #3
- Frequency Range :Tiny Spectrum Analyzer with two inputs, high quality MF/HF/VHF input for 0.1MHZ-350MHz, lesser quality UHF input for 240MHz-960MHz. Switchable resolution bandpass filters for both ranges between 2.6kHz and 640kHz. Color display showing 290 scan points covering up to the full low or high frequency rangefrequency range. The tinySA contains all the components of a conventional heterodyne swept spectrum analyzer
- Built-in Calibration Signal Generator:When not used as Spectrum Analyzer it can be used as Signal Generator, MF/HF/VHF sinus output between 0.1MHZ-350MHz, UHF square wave output between 240MHz-960MHz. Built-in calibration signal generator that is used for automatic self test and low input calibration
- Tiny Spectrum analyzers & ESD Function: Switchable resolution bandpass filters for both ranges between 2.6kHz and 640kHz.Color display showing 290 scan points covering up to the full low or high frequency range. Bulit-in rechargeable battery allowing a minimum of at least 2 hours portable use.The performance of the 2021 latest version 3.1 will be more stable and sensitive, with a new ESD protrcted function enable the product to have a higher antistatic level and a longer service life
- PC Control: Connected to a PC via USB it becomes a PC controlled Spectrum Analyzer.The USB interface implements the Serial over USB (CDC) protocol and there is a large set of commands that can be invoked over the serial interface. These command can be used to perform measurements or update internal settings. The driver for Windows will install automatically after connecting to a Windows PC. The driver for Linux is built into the kernel
- Package List: 1x Tiny Spectrum Analyzer; 2 x 20cm RF Cable;1 x USB Cable;1 x SMA Female to Female Connector;1x Touchscreen Pen;1 x SMA Telescopic Antenna.It's very useful as an antenna analyzer for your ham station, easy to set without fancy calibration.The firmware of the tinySA can be updated by the user. New versions of the firmware needed please contact seller for download link
fftSize |
Bin spacing at 48 kHz | Analysis window at 48 kHz | Frequency bins |
|---|---|---|---|
| 1024 | about 46.9 Hz | about 21.3 ms | 512 |
| 2048 (specification default) | about 23.4 Hz | about 42.7 ms | 1024 |
| 8192 | about 5.9 Hz | about 170.7 ms | 4096 |
| 32768 (maximum) | about 1.5 Hz | about 682.7 ms | 16384 |
The default is a reasonable starting point for a general visualizer. A larger value helps when you need to separate closely spaced low-frequency components, and a smaller value helps when the display needs to follow fast changes.
What “simpler” should mean in practice
“Simpler” is only useful if you can name what was removed. The article’s title expresses a preference; it does not list the features that were cut. If you are weighing a simpler design for your own project, these are the decisions that most often separate a light tool from a heavy one:
Rank #4
- Experience unparalleled performance with the ZK06-UM 21dB LNA Module, offering a broadband frequency range of 10 MHz to 6 GHz, robust 18 dBm output power, impressive 21 dB gain, ultra-low noise, and convenient USB type-C power supply
- SeeSii Upgraded TinySA Ultra+: This New Version V0.4.6 Spectrum Analyzer is developed by Hugen, with 4.0 inch 480 x 320 large touchscreen display, 100kHz to 5.4GHz widely measure range, with the new ESD protection function, the product has a higher anti-static level and a longer service life, and built-in 32Gb micro SD card, can directly record data to the card ,which is convenient for your data sharing and storage
- Frequency Range: Compared to the tinysa (100kHz to 960MHz), the upgraded tinysa ULTRA+ has 100kHz to 5.4GHz ultra-wide measuring frequency range, spectrum analyzer for 0.1-800MHz, with Ultra mode up to 0.1MHz-6GHz.Switchable resolution band pass filters for both ranges between 200Hz to 850kHz. Color display showing 450 scan points covering up to the full low or high frequency range. Faster and more accurate measurement performance, you can easily cope with measurement testes in various fields
- 2 in 1 Multifunctional Frequency Analyzer & Signal Generator: When not used as Spectrum Analyzer it can be used as Signal Generator,with sine wave output between 0.1-800MHz or square wave or dual tone output up to 4.4GHz.Built-in calibration signal generator that is used for automatic self test and low input calibration
- PC Control: Connected to a PC via USB it becomes a PC controlled Spectrum Analyzer or Signal Generator.Tinysa-APP transfers data directly to the computer.The USB interface implements CDC protocol and there is a large set of commands that can be invoked over the serial interface. These command can be used to perform measurements or update internal settings. The driver for Windows will install automatically after connecting to a Windows PC. The driver for Linux is built into the kernel
- How many audio sources does the page offer, and does each one need its own permission flow?
- Does the tool need live and offline modes, or only one of them?
- Are the FFT size and window settings exposed, or fixed at a sensible default such as 2048?
- Is the goal visual exploration or repeatable measurement? A visual tool can tolerate a fixed setting. A measurement workflow usually needs explicit control over the settings and the source.
- Does the display need more than one view, such as a spectrum and a waveform from the same node?
Each “no” on that list removes code, controls and failure cases. The trade-off is that the removed options cannot be recovered by a user later without a rebuild.
When a simple browser analyzer is the wrong tool
A browser analyzer is a good fit for seeing where energy sits in a signal, comparing a track with a reference, or teaching how an FFT behaves. It is a poor fit for any task where the reading must be defensible. The sources do not establish accuracy for browser-based microphone readings, and the microphone path depends on hardware, room acoustics and the browser’s processing. For calibrated work, use dedicated measurement hardware and software.
Best Value
- [Tiny Spectrum analyzer] AURSINC Tinysa spectrum analyzer produced by Hugen, with hardware V0.3.1. The firmware of the tinySA can be updated, for newest firmware version update, please refer to: tinysa .org. The version info displayed indicates "ESD Protection" with a diode to improve stability, sensitivity, anti-static level, and longevity
- [Frequency Range] The tiny sa spectrum analyzer with two inputs, high quality MF/HF/VHF input for 0.1MHZ-350MHz, lesser quality UHF input for 240MHz-960MHz. Switchable resolution bandpass filters for both ranges between 2.6kHz and 640kHz. The tinysa includes all the components of a traditional heterodyne swept spectrum analyzer, with a color display showing 290 scan points covering up to the full low or high frequency range
- [Built-in Calibration Signal Generator] When not used as Spectrum Analyzer it can be used as Signal Generator, MF/HF/VHF sinus output between 0.1MHZ-350MHz, UHF square wave output between 240MHz-960MHz. Built-in calibration signal generator enables automatic self-test and low input calibration
- [PC Control] The USB interface realizes the Serial over USB (CDC) protocol and a large number of commands can be called through the serial interface. The commands can be used for measurements or updating internal settings. The Windows driver will automatically install upon connecting to a Windows PC. The driver for Linux is built into the kernel. Tinysa-APP is available to control the tinysa and capture its screen
- [Package List] 1x Tiny Spectrum Analyzer(Bulit-in 500mah battary, 2.8inch touchsreen) ; 2x 20cm/7.87inch RF Cable; 1x USB-C Cable ; 1x SMA Female to Female Connector; 1x Touchscreen Pen; 1x SMA Telescopic Antenna
Troubleshooting common problems
- The microphone view stays flat. Check that the browser has microphone access for the site. On iPhone, confirm microphone access for the browser in the device’s settings. Reload the page after changing the permission.
- A file plays but nothing moves. Confirm the file is in a format your browser can decode. Confirm the audio is routed through the analyser node rather than played directly.
- The display starts but stays silent until you interact with the page. Some browsers keep an
AudioContextsuspended until the user interacts with the page. Callingresume()from a click or tap handler is the usual fix. - The bars look jittery or too slow. Adjust
fftSize. Smaller values react faster, larger values resolve finer frequency detail. - Low frequencies are blurred together. Bin spacing is set by the sample rate and
fftSize. IncreasefftSizeif the spacing is too coarse for the frequencies you care about.
If a problem remains after these checks, the cause is usually the source or the permission state rather than the analysis code.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

