Convert AIFF to WAV

Pick an .aiff/.aif file and get a .wav. Both containers hold uncompressed PCM, so at a matching bit depth the samples come out identical. Converted in your browser — nothing is uploaded.

Try:
WAV audio

Convert AIFF to WAV in your browser

AIFF (.aiff, .aif, .aifc) and WAV (.wav) are both containers for uncompressed linear PCM audio. The intrinsic difference is byte order: AIFF stores samples big-endian, WAV little-endian. So converting one to the other at a matching bit depth is a re-container, not a re-encode — the decoded sample values come out bit-for-bit identical. This page does that with ffmpeg compiled to WebAssembly, so the file never leaves your device.

One detail matters more than any option on this page: ffmpeg's WAV muxer falls back to 16-bit PCM when no codec is given, which would silently truncate a 24-bit master. This tool therefore always sends an explicit -c:a, and defaults to 24-bit, a depth that preserves every bit of both 16-bit and 24-bit sources.

Worked example

You have session-vocal.aiff bounced from a 24-bit / 48 kHz session and a video editor that wants a WAV.

  1. Leave Output PCM encoding on 24-bit integer PCM.
  2. Leave Sample rate on Keep source rate and Channel layout on Keep source layout — nothing is resampled or downmixed, so the conversion stays lossless.
  3. Leave Keep textual tags checked so the title/artist/album strings ride along in the WAV's LIST/INFO chunk.
  4. Upload the file and download session-vocal.wav.

The resulting argv is -i in.aiff -vn -map_metadata 0 -c:a pcm_s24le out.wav. If the target instead demanded CD audio, picking 16-bit integer PCM, 44100 Hz and Stereo appends -ar 44100 -ac 2 and drops the depth to pcm_s16le — both of which do change the audio, which is why neither is the default.

Limits and edge cases

FAQ

Does converting AIFF to WAV lose any quality?

Not at a matching bit depth. Both formats carry uncompressed linear PCM and differ only in byte order, so decoding the WAV gives the same sample values as the AIFF. Quality is only lost if you choose a smaller depth than the source, resample, or downmix to mono.

Which bit depth should I choose?

Leave it on 24 unless something downstream demands otherwise — it preserves both 16-bit and 24-bit sources exactly. Choose 16 for CD-style delivery, 32-bit float if the next tool in the chain mixes in float, and A-law / mu-law only for telephony pipelines that require G.711.

Why is my WAV larger than the AIFF I uploaded?

Because the default output depth is 24-bit. A 16-bit source widened to 24-bit uses 1.5× the bytes per sample even though it sounds identical. Pick 16-bit integer PCM to match a 16-bit source byte-for-byte.

Are the title, artist and album tags kept?

Yes, while Keep textual tags is checked — ffmpeg maps the source's textual metadata into the WAV's LIST/INFO chunk. Uncheck it to strip everything for a clean delivery file. Embedded cover art is dropped either way, since WAV has no standard picture chunk.

Can I convert several AIFF files at once?

No. This page converts one uploaded file per run. For a batch, drive the command-line tool from a shell loop, or convert the files one at a time here.

Does it work with .aif and .aifc files?

Yes. .aif is the same format under the 3-character name older systems used, and .aifc is the compressed AIFF variant — ffmpeg detects the real format from the file's bytes rather than its extension, and both are written out as uncompressed PCM WAV.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool aiff-to-wav 'url=https://example.com/input' 'bit_depth=24' 'sample_rate=keep' 'channels=keep' 'keep_metadata=true'

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/aiff-to-wav/?bit_depth=24&sample_rate=keep&channels=keep&keep_metadata=true&url=https://example.com/input

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.