Vocal Remover Vocals BPM Finder BPM Key Finder Key Track ID ID
30 min remaining

Get more Cloud Assist minutes
Pricing

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 — a sharp horizontal cutoff means audio was lossy-encoded
  3. 3 Use the overlay buttons to highlight evidence: cutoff line, spectral holes, SBR, pre-echo
  4. 4 Check the verdict and use the forensic guide below the result to understand what was detected

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. Here's what to look for.

What does genuine lossless 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 (22.05 kHz for 44.1 kHz files). Energy naturally fades toward the top — most music has less high-frequency content — but there's no abrupt cutoff. Just a gradual, uneven fade with visible noise texture above the music content.

What to check: Toggle the Cutoff overlay — it should sit at or near the Nyquist limit. The Holes overlay should show very few dots (natural audio doesn't have psychoacoustic gaps).

What does a transcoded file look like?

A file converted from MP3/AAC to FLAC/WAV shows a sharp horizontal line where all content abruptly disappears. Above the line: solid black. Below it: normal audio. This "shelf" is the signature of lossy compression — the encoder permanently discarded frequencies above that point.

What to check: Toggle Cutoff — the red dashed line sits at the encoder's frequency ceiling. Toggle Holes — orange dots will cluster in the upper bands where the psychoacoustic model removed masked frequencies. If the file was HE-AAC, the SBR overlay may show a blue band where frequencies were synthetically reconstructed.

What do the overlay layers show?
OverlayColorWhat It ShowsGood SignBad Sign
CutoffRed lineDetected frequency ceilingNear Nyquist (>20.5 kHz)Sharp shelf at 16-19 kHz
HolesOrange dotsSilent bins next to loud neighborsFew or no dotsDense clusters = codec masking
SBRBlue bandSynthetically replicated frequenciesNo band visibleHE-AAC/mp3PRO signature
Pre-echoYellow linesNoise before loud transientsNo linesMDCT block artifact (MP3/AAC)
How to use the zoom controls

The forensic workstation lets you inspect specific frequency ranges in detail:

  • Frequency slider — hover on the left edge of the spectrogram to reveal two vertical sliders. Drag them to zoom into a frequency band (e.g. 15-22 kHz to inspect the cutoff region).
  • Ctrl+Scroll — zoom the frequency axis centered on your cursor position. Great for quick inspection without leaving the spectrogram.
  • Drag to select — click and drag a rectangle to zoom into a specific time + frequency region. Useful for inspecting individual transients for pre-echo.
  • Double-click or press the Reset button to return to the full view.
Frequency cutoff reference table

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

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 fake Hi-Res and upscaled files?

"Fake Hi-Res" files claim 24-bit/96kHz but actually contain 16-bit audio padded with zeros. The tool detects this two ways: by checking if the raw sample bytes have zero-padded lower bits (WAV/AIFF), and by checking if decoded float samples snap to a 16-bit quantization grid (works for FLAC/ALAC too). If detected, the verdict shows Upscaled with the effective bit depth.

Upsampled is different — the file claims a high sample rate (e.g. 96 kHz) but all spectral content stops well below the Nyquist limit, suggesting it was upsampled from a lower-resolution source.

What about the confidence percentage?

Confidence reflects the combined weight of 9 detection signals. High confidence means multiple signals agree strongly (e.g. sharp cutoff + silent noise floor + spectral holes + consistent cutoff variance = definite transcode). Low confidence means signals are mixed or ambiguous — use the spectrogram overlays as additional context. A clean horizontal shelf points to a transcode; a fuzzy, uneven fade suggests natural rolloff from an analog source.

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. Instead of relying on a single cutoff measurement, it runs a 6-signal scoring system: gradient sharpness (how abruptly energy drops at the cutoff edge), noise floor above cutoff (silent = encoder, residual noise = natural), spectral sparsity (how much content exists in the upper bands), cutoff variance (consistent across all time slices = encoder, uneven = natural), intensity stereo correlation (detects joint-stereo encoding artifacts from AAC/MP3), and cutoff position (checked against known codec frequency signatures). Each signal contributes to a weighted score that determines the final verdict.
What do the verdicts mean?
Clean: frequency content extends to the Nyquist limit with no artificial shelf — this is genuine lossless audio. This also covers band-limited recordings (vinyl rips, older masters) where multi-signal analysis confirms the rolloff is natural rather than from a lossy encoder — a note explains why the content stops early. Transcoded: multiple signals indicate a lossy codec origin (sharp gradient, silent noise floor above cutoff, consistent cutoff across time slices). 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 harder — AAC uses a softer spectral band replication (SBR) technique that creates a gradual rolloff rather than a sharp shelf. The intensity stereo detection signal helps here: joint-stereo encoded AAC files leave correlation artifacts in the upper bands that a cutoff-only approach would miss. For borderline 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?
The tool handles these correctly via multi-signal analysis. Pre-digital recordings (vinyl rips, cassette transfers, early digital masters) naturally lack high-frequency content above 15-18 kHz, but their spectral characteristics differ from lossy encodes: the gradient is fuzzy rather than sharp, the noise floor above the rolloff contains residual noise instead of silence, and the cutoff varies across time slices instead of holding steady. The scoring system uses these differences to classify band-limited originals as Clean with a note explaining the natural rolloff.
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.

Unlock Cloud Assist

Offload heavy processing to secure private GPUs. Free account, 30 min/day.

or