Audio Waveform Generator

Turn any audio file into a waveform image — pick the style, colors and size, then download it as a PNG or SVG.

Drag & drop an audio file here, or click to browse

No uploads. Your audio stays on your device.

No uploads. Your files stay on your device.

Free forever, no sign-up, no cookies. Buy me a coffee

How it works

Drop an MP3, WAV, M4A, OGG, FLAC or WebM file and it is decoded straight inside your browser tab with the Web Audio API — nothing is uploaded, so a rough podcast cut or an unreleased track never leaves your device. The decoded samples are bucketed into as many bars as you ask for, taking the loudest peak in each bucket, and the result is painted onto a canvas at whatever pixel size you need.

Pick a style — centered bars for the classic SoundCloud look, bars from bottom for a level meter, or a smooth outline / filled wave for artwork — then set the colors and size. Every change redraws instantly. Download PNG gives you a raster image at the exact dimensions shown (use a transparent background to drop it onto a colored thumbnail), while Download SVG and Copy SVG code give you crisp vector markup you can scale forever or paste straight into a web page.

Frequently asked questions

Is my audio file uploaded to a server?

No. The file is decoded with the Web Audio API inside your browser tab and the waveform is drawn on a canvas on your own device, so nothing is sent anywhere. There is no account, no watermark and no shareable link — safe for unreleased tracks, client interviews and voice memos.

Can I get a vector waveform instead of a PNG?

Yes. Download SVG saves the same waveform as scalable vector markup, and Copy SVG code puts it on your clipboard so you can paste it straight into a web page, Figma or Illustrator. The PNG export is rendered at the exact pixel width and height you set, up to 4000 × 4000, and can have a transparent background.

Which audio formats work, and how are the bars calculated?

Anything your browser can decode — MP3, WAV, M4A/AAC, OGG, Opus, FLAC and WebM all work in current Chrome, Edge, Firefox and Safari. The decoded samples are split into as many buckets as you ask for and each bar shows the loudest peak in its bucket; turn on Normalize to stretch the loudest peak to the full frame height, or turn it off to keep the true relative levels.

Report a bug