Audio Waveform Viewer
Visualize audio waveforms entirely in the browser. Drag-and-drop or pick an audio file, decode with Web Audio API, render peak/RMS waveform on Canvas with zoom (6 presets: 1x/2x/5x/10x/50x/100x), select channel view (left/right/both/mono-mix), detect silence regions (5 threshold presets from -30dB to -80dB, 5 min-duration presets from 100ms to 2s), find top-N amplitude peaks, 5 color presets (blue/green/red/purple/mono), peak list renderer, text report, CSV export (peaks + silence), history (localStorage), shareable URL, summary stats (duration, sample rate, channels, peak count, silence count, % silence). 100% client-side.
About Audio Waveform Viewer
Visualize audio waveforms entirely in the browser. Drag-and-drop or pick an audio file, decode with Web Audio API, render peak/RMS waveform on Canvas with zoom (6 presets: 1x/2x/5x/10x/50x/100x), select channel view (left/right/both/mono-mix), detect silence regions (5 threshold presets from -30dB to -80dB, 5 min-duration presets from 100ms to 2s), find top-N amplitude peaks, 5 color presets (blue/green/red/purple/mono), peak list renderer, text report, CSV export (peaks + silence), history (localStorage), shareable URL, summary stats (duration, sample rate, channels, peak count, silence count, % silence). 100% client-side. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
How does the audio waveform viewer work?
Drop or pick an audio file. We decode it with the Web Audio API into raw PCM samples. The waveform is drawn on a Canvas using per-pixel peak and RMS amplitude (so a 10-minute file renders in roughly 1000 columns, not millions of samples). Zoom in to see more detail; zoom out for an overview. Silence regions are detected by amplitude threshold and minimum duration.
What channel views are available?
Four modes: Left channel only, Right channel only, Both channels (stacked), and Mono mix (average of L+R). Mono-mix is the default for files with multiple channels; single-channel files render their sole channel regardless of the selection.
How is silence detected?
A sample window is considered silent if its peak amplitude (max absolute value) is below the chosen threshold. The threshold is specified in dBFS (decibels below full scale) and convertible to linear amplitude via 10^(dB/20). A silence region is a run of consecutive silent windows whose combined duration exceeds the minimum duration setting.
What zoom levels are supported?
Six presets: 1×, 2×, 5×, 10×, 50×, and 100×. Higher zoom means fewer samples per pixel column (more detail). At 1× you see the whole file; at 100× you can examine individual sample peaks. The pixel window size is computed as totalSamples / (pixels × zoom).
What extra features does this tool have compared to others?
(1) 4 channel view modes (L/R/both/mono-mix). (2) Mono-mix calculator. (3) Peak calculator per pixel window. (4) RMS calculator per pixel window. (5) Zoom-aware sample window size calculator. (6) Silence region detector. (7) 5 silence threshold presets (-30/-40/-50/-60/-80 dB). (8) 5 min silence duration presets (100ms/250ms/500ms/1s/2s). (9) 6 zoom presets. (10) 5 color presets (blue/green/red/purple/mono). (11) Peak list renderer (top-N). (12) Text report. (13) CSV export (peaks + silence regions). (14) History (localStorage, last 20). (15) Shareable URL settings. (16) Canvas-based waveform visualization with peak+RMS rendering.
Is my data sent anywhere?
No. The audio file you load and decoded samples never leave your browser. All decoding and visualization happens locally via the Web Audio API and Canvas API. History metadata is stored in localStorage on this device only.
Related tools
Audio Bitrate Calculator
Calculate audio bitrate, file size, duration, and quality metrics entirely in the browser. Supports PCM/WAV, FLAC, ALAC, MP3, AAC, OGG/Vorbis, and Opus. Compute bitrate from sample rate × bit depth × channels (PCM), estimate FLAC/ALAC compression (50–60% of PCM), map lossy quality presets (low/medium/high/voice/music) to typical bitrates, compute file size from bitrate × duration, calculate streaming bandwidth requirement, reverse-calculate required bitrate from target file size, and score quality 0–100. Includes 7 sample rates, 5 bit depths, 4 channel layouts, 7 formats, 5 quality presets, side-by-side format comparison, text/CSV exports, history (localStorage), shareable URL, summary stats. 100% client-side.
Audio Converter
Convert audio files between formats entirely in the browser. Decode with Web Audio API, re-encode to WAV (PCM 16-bit), WebM/OGG (via MediaRecorder), or MP3 (via MediaRecorder with WAV fallback). Multi-format output, 4 bitrate presets, 6 sample-rate presets, mono/stereo channel selection, pure-JS 44-byte RIFF WAV header builder, Float32 to 16-bit PCM converter, file-size estimator, quality score calculator (0-100), lossless-vs-lossy compatibility checker, smart filename generator, conversion history (localStorage), shareable URL, drag-and-drop, and summary stats. 100% client-side.
Audio Equalizer
Apply a 10-band graphic EQ to audio entirely in the browser. Drag-and-drop or pick a file, decode with Web Audio API, adjust the gain (-12 dB to +12 dB) on each ISO-standard band (31, 62, 125, 250, 500, 1k, 2k, 4k, 8k, 16k Hz), apply via a chain of peaking BiquadFilterNodes in an OfflineAudioContext for batch processing, and re-encode as a 16-bit PCM WAV (pure-JS encoder). 10+ preset library (flat, bass-boost, treble-boost, vocal-boost, loudness, rock, pop, jazz, classical, podcast), 3-band & 5-band simplified modes, 7 gain presets per band, default Q factor 1.41, gain validator, filter-chain config builder, file-size estimator, text + CSV report, history (localStorage), shareable URL, summary stats. 100% client-side.