Initializing... drag & drop files here
Supports: AIF, AIFF
This guide is for anyone who needs to feed audio into a legacy Unix, Solaris, or Java pipeline that specifically reads Sun/NeXT .au files. AIFF and AU are both old, big-endian, uncompressed-PCM families, so at the default 16-bit PCM setting this conversion is essentially a lossless re-wrap — the same audio samples, repackaged from Apple's IFF-style header into Sun's 24-byte header — not a quality or size change.
.aiff or .aif file onto the page, or click "+ Add Files" to browse. Several files can be queued and converted in one batch with shared settings.The output AU is written as PCM_S16BE — 16-bit big-endian linear PCM — by default. That is the closest direct match to a typical 16-bit AIFF, which is also big-endian PCM, so leaving everything on "Original" gives you a byte-for-byte equivalent waveform in a Sun-style container. Choose your settings around the tool you are feeding:
javax.sound.sampled / AudioSystem): keep "Original" sample rate and channel. 16-bit PCM AU loads cleanly.java.applet.AudioClip): that interface was built around 8-bit, 8000 Hz, mono μ-law clips. Set Audio Sample Rate to 8000 Hz and Audio Channel to Mono for the most compatible result./dev/audio or SoX scripts: keep CD-quality 44100 Hz unless the receiving stage downsamples; SoX reads 16-bit PCM AU natively.PCM_S16BE) declares this correctly, so use a player that honors the header.If you actually need a smaller file rather than a legacy container, AU at default PCM will not help — it is uncompressed. Convert to AIFF to MP3 for a small, universally playable lossy copy, or AIFF to FLAC for lossless compression at roughly half the size. If you want a modern uncompressed PCM container that everything reads, use AIFF to WAV instead. AU only makes sense when a specific old Unix, Solaris, or Java tool requires the .au/snd format on its input.
Yes, at the default settings. Both AIFF and AU are uncompressed big-endian PCM families, so writing a 16-bit AIFF to AU at PCM_S16BE with "Original" sample rate and channel keeps the audio samples byte-for-byte equivalent in value — only the container header changes. Loss only occurs if you downsample, downmix, or pick a μ-law/A-law output.
No, not at the default. AU written as 16-bit PCM is uncompressed just like AIFF, so the payload is the same size; the two headers differ by only a few dozen bytes. AU's classic 8-bit μ-law mode at 8000 Hz mono is roughly an 8x reduction over CD-quality, but that is lossy. For a genuinely smaller file without that telephony quality, use AIFF to FLAC or AIFF to MP3.
The realistic reason is compatibility with software that predates modern formats: legacy Java applet sound, older Solaris/SunOS toolchains, and scientific or signal-processing scripts that read Sun's .au natively. If you do not have one of those constraints, WAV, FLAC, or MP3 are better general-purpose choices.
The converter writes AU as PCM_S16BE — 16-bit linear PCM in big-endian byte order — by default. AU stores all fields, including sample data, in big-endian, which matches AIFF's byte order, so a 16-bit AIFF maps directly into AU without re-ordering the samples. In our testing, a 16-bit/44.1 kHz stereo AIFF and its AU output had identical PCM payloads, differing only in the header.
The classic java.applet.AudioClip interface was designed around 8-bit, 8000 Hz, mono μ-law AU files. If you are feeding old applet code or a textbook example, set Audio Sample Rate to 8000 Hz and Audio Channel to Mono. Newer javax.sound.sampled code reads 16-bit PCM AU as well, so for modern Java you can keep "Original."
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public. To go the other way, use AU to AIFF.