Audio369
Try it free โ†’
CONVERT & EXTRACT ยท PRIVATE STUDIO DSP

AAC Converter

Export clear, efficient AAC audio. Fast, browser-based, lossless, and free forever.

โ‡„
โšก
DIRECT ANSWER / SUMMARY:

The Audio369 AAC Converter writes a bare AAC-LC stream with an .aac extension, encoded by ffmpeg in your browser. Most people want the M4A Converter instead, which puts the same audio in an MP4 container where seeking and tags work properly. Choose this one when something specifically asks for a raw stream.

โ†‘
Drop your audio file here, or browseFast in-browser processing ยท Zero uploads ยท Unlimited free exports
MP3, WAV, M4A, FLAC, AAC, OGG, WEBM
Don't have a file ready?

When to Use Raw AAC (.aac) Streams Instead of M4A Containers

A .aac file is AAC audio with no container around it, packaged in ADTS frames: each frame carries a small header saying what it is, and they simply run one after another. It is a broadcast format at heart, designed to be picked up mid-stream, which is why it survives being cut in half or joined end to end when a proper container would not. That simplicity is also the drawback. With no container there is no index, so nothing in the file states its own duration or lets a player jump to the middle without scanning. There is no standard place for a title, an artist or cover art. Players estimate the length and are sometimes wrong, and progress bars can behave strangely. So the honest advice, which the tool itself gives you next to the format picker, is to choose M4A unless you have a reason not to. The audio is identical: the same AAC-LC encoder at the same bitrate. Pick .aac when a hardware encoder, a streaming ingest endpoint, an embedded player or a piece of broadcast kit has told you it wants a raw stream, and pick M4A every other time.

How to Use the Audio369 Online AAC Converter (Step-by-Step)

1. Load the source audio

Anything the browser decodes. As always, encode from the most original file you have rather than from something already compressed once.

2. Confirm you want a raw stream

AAC is preselected here, with M4A one click away. If nothing has specifically demanded a .aac file, switch to M4A and get the same audio in a container that behaves.

3. Pick the bitrate

64 to 320 kbps. Broadcast and streaming targets usually specify one, so match whatever the receiving system asked for.

4. Export

ffmpeg encodes the stream in the browser and the .aac file saves to your device. The 10 MB core downloads on the first run only.

Technical Architecture & Audio Engine Specifications

CodecAAC-LC, encoded by ffmpeg.wasm
PackagingRaw ADTS frames, no container
Bitrate range64 to 320 kbps
MetadataNone; ADTS has nowhere to put tags
SeekingPlayers estimate position by scanning frames
ConcatenationTwo ADTS files joined end to end still play
Recommended insteadM4A, unless a system asked for a raw stream

Raw .aac against .m4a, which holds the same audio

BehaviourRaw .aacM4A container
Audio qualityโœ“ Identical, same encoder and bitrateIdentical, same encoder and bitrate
Duration shown by playersโœ“ Estimated, occasionally wrongRead from the index, always right
Seeking in the middleโœ“ Approximate, done by scanningExact
Title, artist and artworkโœ“ Nowhere to store themStandard tag support
Joining or splitting filesโœ“ Survives being cut and concatenatedNeeds a proper remux

Who Uses Audio369 AAC Converter? (Practical Creative Workflows)

Streaming ingest endpoints

Some broadcast and radio ingest systems accept an elementary AAC stream and nothing else, because they are going to repackage it themselves anyway.

Embedded and industrial hardware

Announcement systems, kiosks and older set-top boxes sometimes parse ADTS directly. Their documentation will say .aac explicitly if that is the case.

Feeding a segmenter

HLS tooling frequently prefers a raw stream as input because it slices along frame boundaries and builds its own container per segment.

Testing a decoder

When you are debugging playback, a bare stream removes the container from the equation and tells you whether the codec path itself works.

Matching a spec you were handed

If a client or a platform document says AAC with an .aac extension, this produces exactly that instead of an MP4 renamed to look like it.

Frequently Asked Questions (FAQ)

Should I use .aac or .m4a? +

M4A, unless something specifically asked for a raw stream. The audio is the same either way, but the container gives you accurate duration, real seeking and somewhere to keep the track title.

Why does my .aac file show the wrong length? +

Because a raw stream carries no index. The player guesses the duration from the bitrate of the frames it has seen so far, and a guess can be off. The M4A version of the same audio always reports correctly.

Is this a real AAC encode or a renamed file? +

A real one. ffmpeg encodes with AAC-LC at the bitrate you pick. Checking the first bytes will show ADTS frame headers rather than the RIFF signature a renamed WAV would have.

Can I add cover art to a .aac file? +

Not in any way players agree on. Export as M4A instead and the artwork and tags have a defined place to live.

Will iTunes or the Music app import it? +

Usually, though it may convert the file on import and show the track with a missing title. M4A avoids both annoyances.

What are ADTS frames in raw AAC audio files? +

Audio Data Transport Stream (ADTS) headers precede each audio frame with sync words, sample rate, and channel details. This lets broadcast decoders pick up the sound mid-stream without needing a file header.

Can raw AAC files be concatenated without re-encoding? +

Yes. Because every ADTS frame is self-contained, two matching AAC streams can be joined end-to-end without decoding and re-compressing the audio.

Why do broadcast and streaming servers prefer raw AAC audio? +

HLS segmenters and radio streaming pipelines frequently ingest raw ADTS AAC because it can be sliced into chunks cleanly along frame boundaries without container overhead.