Initializing... drag & drop files here
Supports: WEBA
.weba audio files from your device. Batch conversion is supported — queue multiple recordings in one session./dev/audio historically expected.WEBA is the audio-only flavour of WebM — typically Opus or Vorbis inside a Matroska container, produced by Chrome, Firefox, and Edge when the MediaRecorder API saves microphone input from a web app. AU is the older format Sun Microsystems introduced in the late 1980s for Unix workstations: a fixed 24-byte header (starting with the magic bytes .snd), then raw PCM or μ-law samples. Converting WEBA to AU re-wraps the audio into a format that older toolchains read natively, without the Opus decoder dependency.
javax.sound.sampled.AudioSystem ships with built-in readers for AIFF, AU, and WAV but not WebM/Opus. If you're feeding clips into a Swing app, a server-side audio worker, or a JUnit-tested sound library, AU is one of three formats Java reads out of the box./dev/audio on Sun workstations, sndplay on NeXT, and many older Tcl/Tk and Motif demo programs expect AU. If you're maintaining vintage Unix software or running emulators (SIMH, ARDI Executor), AU drops in cleanly..au. WAV's RIFF-chunked layout is harder to parse on a tight memory budget.StdAudio.java) distribute samples as AU because the format predates Windows-era audio and remains license-free.| Property | WEBA (WebM Audio) | AU (Sun Audio) |
|---|---|---|
| Introduced | 2010 (WebM project, Google) | ~1988 (Sun Microsystems / NeXT) |
| Container | Matroska / EBML | Flat 24-byte header + raw samples |
| Magic bytes | 1A 45 DF A3 (EBML) |
2E 73 6E 64 (.snd) |
| Default codec | Opus (Chrome / Firefox MediaRecorder) | μ-law (original spec) or 16-bit PCM |
| Compression | Lossy (Opus, Vorbis) | Usually uncompressed PCM; μ-law/A-law are log-PCM |
| Typical file size (1 min mono) | ~0.5–1 MB at 96 kbps Opus | ~480 KB μ-law at 8 kHz, ~5.3 MB PCM 16-bit 44.1 kHz |
| Native playback | Chrome, Firefox, Edge, Opera, VLC | VLC, QuickTime, Audacity, Winamp, aplay, afplay, Java |
| Streaming-friendly | Yes (designed for adaptive web delivery) | No (offline / file-based) |
| Variable bitrate | Yes (Opus VBR by default) | No (constant by definition) |
| Best for | Live browser recording, web playback | Java apps, legacy Unix, telephony reference clips |
| Use case | Audio Channel | Sample Rate | Notes |
|---|---|---|---|
Java applet / StdAudio.java demos |
Mono | 8000 Hz | Matches Java 1.1 era defaults; smallest file |
| Telephony / G.711 reference | Mono | 8000 Hz | μ-law at 8 kHz mirrors PSTN call quality |
| Solaris voice memo | Mono | 11025 or 22050 Hz | NeXTSTEP sndplay standard |
| CD-quality archive | Stereo | 44100 Hz | 16-bit PCM AU equivalent to a WAV master |
| Studio / pro audio | Stereo | 48000 Hz | Matches Chrome MediaRecorder's native rate — no resampling |
| Preserve source exactly | Original | Original | Default; recommended unless you need a specific target |
WEBA from a browser is almost always Opus-compressed at 96–128 kbps, while AU defaults to uncompressed PCM. A 1-minute 48 kHz stereo Opus track is roughly 1 MB; the same minute as 16-bit PCM AU is about 11 MB. If you need a smaller AU, pick "Mono" + "8000 Hz" — μ-law at those settings runs roughly 480 KB per minute, close to the original AU spec.
Yes, for PCM-encoded AU. Java's built-in com.sun.media.sound providers handle 8/16/24/32-bit PCM and μ-law/A-law AU files — those are the encodings AudioSystem has supported since JDK 1.0. If a downstream pipeline ever throws UnsupportedAudioFileException, check that the encoding is PCM_SIGNED or ULAW and not one of AU's exotic 28 encoding IDs (most converters, including this one, default to PCM_S16BE which Java reads natively).
.snd magic bytes?Yes. Every valid AU file begins with the four-byte signature 0x2E 73 6E 64 (ASCII .snd), followed by a 24-byte header containing data offset, data size, encoding ID, sample rate, and channel count, all in big-endian order. That's a hard requirement of the format — any tool that produces AU without those bytes is producing something else.
Only if your downstream tool needs it. Resampling 48 kHz to 8 kHz is irreversible — you lose everything above 4 kHz of audio bandwidth (which kills sibilance and most musical content but is fine for speech). Keep "Original" for music or wide-band voice; pick 8000 Hz only when you're targeting Java 1.1 compatibility, telephony testbeds, or a strict storage budget.
Older AU readers expect the data-size field in the header to be either the exact byte count or 0xFFFFFFFF (the "size unknown" sentinel). Some converters write 0 instead, which legacy players interpret as "no data" or "stream forever". Files produced here use the correct exact byte count, so duration reports correctly in VLC, Audacity, and Java's Clip API.
No. AU's 28 documented encodings cover PCM (8/16/24/32-bit), μ-law, A-law, IEEE float, and a handful of older ADPCM variants — Opus is not one of them. The conversion must decode the Opus stream and re-encode it as PCM (or μ-law/A-law). If you specifically need lossless re-packaging, see WEBA to FLAC instead, which keeps file size down while preserving exact samples.
xconvert handles audio uploads well past what browser MediaRecorder sessions typically produce (most recordings are a few MB). For long-form recordings, batch them into shorter clips using the Trim controls rather than uploading multi-hour single files, which gives more reliable conversion performance.
WAV uses a RIFF chunked container with little-endian samples; AU uses a flat header with big-endian samples. Audio fidelity is identical when both are 16-bit PCM at the same sample rate. Pick WAV for Windows-first workflows, DAWs (Pro Tools, Reaper, Audition), and tools that prefer RIFF. Pick AU for Java, Unix shell pipelines, and anything that grew up on Sun or NeXT hardware. For lossless compression that's smaller than either, use WEBA to FLAC.
Yes. After converting WEBA to AU, you can shrink the result with the audio compressor — useful if you produced PCM 16-bit AU for archival and want a smaller μ-law copy for distribution. Or convert directly to a compressed audio format like WEBA to MP3 in one step if AU isn't required downstream.