Did you find this tool helpful?

100% Browser-Based

Audio Sprite
Generator

Merge multiple sound effects into one optimized file. Real Web Audio API processing — get a WAV sprite + JSON map ready for Howler.js, PixiJS, and Phaser.

No upload Web Audio API Game-ready JSON sprite map
Add Audio Files
MP3, WAV, OGG, AAC, FLAC supported
🎵
Drag & drop audio files here
or click to browse — no file size limit
Processing audio…
Loading files…
Audio Sprite Ready!
0Files
0sDuration
0KBWAV Size
📦 Download Complete Package (ZIP)
JSON Sprite Map
Howler.js usage example
// Loading…

How it works

1
Upload files — any audio format your browser supports.
2
Set output name and gap between sounds (default 100ms).
3
Click Generate — the Web Audio API decodes, concatenates, and encodes everything in-browser.
4
Download the ZIP — contains your .wav sprite and .json timing map.
Output Format

The sprite is exported as 16-bit PCM WAV — the universal lossless format supported by all game engines and audio libraries.

The JSON map uses milliseconds for maximum compatibility with Howler.js, PixiJS Sound, Phaser, and Babylon.js.

Frequently Asked Questions

What is an audio sprite?
An audio sprite is a single audio file that contains multiple sound effects or audio clips concatenated together, paired with a JSON file that records the start time and duration of each clip. This allows a game or web app to load one file instead of many, reducing HTTP requests and eliminating loading delays. Libraries like Howler.js, PixiJS Sound, and Phaser all support audio sprites natively.
Are my files sent to a server?
No — everything runs entirely in your browser using the Web Audio API. Your audio files are decoded, concatenated, and encoded locally. Nothing is ever uploaded or transmitted to any server.
What formats can I upload?
Any audio format your browser can decode — typically MP3, WAV, OGG, AAC, FLAC, and M4A. The output is always a 16-bit PCM WAV file, which is universally compatible with all game engines and audio libraries.
How do I use the JSON map with Howler.js?
Load the WAV file and pass the sprite object from the JSON to Howler. Each key maps to [startMs, durationMs]. The tool generates a ready-to-use code snippet in the result panel after generation.