Initializing... drag & drop files here
Supports: MP3
.mp3 files into the dropzone, or click "Add Files" to browse. Batch conversion is supported — every file uses the same settings./dev/audio and telephony pipeline, while 44100 Hz preserves the MP3's source rate.HH:MM:SS.sss if you only need a clip. Click Convert and download the .au files. Processing runs in your browser session — no sign-up, no watermark, files stay private.AU (also written .au or .snd) is an audio container introduced by Sun Microsystems and adopted as the native sound format on NeXT systems. Each file starts with a 24-byte big-endian header — magic number 0x2e736e64 (".snd" in ASCII), data offset, data size, encoding ID, sample rate, and channel count — followed by raw audio samples. That trivial structure is why AU survived long after Sun did: anything that can read a 6-word header can decode it.
You'd convert MP3 → AU when a downstream system requires the AU container, not because AU sounds better (MP3 is lossy, so re-encoding to PCM AU gives you a much larger file with no recovered detail).
javax.sound.sampled natively recognises AU alongside WAV and AIFF. AU is the simplest format to ship inside a JAR for Clip or AudioInputStream playback in desktop Swing/JavaFX apps without pulling in a third-party decoder./dev/audio and SPARCstation heritage — On classic Solaris and SunOS, piping a μ-law AU file straight to /dev/audio plays it. Scientific computing labs running legacy Sun pipelines still depend on this.audioread, SciPy's scipy.io ecosystem, and many C reference players read AU with no library dependency, which suits firmware test fixtures and signal-processing course material.| Property | MP3 | AU |
|---|---|---|
| Year introduced | 1993 (MPEG-1 Layer III, ISO/IEC 11172-3) | Late 1980s, Sun Microsystems |
| Default encoding | Lossy perceptual (MDCT) | PCM signed integer; also μ-law, A-law, IEEE float |
| Header size | Variable (ID3 tag + frame headers) | Fixed 24 bytes + optional annotation |
| Byte order | Little-endian (frames) | Big-endian (network order), always |
| File size, 1 minute stereo at 44.1 kHz | ~1 MB at 128 kbps | ~10 MB (16-bit PCM) |
| Java Sound API support | Requires third-party SPI (e.g. MP3SPI) | Native in javax.sound.sampled |
Browser <audio> playback |
Universal | Not supported in major browsers |
| Typical use | Music distribution, podcasts | Telephony, Java apps, Unix scripts |
| Common extensions | .mp3 |
.au, .snd |
The AU spec defines 28 encoding IDs. These are the ones you actually hit when converting from MP3:
| Encoding | Spec ID | Bits | Best for | File size vs MP3 |
|---|---|---|---|---|
| μ-law (mu-law) | 1 | 8 | Telephony, IVR, voicemail (North America / Japan) | ~3.7× larger at 8 kHz mono |
| A-law | 27 | 8 | Telephony, IVR (Europe / international) | ~3.7× larger at 8 kHz mono |
| Linear PCM 8-bit | 2 | 8 | Low-fidelity sound effects | ~3.7× larger at 8 kHz mono |
| Linear PCM 16-bit | 3 | 16 | General playback, Java Clip, archival | ~10× larger at 44.1 kHz stereo |
| Linear PCM 32-bit | 5 | 32 | DSP intermediate, scientific work | ~20× larger at 44.1 kHz stereo |
| IEEE float 32-bit | 6 | 32 | Audio analysis, headroom-safe processing | ~20× larger |
Quality presets in xconvert's encoder map onto these output codecs and bitrates; the higher the preset, the higher the bit depth and sample rate retained.
For the reverse direction, see AU to MP3. For lossless masters that browsers actually play, MP3 to FLAC or MP3 to WAV are usually a better fit. Need to shrink an oversized MP3 first? Try Compress MP3 before converting.
No. MP3 is a lossy format — the perceptual encoder permanently discarded data when the original was encoded. Converting to AU PCM produces a larger file that contains exactly the same audible information as the MP3, just stored uncompressed. Use AU when a system requires the format, not as a quality upgrade.
AU normally stores linear PCM (uncompressed). A 1-minute stereo MP3 at 128 kbps is about 1 MB; the same audio as 16-bit PCM AU at 44.1 kHz stereo is roughly 10 MB (44,100 samples/sec × 2 bytes × 2 channels × 60 seconds ≈ 10.1 MB). That ratio is mathematical, not a tool quirk.
μ-law is the G.711 variant used on North-American and Japanese phone networks; A-law is the G.711 variant used across Europe and the rest of the world. Both compress 14-bit dynamic range into 8 bits using a logarithmic curve. Match the platform you're targeting — Asterisk, FreeSWITCH, and most US-built IVRs default to μ-law, so set Audio Channel = Mono and Audio Sample Rate = 8000 Hz, then pick the μ-law output for that pipeline.
.snd?Functionally yes — the magic number at the start of every AU file is the four ASCII bytes .snd (hex 0x2e736e64). NeXT systems used the .snd extension; Sun and most modern tooling use .au. The header layout, byte order, and encoding IDs are identical, so renaming .au to .snd produces a valid file that any AU-aware reader will accept.
No major browser ships native AU support in the HTML5 <audio> element — Chrome, Firefox, Safari, and Edge will not decode it. AU's home is server-side audio, Java desktop apps, and Unix scripts. If you need browser playback, convert MP3 to a web-friendly format like MP3 to WAV (universally supported) or keep the MP3 itself.
By default the converter resamples to the Quality Preset's target. To keep the source intact, leave Audio Sample Rate on Original and Audio Channel on Original — the encoder will keep the MP3's decoded sample rate (typically 44100 Hz) and channel count. The AU output is uncompressed PCM, so its byte rate is fixed by sample rate × bit depth × channels, regardless of the MP3's input bitrate.
javax.sound.sampled play the file directly?Yes for the common encodings. AudioSystem.getAudioInputStream(file) reads AU containing PCM, μ-law, or A-law without an SPI plug-in — those AudioFormat.Encoding values are built in. Some sound cards refuse to play 8-bit 8 kHz μ-law directly; if you hit that, call AudioSystem.getAudioInputStream(targetFormat, sourceStream) to up-convert to 16-bit PCM at runtime.
The minimum header is six 32-bit big-endian words: magic, data offset, data size, encoding, sample rate, channels — 24 bytes total. The data-offset field can point further into the file to leave room for an optional NUL-terminated annotation block (textual metadata). Most encoders write 28 bytes (24 + 4 of annotation padding), but readers should always trust the data-offset value rather than assuming a fixed 24.
Yes. Drop multiple MP3 files in at once — every file gets the Quality Preset, Audio Channel, Sample Rate, and Trim window you set. If you only need to trim without changing format, use the dedicated Audio Trimmer; for any-to-AU conversion from a non-MP3 source, use the general Audio to AU tool.