About this tool
Loudness normalization means changing a recording's overall level until its measured loudness reaches a target, so that episodes, tracks or clips sit at the same volume. This page measures with ITU-R BS.1770-4, the K-weighted algorithm that EBU R128 is built on, and reports integrated loudness in LUFS, loudness range (LRA) in LU, true peak in dBTP (found with 4× oversampling) and sample peak, plus a short-term loudness curve over the whole file. It then applies one overall gain to reach your target, uses a true-peak limiter to keep peaks under the ceiling, and measures the result again. There is no server behind the page: the file is decoded, measured and written back in your browser, so there is no upload, queue or account. Audio and video files both work, and from a video only the audio track is read. Several files can be dropped together and are processed one after another to the same target.
Choosing a target
The presets are -14, -16, -19, -23 and -24 LUFS. The true-peak ceiling defaults to -1 dBTP and can be set from -9 to 0, and a custom target between -40 and -5 LUFS is possible too. -23 LUFS is the EBU R128 broadcast level and -24 LUFS is ATSC A/85 for US broadcast. -14, -16 and -19 are labelled only as values commonly used for streaming, podcasts and mono podcasts: the page does not name platforms, because it does not claim to know any platform's current requirement, so check the one you publish to. The default is -16 LUFS.
What it changes, and what it does not
Normalization here is one gain applied to the whole file plus a limiter that only acts on peaks that would cross the ceiling. It does not compress dynamics, equalize or clean up: a recording that swings between a whisper and a shout still swings afterwards, just around a different average. That takes a compressor, which this page deliberately leaves out. If reaching the target would push peaks past the ceiling, the limiter catches them and the page tells you the truth — for example target -16.0, result -16.4 LUFS — instead of squashing the sound to make the number look right. Raising a very quiet recording by 20 dB or more also raises its noise floor, so run Audio Denoise first.
Output and limits
The result is a 16-bit WAV at the same sample rate as the source, so the browser never resamples; M4A and Opus output are not available yet. The decoded file is held in memory, and Chrome's decoder refuses more than about 268 million samples per channel, which works out to about 93 minutes of mono or about 1 hour of stereo at 48 kHz. The page checks this before it starts and states the exact limit for your file, so a two-hour recording has to be cut into parts first. For the next step, Silence Remover trims pauses, Extract Audio from Video pulls the sound out of a video, and Video Subtitles turns it into a transcript.