Fake lossless detector: is your FLAC real?

Load an audio file and we analyse its spectrum in your browser to tell whether it is truly lossless or comes from an MP3 (a «fake lossless»).

Is that FLAC what it claims to be? This fake lossless detector measures how high a file's content reaches and tells you whether it is lossless or came from an MP3, from an upsampled "hi-res" release or from 16-bit audio dressed up as 24-bit. Load one or more FLAC, WAV, MP3, M4A or OGG files and they are analyzed in your browser, so nothing leaves your device.

The key test is the frequency cutoff. A 128 kbps MP3 made with LAME 3.100, the most widely used MP3 encoder, is lowpassed at 17 kHz and the detector measures it at 16.7 kHz, while a CD-quality FLAC reaches 22 kHz. It also looks for two tricks the cutoff can't reveal, the 96 or 192 kHz file that was made from a CD and the 24-bit file whose samples only use 16 bits.

How to use the fake lossless detector, step by step

Each track takes a few seconds, and the result fits on one line with the verdict, the cutoff, the sample rate and the bit depth.

  1. Pick one or more files. With several, the detector works through them in a queue and ends with a summary table, handy when you want to check FLAC quality across a whole album.
  2. Read the verdict and the cutoff in kHz, which is the number that decides.
  3. Look at the spectrogram, with time running left to right and frequency bottom to top. An MP3 leaves a flat black band above its cutoff for the whole track, while real music fades out unevenly.
  4. Check sample rate and bit depth. "24-bit (16 effective)" flags a 16-bit file padded with zeros, and "fake hi-res" means nothing is left above what a 44.1 or 48 kHz original would hold.
  5. Hit "Copy verdict" and paste the result into a forum post or a complaint to the store.

What does each verdict mean?

The verdict comes from the measured cutoff. Above 20.5 kHz the spectrum is full, from 19 to 20.5 kHz it is almost full, from 16.5 to 19 kHz there is a mid cutoff and below 16.5 kHz a low one. Fake hi-res is judged separately, by looking at the ultrasonic band of files at 88.2 kHz or higher.

The detector's verdicts and what to do about them
VerdictMeasured cutoffWhat it usually isWhat to do
Full spectrum20.5 kHz or moreLossless, or a very high-bitrate lossy file (MP3 V0, Vorbis from q6)If the source is shady, don't clear it on this alone
Almost full19 to 20.5 kHz256-320 kbps MP3, Opus, Vorbis q5 or a master filtered near 20 kHzGray zone, so compare it with another copy of the same album
Mid cutoff16.5 to 19 kHz128-192 kbps MP3 or VBR V2In a file sold as FLAC, almost certainly a transcode
Low cutoffBelow 16.5 kHzLow-bitrate MP3, a file below 44.1 kHz or a recording with no trebleCheck the spectrogram before blaming anyone
Fake hi-res88.2 to 192 kHz file with nothing above roughly 21-26 kHzA 44.1 or 48 kHz original that was upsampledA strong hint, so compare it with the CD version before complaining

What cutoff each codec leaves, measured with this detector

A 320 kbps MP3 stops at about 20 kHz and a 128 kbps one at 16.7 kHz, but an MP3 V0 and a high-rate Vorbis leave no cutoff at all. We checked by encoding the same full-band test signal (pink and white noise at 44.1 kHz and 16-bit) with LAME 3.100, libvorbis and libopus, then running every version through the detector itself. With real music the cutoffs usually come out a little lower, because music carries less energy up there than noise does.

Cutoff measured with this tool on a synthetic test signal (Chromium, September 2026)
FileLowpass set by the encoderMeasured cutoffVerdict
Original FLAC (16-bit, 44.1 kHz)None22.0 kHzFull spectrum
MP3 128 kbps CBR17.0 kHz16.7 kHzMid cutoff
MP3 192 kbps CBR18.6 kHz18.8 kHzMid cutoff
MP3 VBR V218.5 kHz18.7 kHzMid cutoff
MP3 256 kbps CBR19.7 kHz19.5 kHzAlmost full
MP3 320 kbps CBR20.5 kHz20.1 kHzAlmost full
Opus 128 and 256 kbps20 kHz20.2 kHzAlmost full
Vorbis q5 (about 160 kbps)20.1 kHz20.3 kHzAlmost full
MP3 VBR V0None21.8 kHzFull spectrum (slips through)
Vorbis q9 (about 320 kbps)None from q6 up22.0 kHzFull spectrum (slips through)
24-bit/96 kHz upsampled from 44.1 kHzThe resampler's21.4-24.1 kHzFake hi-res
16-bit padded to 24-bitNone22.0 kHzFull spectrum, with a "24-bit (16 effective)" warning

AAC is missing because its cutoff depends on the encoder (Apple, FDK or FFmpeg) and we haven't measured it yet.

Where each file lands in the fake lossless detector Where each file lands in the detector Low cutoff Mid cutoff Almost full Full MP3 128 kbps MP3 256 kbps FLAC · MP3 V0 · Vorbis q9 MP3 192 kbps · V2 MP3 320 · Opus · Vorbis q5 V0 and Vorbis q9 slip through as lossless 151617 181920 2122 Measured cutoff (kHz)
The same test signal, encoded with LAME 3.100, libvorbis and libopus and analyzed with this tool.

The rule forums and AI summaries repeat, that 128 kbps cuts off at 16 kHz, doesn't describe LAME well, since its own source code sets 17 kHz at that bitrate and 20.5 kHz at 320. A 320 kbps MP3, Opus and Vorbis q5 land in the same gray zone as a legitimate master filtered near 20 kHz, and the "almost full" verdict says exactly that. And because LAME 3.100's V0 applies no lowpass and libvorbis stops filtering from q6 upward, no cutoff-based tool can catch them. If you want to choose a bitrate, our guide to what bitrate you need for music puts numbers on it.

Five times it pays to check whether a FLAC is real

It pays when a file comes from a shady source, when you paid for high resolution, when you inherit an old library, before a DJ set and before a blind test.

A download that claims to be FLAC

If a FLAC comes from a peer-to-peer network, a forum or an out-of-print album someone digitized years ago, run it through the detector before you file it away. Converting an MP3 to FLAC recovers nothing, because the file grows to FLAC size while the MP3's lowpass stays baked in. A fake FLAC made from a 128 kbps MP3 shows up here with a cutoff near 16.7 kHz and a "mid cutoff" verdict, and one made from 320 kbps lands around 20 kHz. Analyze the whole album rather than a single track. If several songs come back with a mid cutoff, the source is unreliable even if a couple look fine, because whoever assembled it mixed sources. The reverse logic holds too, with a caveat. A 22 kHz cutoff proves nothing on its own, since a very high-bitrate MP3 reaches it as well, but it does rule out the crudest case, the cheap MP3 converted and relabeled. And since the detector runs in any recent browser, phone included, you can check a download the moment it lands.

Before you complain about a hi-res purchase

If you paid for a 24-bit/96 kHz download, check it before you accept the purchase, because it costs more than the CD version. The detector decodes the file at its native rate and looks at the ultrasonic band. If the music reaches 20 kHz, nothing is left above roughly 21-26 kHz and the drop has the shape of a resampling filter, the verdict is "fake hi-res", which points to a 44.1 or 48 kHz master converted afterwards. Treat it as a strong hint worth double-checking, because a genuine hi-res recording whose music ends there (because of the microphones or a lowpass filter somewhere in the recording chain) leaves a similar trace. The detector also measures how many of those bits the samples use, and that test is more clear-cut. A file that claims 24-bit but whose lowest eight bits are always zero shows up as "24-bit (16 effective)". When we checked three tracks from an album circulating as 24-bit/88.2 kHz, all three came out that way, and FFmpeg confirmed it independently. If it happens to you, ask the store for an explanation and attach the verdict and a screenshot of the spectrogram. And if you are not sure hi-res is worth it for you, our guide on who needs lossless audio will help you decide.

Auditing an old library in batches

For a collection that has lived on several hard drives, select every track of an album or a few dozen files at once. The detector processes them one by one and returns a table with verdict, cutoff, sample rate and bit depth for each. The odd ones stand out immediately, because a single track cutting off at 16.7 kHz on an album where the rest reach 22 kHz is almost always an MP3 someone used to fill a gap. That consistency test is more reliable than judging one file in isolation, since the rest of the album shows you what that recording normally looks like. Everything happens in your browser, so there is no upload quota and no waiting in line. Memory is the limit, because a 20-minute track at 192 kHz takes up almost 2 GB once decoded, so on a phone it may not fit, and it's better to analyze it on a computer. Save the copied table next to the album folder, and the report will be there if a track ever raises doubts again.

If you DJ, check the pack before the gig

Run the promo folder through the detector before the gig, because packs, compilations and "remasters" passed between DJs are fertile ground for transcodes. A track that cuts off at 16 kHz can go unnoticed on headphones, yet next to a clean track, on the same system and at the same level, it sounds dull, and it is better to find out at home than in the booth. Copy the summary table with one click and set aside anything marked mid or low cutoff. If a track you need only exists in that quality, at least you will know what to expect, since boosting the treble won't bring back what the lowpass removed and only lifts the noise and harshness that remain. For the "almost full" gray zone, compare against another copy of the same release before you discard it. When a pack sold as lossless arrives with several tracks cut at 16 kHz, the problem lies with whoever prepared it, so let them know before the bad copies spread to other DJs.

Before an ABX test or a comparison of two editions

Before you compare a FLAC with an MP3 blind, or two editions of the same album, make sure each file is what it claims to be. A "FLAC" that turns out to be a 320 kbps MP3 turns the test into MP3 versus MP3, and any conclusion comes out skewed. Run both files through the detector and note cutoff and bit depth. If they match suspiciously, find another source. With verified files you can move on to the question that matters, which our guide on whether you can hear the difference between FLAC and MP3 digs into. Hearing matters too, because sensitivity above roughly 16 kHz drops with age. Check the highest frequency you can hear before worrying about a cutoff at 19 kHz, since a limit your ears don't reach can't spoil the comparison.

When the detector gets it wrong

The detector fails in three ways. It flags some legitimate files that simply have no treble, it lets very high-bitrate lossy files through and it can mistake a genuine hi-res recording for an upsampled one. It also has two limits worth knowing.

  • False positives. Old or narrow-band recordings (shellac, cassette, plenty of tape from the fifties and sixties), solo voice or solo piano may have no energy above 15-18 kHz. On the spectrogram they give themselves away because the energy fades gradually and unevenly, without a codec's flat shelf. It doesn't always happen. Two real 24-bit/96 kHz transfers of shellac records we tested came out as full spectrum, because their surface noise reaches 30 kHz, so the false positive shows up mostly when a transfer has been filtered or denoised.
  • False negatives. LAME 3.100's V0 and Vorbis from q6 (around 192 kbps) apply no lowpass, so they reach 22 kHz and the detector calls them full spectrum, as would any tool that relies on the cutoff. And an upsampled hi-res file whose music doesn't reach 20 kHz gets a low-cutoff verdict instead of fake hi-res, because the cutoff takes priority.
  • Genuine hi-res with no ultrasonic content. A real 96 kHz file whose music dies out around 20-25 kHz, because of the microphones or a lowpass filter in the recording chain, can come out as fake hi-res. That is why the verdict is a hint worth checking against the CD version.
  • Browser limits. To check fake hi-res and bit depth, the file is decoded at its native rate. If your browser can't do that, the detector says so and sticks to the cutoff. Bit depth is only measured in lossless formats such as WAV and FLAC.
  • A valid FLAC can still be fake. flac -t checks that a file isn't damaged and that its MD5 signature matches the audio, but a transcode passes it, because the signature was computed on audio that was already degraded.

Frequently asked questions

How to check FLAC quality?

Look at its spectrum. A genuine CD-quality FLAC has energy up to about 22 kHz, while one made from an MP3 keeps the codec's lowpass, somewhere between 16 and 20.5 kHz depending on the bitrate. Check the whole album rather than a single track, because one song that stops early among others that reach 22 kHz is the classic giveaway.

What free tool can check whether a FLAC file is genuine?

This detector does it in your browser, with nothing to install and no upload. It measures the frequency cutoff and draws the spectrogram, and for hi-res and 24-bit files it also checks whether the drop above 20 kHz has the shape of a resampling filter and how many bits the samples really use. Desktop programs such as Spek or the spectrogram view in Audacity show the spectrum too, but there you have to judge the result yourself.

Can a fake FLAC pass as lossless?

Yes. In our tests, a LAME 3.100 V0 MP3 and a Vorbis file from q6 upward reached 22 kHz and were rated full spectrum, because neither applies a lowpass. The cutoff reliably exposes low and mid bitrates, but the highest lossy settings get through, here and in any cutoff-based checker.

Is my file uploaded?

No. The file is decoded and analyzed entirely in your browser with the Web Audio API, and nothing is sent to any server.

What cutoff does each format have?

LAME 3.100, the most widely used MP3 encoder, lowpasses at 17 kHz at 128 kbps, 18.6 kHz at 192, 19.7 kHz at 256 and 20.5 kHz at 320. Opus never codes anything above 20 kHz, and a CD-quality lossless file reaches about 22 kHz. Other encoders use different figures, so treat these as typical values.

Can it tell whether a 24-bit FLAC is real?

Yes, for WAV and FLAC. It reads the bit depth declared in the header and measures the bits the samples really use. If a "24-bit" file keeps its lowest eight bits at zero, it shows "24-bit (16 effective)", which is 16-bit audio with padding. If the file was processed afterwards (a gain change or a sample-rate conversion), the low bits are no longer zero and this test can't catch it.

What is the difference between validating a FLAC and checking that it is genuine?

Validating it (with flac -t or your player's verify option) confirms the file isn't damaged and that its MD5 signature matches the audio. Checking that it's genuine is a different matter, because a FLAC made from an MP3 passes validation. The signature was computed on audio that was already degraded, so only the spectrum gives it away.

Why does my genuine FLAC show a low cutoff?

Because some recordings simply have no treble. Old or narrow-band sources (shellac, cassette, much of the tape from the fifties and sixties), solo voice or solo piano may have nothing above 15-18 kHz. The spectrogram tells them apart, since the energy fades gradually and unevenly instead of stopping at a flat, codec-made shelf.