LoudFix
−∞ −14 LUFS 0 peak

Normalize your audio
for any platform.

In your browser. For free. No uploads. No accounts.

ITU-R BS.1770-4 compliant loudness normalization — the same standard broadcasters and streaming platforms use.

01

What is LUFS?

LUFS stands for Loudness Units relative to Full Scale. It's a measure of how loud audio sounds to human ears — not just how loud it peaks.

Think of it like the difference between average brightness and the brightest pixel in a photo. A photo can have one extremely bright pixel (a specular highlight) while the overall image is quite dark. Audio works the same way: a single loud transient (a snare hit, a clap) can peak near 0 dBFS while the song's perceived loudness is much lower.

LUFS measures perceived loudness by applying a K-weighting filter — it de-emphasizes bass frequencies (which sound louder at lower levels) and boosts presence frequencies, matching how human hearing actually works. It then measures the average power of the signal over time, ignoring the very quiet passages between notes.

A typical modern pop song measures around −6 to −8 LUFS. A classical orchestral recording might be −18 to −22 LUFS. Streaming platforms normalize everything to around −14 LUFS.

LUFS measures average perceived loudness — not the loudest single peak

avg (LUFS) peak

02

Why does normalization matter?

Every major streaming platform — Spotify, Apple Music, YouTube, Tidal — automatically adjusts the playback volume of every track to a target level. This is called loudness normalization, and it's always on.

This creates a trap for audio creators:

📢

Too loud

Spotify turns it down. But they don't just apply a clean volume reduction — they apply gain reduction that can interact with lossy encoding artifacts, potentially making your mix sound worse than if you'd normalized it yourself.

🔇

Too quiet

YouTube and some platforms boost quiet content. Amplification raises the noise floor and can reveal encoding artifacts. Your carefully mastered track now sounds hissy.

The solution is to deliver audio that's already at the target level. When you hand the platform a track at exactly −14 LUFS (Spotify's target), they have nothing to adjust. Your audio plays back exactly as you intended.

This tool measures your audio's integrated loudness, calculates the exact gain needed to hit the target, and applies it — preserving 100% of your dynamic range in the process. No compression, no limiting. Just a linear volume shift.

03

How does this tool work?

1

Drop your file

Drag and drop up to 15 audio files. WAV, MP3, FLAC, AAC, OGG, OPUS, AIFF supported.

2

Analyze

The tool measures integrated loudness (LUFS), true peak (dBTP), and loudness range (LRA) using the ITU-R BS.1770-4 standard algorithm.

3

Download

Select a streaming platform preset, normalize, and download. The output is re-analyzed to verify compliance before you download.

Everything runs in your browser using the Web Audio API and WebAssembly (FFmpeg compiled to WASM). Encoding to MP3, AAC, FLAC, or OGG happens client-side — no files are transmitted to any server because there is no server.

The loudness measurement implements the full BS.1770-4 standard: K-weighting IIR filters → 400ms overlapping blocks → absolute gate at −70 LUFS → relative gate at −10 LU below ungated loudness → integrated result.

04

What is true peak?

Digital audio is stored as discrete samples. Between those samples, the actual waveform can reach levels higher than any individual sample — these are called intersample peaks or true peaks.

When a DAC (digital-to-analog converter) reconstructs the continuous waveform from samples, these peaks become real. If they exceed 0 dBFS, the output clips — you hear distortion even though your audio file's sample values looked fine.

This problem is especially acute after lossy encoding (MP3, AAC). The encoding process can create intersample peaks that didn't exist in the original. A WAV file with a sample peak of −1 dBFS can encode to an MP3 with a true peak of +0.5 dBTP.

Streaming platforms cap true peak at −1 dBTP. Broadcast standards (EBU R128) use the same limit. LoudFix measures true peak via 4× oversampling and ensures your output stays below the limit.

Intersample peaks can exceed 0 dBFS even when sample values don't

0 dBFS intersample peak sample values reconstructed waveform

05

Privacy

Your audio files are processed entirely in your browser. The loudness analysis runs in a Web Worker thread. The encoding runs in WebAssembly (FFmpeg compiled to WASM). Neither of these technologies sends data anywhere.

We have no server to receive your files. There is no analytics, no tracking, no accounts. The only external requests this page makes are to load the Google Fonts CSS and the FFmpeg WASM binary from a CDN — neither of which involves your audio.

🔒

Zero-upload architecture

The app is a static HTML/JS bundle. Once loaded, it has no network dependency for audio processing. You could disconnect from the internet after the page loads and everything would still work.