Skip to content
Back to Blog
informational

What Is FLAC? Lossless Audio Explained

2026-05-17 9 min read

FLAC in Plain Terms

FLAC stands for Free Lossless Audio Codec. The word 'lossless' is the critical part: when audio is encoded to FLAC, every single bit of the original recording is preserved. Nothing is thrown away, approximated, or reconstructed. When you decode a FLAC file back to raw PCM audio, you get a bit-for-bit identical copy of the source. Contrast that with MP3 or AAC, which are lossy formats. Those codecs work by discarding audio information the human ear is statistically unlikely to notice — sounds masked by louder frequencies, very high frequencies, quiet details during loud passages. The result is a smaller file, but one that can never be perfectly reconstructed. The removed data is gone permanently. FLAC achieves compression differently. It uses a prediction algorithm (similar in spirit to ZIP compression for files) to find mathematical patterns in the audio waveform and store them efficiently. A typical CD-quality audio file encoded to FLAC ends up roughly 40–60% smaller than the uncompressed WAV or AIFF equivalent, while remaining sonically identical. FLAC was created by Josh Coalson and released in 2001 under a BSD-style open-source license. Because it is royalty-free and open, it has been adopted widely: Android has supported native FLAC playback since version 3.1, Apple added it to iOS 11 and macOS High Sierra in 2017, and virtually every serious audio player — from VLC to foobar2000 to Audirvana — handles it natively.

How FLAC Compression Actually Works

FLAC uses a multi-stage encoding process. First, it applies a linear predictive coding (LPC) model to the audio samples. The encoder tries to predict each sample value based on the preceding samples. The difference between the prediction and the actual value — called the residual — is usually a much smaller number than the original sample, and smaller numbers compress better. Those residuals are then compressed using Rice coding, an entropy coding method that efficiently encodes sequences with many small values and occasional large ones. The encoder tests several different predictor orders (FLAC supports orders 0 through 32) and picks whichever produces the smallest output for each audio block. FLAC also supports multiple compression levels, numbered 0 through 8. Level 0 encodes fastest but produces the largest FLAC files. Level 8 takes the most CPU time but squeezes out the maximum compression. In practice, the difference between level 5 (the default in most encoders) and level 8 is often only 1–3% in file size, while encoding time can be 3–4 times longer. For most people, the default level 5 is the right choice. The format also stores metadata in a flexible block structure at the start of the file. A STREAMINFO block records sample rate, bit depth, channel count, and an MD5 checksum of the raw audio — so a decoder can verify the file decoded correctly. Additional blocks can hold Vorbis comment tags (artist, album, track title), embedded cover art in JPEG or PNG format, cue sheets for disc-accurate rips, and seek tables for fast random access within long files. One important technical note: FLAC supports sample rates from 1 Hz to 655,350 Hz, and bit depths of 4 to 32 bits per sample. This means it can handle high-resolution audio — 96 kHz/24-bit or 192 kHz/24-bit recordings — without any special workarounds, unlike some older lossless formats.

FLAC vs. Other Audio Formats: A Practical Comparison

Understanding where FLAC sits relative to other formats helps you choose the right one for each situation. **FLAC vs. WAV/AIFF:** Both WAV and AIFF store uncompressed PCM audio. A 4-minute CD-quality stereo track (44.1 kHz, 16-bit) takes about 40 MB as a WAV. The same track encoded to FLAC at compression level 5 typically lands between 18 and 26 MB — roughly half the size, with zero quality difference. The practical advantage of FLAC over WAV is smaller storage footprint and better metadata support. WAV's ID3 tag implementation is inconsistent across software; FLAC's Vorbis comments work reliably everywhere. **FLAC vs. ALAC:** Apple Lossless Audio Codec is Apple's equivalent of FLAC. ALAC files are stored inside an MP4 container (.m4a extension) and are natively supported by iTunes, Apple Music, and all Apple hardware. ALAC and FLAC produce files of similar size and both preserve audio perfectly. The main reason to choose one over the other is ecosystem: if you live in the Apple world, ALAC integrates more smoothly. For Android, Linux, or cross-platform use, FLAC is better supported. **FLAC vs. MP3 at 320 kbps:** A 320 kbps MP3 of that same 4-minute track is about 9.6 MB — roughly one-third the size of a FLAC file. For casual listening on earbuds, many people cannot reliably distinguish a high-quality MP3 from a lossless file in blind tests. However, if you plan to edit, mix, or re-encode the audio later, starting from FLAC avoids generation loss. Re-encoding an MP3 to another lossy format compounds the artifacts. **FLAC vs. Opus/AAC at lower bitrates:** For streaming or mobile use where bandwidth and storage matter most, modern lossy codecs like Opus at 128 kbps or AAC at 256 kbps are genuinely excellent and produce files 8–15 times smaller than FLAC. FLAC is not the right tool for those scenarios.

When You Actually Need FLAC

FLAC is not necessary for every use case, and it is worth being direct about that. Storing your entire music library in FLAC when you only ever listen through a Bluetooth speaker at moderate volume is overkill in terms of storage cost. FLAC makes the most sense in these specific situations: **Archiving original recordings.** If you record music, podcasts, or any audio you care about preserving long-term, keep a FLAC master. You can always generate MP3s, AACs, or any other format from a FLAC source without degrading the original. You cannot go the other direction — converting a lossy file to FLAC does not recover lost data. **CD ripping.** When you rip a CD using software like Exact Audio Copy or dBpoweramp, saving to FLAC gives you a perfect digital backup that matches the disc bit-for-bit. The AccurateRip database can verify your rip against checksums from thousands of other users' rips of the same disc. WAV works too, but FLAC's embedded metadata makes library management much easier. **High-resolution audio purchases.** Sites like Bandcamp, HDtracks, and Qobuz sell music in FLAC at 24-bit/96 kHz or higher. These files contain more dynamic range and frequency information than a CD. Storing them as FLAC preserves that extra resolution; converting to MP3 discards it permanently. **Audio production workflows.** If you are passing stems or bounced tracks between collaborators or between DAW sessions, FLAC keeps file sizes manageable without any quality compromise. Most professional DAWs including Reaper, Ardour, and recent versions of Logic Pro can import FLAC directly. **Hi-fi listening setups.** Dedicated music players like the Astell&Kern or FiiO devices, network streamers running Roon or Volumio, and high-end DACs all handle FLAC natively. If you have invested in quality playback hardware, feeding it lossless files makes sense.

Converting To and From FLAC with CocoConvert

CocoConvert handles the most common FLAC conversion tasks directly in your browser — no software installation required. Here is what you can do and, importantly, what you cannot. **Supported conversions:** CocoConvert can convert FLAC to MP3, AAC (.m4a), OGG Vorbis, WAV, AIFF, and ALAC. It can also convert from those formats to FLAC. Upload your file, select the output format, choose your settings, and download the result. **Settings worth paying attention to:** When converting FLAC to MP3, the bitrate you choose matters. For general listening, 192 kbps is a reasonable minimum; 320 kbps is the highest standard MP3 bitrate and produces files roughly 20–25% larger than 192 kbps with audible improvement mainly in complex high-frequency content. When converting to AAC, 256 kbps is broadly considered transparent for most listeners. CocoConvert lets you set these values explicitly rather than applying a single preset. When converting from a lossy format (say, a 128 kbps MP3) to FLAC, CocoConvert will produce a valid FLAC file — but the audio quality will not improve. The FLAC will be losslessly encoding the already-degraded MP3 audio. The output file will be larger than the source MP3 and will sound identical to it. CocoConvert cannot reverse lossy compression, and no tool can. **File size limits:** Free accounts can process files up to 100 MB. A single high-resolution 24-bit/96 kHz FLAC album can easily exceed that. For large batches or high-res files, a paid plan removes the size cap. **What CocoConvert does not do:** It does not support editing metadata tags in FLAC files directly (use a dedicated tag editor like MusicBrainz Picard or Mp3tag for that), and it does not perform audio normalization, noise reduction, or any signal processing. It is a format converter, not an audio editor. For those tasks, Audacity is free and capable.

Playing and Managing FLAC Files

One reason some people avoid FLAC is a perception that it is difficult to play. That was more true in 2010 than it is now. Here is the current state of FLAC support across major platforms. **Windows:** Windows Media Player has supported FLAC since Windows 10 version 1607. The Groove Music app (now Media Player in Windows 11) plays FLAC natively. VLC and foobar2000 are the most popular third-party options; foobar2000 in particular is popular with audiophiles for its low-overhead playback and extensive plugin ecosystem. **macOS:** The Music app (formerly iTunes) added FLAC support in macOS Ventura (13.0). Before that, you needed a third-party player or had to convert to ALAC. VLC works on all macOS versions. Audirvana and Swinsian are paid options popular with serious listeners. **iOS and Android:** Both platforms support FLAC natively in their default music apps. On Android, the Google Files app and most third-party players (Poweramp, Neutron, USB Audio Player PRO) handle FLAC without issue. On iPhone, you can play FLAC files added to the Music app via Finder sync or AirDrop. **Streaming services:** Tidal, Amazon Music Unlimited, and Qobuz stream lossless audio — Tidal and Amazon use FLAC for their lossless tiers, Qobuz streams FLAC natively. Spotify's audio quality tops out at 320 kbps OGG Vorbis; Apple Music uses ALAC for its lossless tier. **Metadata and library management:** FLAC files use Vorbis comment tags. The field names are flexible but conventional names include TITLE, ARTIST, ALBUM, TRACKNUMBER, DATE, and GENRE. MusicBrainz Picard can automatically tag and rename FLAC files using the MusicBrainz database — a significant time-saver when organizing a ripped CD collection. beets is a powerful command-line alternative for users comfortable with configuration files.

Common Questions and Misconceptions

**Does FLAC sound better than a high-quality MP3?** On the same playback hardware, a FLAC decoded to PCM and a 320 kbps MP3 decoded to PCM produce different waveforms — but whether a listener can tell the difference in a properly controlled blind test is genuinely debated. Multiple studies, including the public listening tests at HydrogenAudio, have found that trained listeners can sometimes distinguish them on high-quality equipment, particularly with certain types of music (acoustic instruments, complex orchestral passages). For most people on typical consumer hardware, the difference is not reliably audible. The real argument for FLAC is future-proofing and archival integrity, not a guaranteed audible improvement. **Does converting WAV to FLAC change the audio?** No. The audio data is identical after a lossless round-trip. You can verify this yourself: convert a WAV to FLAC, then convert the FLAC back to WAV, and compare the two WAV files with an audio analysis tool or the diff command on Linux. They will be identical. **Can FLAC files get corrupted?** Yes, like any file. However, FLAC includes an MD5 checksum of the raw audio in the STREAMINFO block. A decoder can verify the decoded audio against this checksum and report if the file is damaged. Tools like flac --test or the verify option in dBpoweramp can check a file's integrity without fully decoding it. **Is FLAC the same as 'HD audio'?** Not necessarily. FLAC is a container and codec; 'HD audio' usually refers to recordings with higher than CD-quality specifications (above 44.1 kHz sample rate or above 16-bit depth). A FLAC file can contain standard CD-quality audio or high-resolution audio. The resolution of the content and the format it is stored in are separate questions. **Why are some FLAC files huge?** A 24-bit/192 kHz stereo FLAC file contains roughly 6.5 times more data than a 16-bit/44.1 kHz file before compression. A 60-minute album at 24/192 can be 2–3 GB even as FLAC. If storage is a concern, 24-bit/96 kHz is a common compromise that captures the benefits of high-resolution recording while producing files about half the size of 192 kHz equivalents.