Lossless Audio Checker

Verify if your FLAC, WAV, or AIFF files are genuine lossless or transcoded. Runs on your device — files never uploaded.

Drop audio file here or click to browse

FLAC, WAV, AIFF, MP3, M4A · processed on your device

Private — processed on your device, never uploaded

How to Check for Lossless Audio

  1. 1 Upload a FLAC, WAV, AIFF, MP3, or M4A file
  2. 2 Read the spectrogram — look for a sharp horizontal cutoff where color abruptly drops to black
  3. 3 Check the verdict and cutoff frequency against the reference table below

How to Read Your Spectrogram

A spectrogram shows every frequency in your audio over time. The horizontal axis is time (left to right), the vertical axis is frequency (low at the bottom, high at the top), and brightness indicates energy.

What does a genuine lossless file look like?

A true lossless recording fills the entire spectrogram from bottom to top. You'll see color and texture all the way up to the Nyquist frequency (half the sample rate — 22.05 kHz for 44.1 kHz files). The energy naturally fades toward the top because most music has less high-frequency content, but there's no abrupt cutoff — just a gradual, uneven fade.

What does a transcoded file look like?

A file that was converted from MP3/AAC to FLAC/WAV shows a sharp horizontal line where all content abruptly disappears. Above the cutoff: solid black. Below it: normal audio content. This "shelf" is the signature of lossy compression — the encoder discarded frequencies above that point, and re-encoding to a lossless format can't bring them back. The tool draws a red dashed line at the detected cutoff.

Frequency cutoff reference table

Different bitrates cut at characteristic frequencies. If the detected cutoff matches one of these, the file was almost certainly transcoded from that source:

CutoffLikely SourceWhat It Means
< 16.5 kHz128 kbps MP3Definitely transcoded — significant quality loss
16.5 – 19 kHz192 kbps MP3Transcoded — moderate quality loss
19 – 20.5 kHz320 kbps MP3 / 256 AACTranscoded — minor quality loss, harder to detect
> 20.5 kHzTrue losslessNo artificial cutoff detected — genuine lossless
What about the confidence percentage?

Confidence measures how sharp the cutoff is. A lossy encoder creates a "brickwall" — a near-vertical drop where energy disappears within a very narrow frequency range. A sharp brickwall (high confidence) is almost always a transcode. A gradual rolloff (low confidence) could be natural — some recordings, especially older ones or acoustic music, naturally have less high-frequency content. When confidence is low, use the spectrogram as the final proof: look for a clean horizontal line versus a fuzzy, uneven fade.

Frequently Asked Questions

How does lossless checking work?
The tool computes a Short-Time Fourier Transform (STFT) of your audio — a 4096-point FFT with a Hann window, sliding across the file in overlapping chunks. This breaks the audio into thousands of time slices, each showing the energy at every frequency. It then scans each slice for the highest frequency with energy above the noise floor, builds a histogram of these cutoff points, and takes the mode (most common value) as the estimated cutoff. If that cutoff matches a known lossy encoder frequency, the file is flagged as transcoded.
What do the verdicts mean?
Clean: frequency content extends to the Nyquist limit with no artificial shelf — this is genuine lossless audio. Transcoded: a frequency cutoff was detected matching a lossy codec (MP3 or AAC). The file was likely converted from a lossy source and re-saved as FLAC/WAV. Upsampled: the file claims a high sample rate (e.g. 96 kHz) but all content stops well below the Nyquist limit — it was probably upsampled from a lower-resolution source. Unknown: the signal is too short, too quiet, or too spectrally sparse to classify with confidence.
Can the tool detect AAC transcodes?
Low-bitrate AAC (128 kbps and below) is detectable because it cuts frequencies similarly to MP3. High-bitrate AAC (256 kbps+) is much harder — AAC uses a softer spectral band replication (SBR) technique that creates a gradual rolloff rather than a sharp shelf. The tool will flag these as low-confidence or Unknown. In those cases, zoom into the spectrogram and look for subtle texture changes near 20 kHz.
Why would someone transcode lossy to lossless?
Sometimes it's accidental — someone converts their MP3 library to FLAC for a new player without realizing it doesn't improve quality. Sometimes it's deceptive — files sold or shared as 'lossless' that are actually upconverted MP3s. Either way, the original lossy compression permanently removed frequency content that cannot be recovered by re-encoding to a lossless format.
What about vinyl rips and older recordings?
Pre-digital recordings (vinyl rips, cassette transfers, early digital masters) may naturally lack high-frequency content above 15–18 kHz. This can look like a transcode on the spectrogram but is actually the limitation of the original medium. The tool may flag these as Transcoded with low confidence. Check the spectrogram carefully: a natural rolloff looks fuzzy and uneven, while a lossy encoder cutoff is a clean horizontal line.
Is my audio uploaded to a server?
No. All processing runs directly on your device using your own GPU or CPU. Your files never leave your machine — not even temporarily.

Save to TuneLab

Save your tracks, sync results across devices, and unlock Cloud Assist

or