Initializing... drag & drop files here
Supports: MP3
FLAC (Free Lossless Audio Codec) is an open, royalty-free format developed by Xiph.Org that compresses audio with no quality loss — every sample decodes bit-identical to its input. Converting MP3 to FLAC does NOT restore audio data that MP3 encoding discarded; the FLAC file simply preserves the MP3's current quality without further degradation. With that caveat, the conversion is genuinely useful in several scenarios:
If you're hunting for the reverse direction (shipping a smaller file for streaming or upload), see FLAC to MP3. If you actually want uncompressed PCM, see MP3 to WAV.
| Property | MP3 | FLAC |
|---|---|---|
| Compression type | Lossy (perceptual coding, MDCT) | Lossless (linear prediction + Rice coding) |
| Decoded audio | Differs from original master | Bit-identical to encoded input |
| Typical size, stereo 44.1 kHz | ~1 MB/min at 128 kbps, ~2.4 MB/min at 320 kbps | ~3-5 MB/min depending on content |
| Re-encode loss | Yes (each generation degrades) | None |
| Max channels | 2 (stereo) in MPEG-1; 5.1 with MPEG-2 extensions | Up to 8 channels |
| Max sample rate | 48 kHz (MPEG-1), 16 kHz (MPEG-2) | 1,048,575 Hz (RFC 9639); 192 kHz in practice |
| Max bit depth | n/a (compressed) | Up to 32-bit (24-bit in subset) |
| Metadata | ID3v1 / ID3v2 | Vorbis comments + PICTURE blocks |
| Patent status | Patents expired April 2017 | Royalty-free since launch (2001) |
| Player support | Universal | Native in VLC, foobar2000, modern browsers (Chrome 56+, Firefox 51+), iOS 11+, Android 3.1+ |
Xconvert exposes a 1-12 slider that maps directly onto ffmpeg's FLAC encoder -compression_level parameter. The FLAC reference encoder itself defines levels 0-8; ffmpeg extends past 8 by enabling more exhaustive predictor and partition search. All levels are mathematically lossless — the decoded waveform is identical regardless of setting.
| Level | Encode speed | File size vs. level 8 | When to use |
|---|---|---|---|
| 1 | Fastest | ~3-5% larger | Batch jobs where time matters more than disk space |
| 5 | FLAC reference default | Baseline | General use; the sweet spot most encoders ship with |
| 8 | Slow | ~1-2% smaller than 5 | Standard "maximum" — what most rippers (dBpoweramp, EAC, foobar2000) call best |
| 12 (xconvert default) | Slowest | ~0.5-1% smaller than 8 | Diminishing returns; useful only if storage is at a premium |
No. MP3 is a lossy format — the original encoder analyzed the audio and discarded sounds judged inaudible (psychoacoustic masking, frequency-band quantization). That data is gone and cannot be recovered. The resulting FLAC will sound identical to the source MP3 on every playback system. The benefit is forward-looking: subsequent edits, trims, or transcodes won't compound the loss.
FLAC stores every audio sample exactly. When it encodes your MP3, it first decodes the MP3 to PCM (the uncompressed waveform that, for CD-quality stereo, is roughly 10 MB/min), then losslessly compresses that PCM. Compared to a 128 kbps MP3 at ~1 MB/min, a typical FLAC of the same content lands around 3-5 MB/min — a 3-5x increase that reflects the gap between perceptual coding and true lossless coding.
For most users, the answer is: pick whatever finishes in a reasonable time, because the audio is bit-identical at every level. Empirical comparisons (see The Z-Issue's compression test) show level 8 produces files less than 1% smaller than level 5 while taking roughly 3x longer to encode. Levels 9-12 squeeze fractions of a percent more at significantly higher CPU cost. The FLAC reference default is 5; xconvert defaults to 12 for absolute minimum size.
Bitrate-based controls (Quality Preset, Constant Bitrate, Variable Bitrate, target file size) only apply to lossy codecs that throw away data to hit a target rate. FLAC is lossless — there is no quality-vs-size tradeoff to expose, only the encode-speed-vs-size tradeoff that the Compression Level slider already covers. The panel is hidden to prevent users from setting parameters that the FLAC encoder would ignore.
Title, artist, album, year, track number, genre, and embedded album art are mapped from MP3's ID3v2 frames to FLAC's Vorbis comments and PICTURE block during conversion. Less common ID3 fields (involvedpeople, mood, original release date, custom TXXX frames) may not map cleanly and sometimes have to be re-added in a tag editor like Mp3tag or Picard.
Yes — community tools like auCDtect and Spek analyze the frequency spectrum and detect the high-frequency rolloff MP3 encoders apply (typically truncating content above 16-19 kHz depending on bitrate). The resulting FLAC is technically lossless relative to the MP3 input but is not "lossless from the master." If you're sharing the file or uploading to a private tracker that bans transcodes, treat MP3-sourced FLACs as a no-go — they're considered deceptive.
FLAC and ALAC (Apple Lossless) are both lossless and roughly the same size; FLAC has wider third-party support, ALAC is preferred inside the Apple ecosystem (iTunes/Music app native support, Apple Music lossless tier uses ALAC). WAV is uncompressed — much larger files but trivially fast to seek and edit, useful for DAWs. AAC is lossy like MP3 but more efficient at the same bitrate; pick it only if you need a smaller file, not a lossless one.
Yes. Toggle the Trim control on and enter Start Time and Duration in either seconds (e.g., 30 for 30 seconds) or HH:MM:SS.sss format (e.g., 00:01:30.500). Only the requested segment is decoded from the MP3 and re-encoded into the FLAC. For more elaborate edits (multiple cuts, crossfades), use the dedicated Audio Cutter tool first, then convert.
Single-file uploads up to several hundred megabytes are fine; multi-hour podcasts or DJ mixes work too. Conversion runs on our servers — files aren't permanently stored, and there's no sign-up, watermark, or trial flag on the output.