GALAXY OF TOOLS

AUDIO SECTOR

Audio Waveform Generator

Turn a song or podcast into a waveform image — bars, line or classic — as PNG, SVG, JSON peaks or MP4.

Drop an audio file here or click to choose MP3, WAV, M4A, OGG, Opus, FLAC · processed on your device, never uploaded

Runs entirely in your browser. Nothing you enter or upload is sent to a server.

Make a waveform image from any audio file

The Audio Waveform Generator draws the shape of a song, podcast or voice note as a clean graphic. Choose bars, a mirrored “reflection” look, a flowing line or the classic filled waveform; set your colours or a gradient, pick a size for YouTube, Instagram, a podcast cover or a website header, and download a PNG (with a transparent background if you like), a scalable SVG or a JSON file of peaks for developers.

Podcasters use waveform images on episode artwork and audiograms, musicians on single covers and merch, designers in posters and wedding prints of a first-dance song, and developers to show a waveform in a web player without decoding the audio in the browser each time. You can also turn a clip of up to a minute into a short MP4 with a moving playhead, ready to share on social media.

The audio is read on your device and never uploaded, so it works with unreleased tracks and private recordings.

How to use the Audio Waveform Generator

  1. Drop an audio file (MP3, WAV, M4A, OGG, Opus or FLAC) onto the box, or click to choose one.
  2. Pick a style — Bars, Mirrored, Line or Filled — and a size preset or a custom width and height.
  3. Set the wave colour, a gradient end colour and the background, or tick Transparent background.
  4. Fine-tune bar width, gap, padding and wave height; type a Start and End time to draw only part of the file.
  5. Press Download PNG or Download SVG, export JSON peaks, or Make MP4 video for a clip.

Audio Waveform Generator features

Four waveform styles

Rounded bars, mirrored bars with a soft reflection, a smooth line that swings with the loudness, and the filled min/max waveform used in audio editors.

Print-ready sizes

Presets from a 1800 × 300 website strip to a 3000 × 3000 podcast cover, or any size up to 6000 px, rendered at full resolution.

PNG, SVG and transparency

PNG keeps every pixel sharp; SVG is pure vector rectangles and paths that scale to any size and open in Illustrator, Figma or Inkscape.

Peaks for developers

Export min/max peaks in the BBC audiowaveform JSON format (version 2, 8-bit) used by peaks.js, or a simple 0–1 peaks array for wavesurfer.js.

Waveform video

An MP4 (H.264 + AAC) of up to 60 seconds in which the waveform lights up behind a moving playhead, encoded in the browser with Mediabunny (MPL-2.0).

Peak or RMS

Draw the true sample peaks, or the RMS loudness envelope for a smoother, more even shape; normalise so the loudest moment fills the height.

Which style and settings to choose

  • Bars read clearly at small sizes — try 6–10 px bars with a 3–5 px gap for social posts, or 2–3 px bars with no gap for a detailed strip.
  • Mirrored puts the bars on a baseline with a faded reflection underneath, a popular look for music players and covers.
  • Line draws a single smooth stroke that swings up and down with the loudness — good for minimalist artwork and logos.
  • Filled is the precise waveform an audio editor shows, using the real positive and negative peaks of the signal.
  • RMS follows perceived loudness and hides single sharp peaks; Peak shows the true maximum level. Heavily compressed modern masters look like a solid block in either mode — reduce the wave height for breathing room.

How the waveform is calculated

The file is decoded in the browser with Mediabunny (or the Web Audio API) and reduced, in a single pass, to the minimum, maximum and sum of squares of every short block of samples — up to 2,000 blocks per second — for the left channel, the right channel and their mix. Each bar, point or pixel column then combines the blocks in its slice of time: the peak is the largest absolute sample, and the RMS value is the square root of the mean square, multiplied by √2 so a steady sine wave reaches the same height in both modes.

The audiowaveform JSON stores each point as a minimum and a maximum scaled to −128…127, with samples_per_pixel telling a player how much audio each point covers, so a waveform can be shown before the audio itself has loaded.

Tips for great-looking waveforms

  • Trim silence and long intros first with the Audio Cutter, or use Start and End to draw only the chorus.
  • Match the gradient to your artwork, and leave 6–10% padding so the shape does not touch the edges.
  • For a print, export SVG and place it in your layout so it stays crisp at any size.
  • Want to see pitch rather than loudness? Open the same file in the Audio Spectrogram.

Audio Waveform Generator FAQ

How do I make a waveform image from an MP3?

Drop the MP3 onto the waveform generator, choose a style, size and colours, and press Download PNG or Download SVG. It takes a few seconds and needs no account.

Can I get a waveform with a transparent background?

Yes. Tick Transparent background and download the PNG — only the wave is opaque — or use the SVG, which has no background at all.

Is the SVG a real vector file?

Yes. Bars are SVG rectangles and the line and filled styles are paths, so the file scales without blurring and can be recoloured in any vector editor.

Can I make a waveform video for Instagram or TikTok?

Choose the Story / Reels or Square size, set Start and End to a clip of up to 60 seconds and press Make MP4 video. The video contains the audio and a playhead that lights up the waveform as it plays.

What is the JSON peaks file for?

Web players such as peaks.js and wavesurfer.js can draw a waveform from pre-computed peaks instead of decoding the whole audio file, which is much faster for long podcasts.

Are my files uploaded?

No. Decoding, drawing and video encoding all happen in your browser, so your audio stays on your device.

You might also need