OGG → WAV
OGG to WAV converter
Vorbis audio is decoded to uncompressed PCM and written as a WAV. The file grows substantially; the audio is exactly what the Vorbis stream contained.
…or drag files and folders here. Add as many as you like — everything is processed on this device.
.oga .ogg .opus
In one paragraph
Game modders, sound designers and researchers hit this conversion constantly: the asset is Ogg, the tool is not. Wwise import pipelines, hardware samplers, MATLAB and Python audio analysis, and most DAWs on Windows all want PCM.
The interesting part is Safari. Apple ships no Vorbis decoder, so a Vorbis file is completely opaque to Safari and iOS. Sonic Batch decodes it with libvorbis compiled to WebAssembly, which means this page behaves identically on a MacBook, an iPad and a Windows desktop.
Does this change the audio quality?
Lossless from the Vorbis stream onwards — every decoded sample is preserved. Vorbis is a lossy codec, so the WAV reproduces the Vorbis audio, not the original master.
- A .ogg file may contain Vorbis, Opus, FLAC or Speex. The detected codec is shown before conversion.
- The WAV will be roughly 8–12× the size of the Ogg.
- Vorbis comments do not map cleanly into WAV. Keep names in the filename rather than expecting tags to survive.
A worked example
Importing game audio assets into a sampler
- Select the .ogg assets — dozens of short files convert quickly because the engine loads once.
- Set 16-bit, 44100 Hz, and Mono for one-shot sound effects.
- Convert all and download the ZIP.
- Import the WAVs into the sampler or middleware project.
Force the sample rate your target expects
Game audio is often stored at unusual rates — 22.05 kHz for old assets, 32 kHz for voice, 48 kHz for modern engines. Hardware samplers and some middleware require one specific rate. Set it explicitly here rather than resampling later in a tool with a worse resampler, and keep bit depth at 16 unless the destination asks for more.
Supported formats, limits and browser notes
Sonic Batch decodes with the browser when it can (faster, no engine download) and falls back to the self-hosted WebAssembly engine when it cannot. Every combination below works in every listed browser; the column only tells you which decoder does the work.
| Input | What it is | Chrome | Firefox | Safari | iOS |
|---|---|---|---|---|---|
| OGG | Royalty-free lossy codec. Standard in game engines, Godot, Unity and Wikimedia. | Native | Native | Engine | Engine |
| Opus | The best-sounding lossy codec below 128 kbps. Used by WhatsApp, Discord and YouTube. | Native | Native | Partial | Partial |
| Output | Encoder | Bitrates / depth | Sample rates | Tags |
|---|---|---|---|---|
| WAV | pcm_s16le | 16, 24, 32-bit | 8–96 kHz | Yes |
- Max per file
- 400.0 MB
- Max per queue
- 4.00 GB
- Max duration
- 4:00:00
- Max archive
- 1.50 GB
These are enforced ceilings, checked before any decoding starts, not measured maximums — a file over the limit is rejected rather than allowed to exhaust the tab’s memory. Real-world capacity is lower on older phones, which is why the scheduler runs one file at a time on iOS and Safari.
Where your audio goes
Nowhere. Your file is read from disk into this browser tab with the File API, decoded and encoded by code running in that same tab, and handed back to you as a download. It is never transmitted.
That is a structural property of the application, not a policy promise: there are no API routes, no server actions and no third-party processing services in this project, so there is nothing capable of receiving a file. The page’s Content-Security-Policy also restricts connections to this origin, and the automated test suite includes a browser test that fails if any network request during import, preview, conversion or download carries media bytes.
The trade-off, stated plainly:results live in your tab’s memory until you download them. Closing or reloading the page discards them. There is nothing on a server to recover, because nothing was ever put there.
Troubleshooting
Safari cannot preview my file.
Expected: Safari has no Vorbis decoder. Conversion still works because the engine decodes Vorbis itself, so the page is fully usable on Apple devices.
The output is much bigger than I expected.
PCM has no compression. At 44.1 kHz/16-bit stereo it is 10.1 MB per minute regardless of how complex the audio is.
My file was actually Opus, not Vorbis.
That is common and it still converts — the detected codec is displayed per file so you know what you had.
Frequently asked questions
Will the WAV sound better than the OGG?
No. It is the same audio in an uncompressed container. Decoding cannot recover what Vorbis discarded.
Which bit depth should I choose?
16-bit for playback and sampling, 24-bit if the audio is going into a mix that will have processing applied, 32-bit float only for float-based DAWs.
Can I convert back to OGG afterwards?
Yes, but that is a second lossy encode. If the WAV came from an Ogg, re-encoding to Ogg damages it again — keep the original.
Does this need an internet connection?
Only to load the page and the engine the first time. The conversion itself is entirely local.