Hearing Frequency Test

Test what frequencies you can actually hear, from 20 Hz to 20 kHz, with per-ear checks and rough age-typical context. Free and private in your browser.

🌐 Español

🩺 This is a rough hearing-range screening for curiosity, not a medical hearing test. A real audiogram uses calibrated equipment in a sound-treated booth. If you have any concerns about your hearing, see an audiologist for a proper test.

1. Setup

Wear headphones for the per-ear modes — "Left ear only"/"Right ear only" send sound to just that channel, so speakers or one-earbud listening won't work correctly.

2. Step through the test tones

Tone 1 of 15 — 20 Hz

3. Your results (Both ears)

Tested 0 of 15 tones. Mark some tones as heard/not heard above to see a range here.

⚠️ A "can't hear it" result at the very low or very high end of the range may reflect your speaker or headphone hardware, not your hearing — cheap earbuds and laptop speakers often can't reproduce much below ~50 Hz or above ~15 kHz at all.

🔒 Private by design: everything runs locally in your browser and never uploaded to any server.

The fifteen tones, and the ratio between them

Most pages that promise to tell you what you can hear play one long glide from low to high. That is enjoyable and close to useless as a measurement, because your reaction time is baked into the answer: by the time you register a tone and reach for a button, the sweep has already moved on, and the number you write down is systematically late.

This page holds still instead. Fifteen fixed frequencies are generated across the 20 Hz to 20 kHz span, each one a constant ratio above the last rather than a constant number of hertz. That ratio works out at about 1.638, so the steps are 20, 33, 54, 88, 144, 236, 386 and 632 Hz, then 1, 1.7, 2.8, 4.6, 7.5, 12.2 and finally 20 kHz. Log spacing is the only sensible choice here: the gap from 20 Hz to 40 Hz is the same perceptual size as the gap from 10 kHz to 20 kHz, even though one is 20 hertz wide and the other is ten thousand.

Fifteen is a compromise. Enough points to place a high-frequency rolloff to roughly the nearest half octave, few enough that the test does not become a chore before you reach the interesting end of the range.

Marking a tone, then moving to the next one

  1. Choose an “Ear mode”: “Both ears” for a quick check, or “Left ear only” and “Right ear only” if you have headphones on.
  2. Set the “Volume” slider, which opens at 30 percent, and optionally type a number into “Your age (optional)” if you want the comparison line later on.
  3. Press ”▶ Play tone”. The line above the buttons names which tone you are on out of fifteen and its frequency, and the button turns into ”■ Stop” while the tone is sounding.
  4. Answer honestly with ”✓ I can hear it” or ”✗ I can’t hear it”. Either one stops the tone, records the answer against the current ear mode, and advances you one step.
  5. Use ”← Previous” and “Next →” to move without answering, and ”↺ Restart test” to wipe all three ear modes and go back to the first tone.
  6. Read the panel at the bottom, which reports how many of the fifteen you have marked and the lowest and highest frequency you said you could hear.

Turn the volume down before the first play if you are on headphones. A 20 Hz tone at a level that feels comfortable can be startling three steps later.

Hard channel separation comes from the audio graph, not a pan knob

The per-ear modes are not a pan control turned all the way over. Each tone is a single sine oscillator wired into a two-input channel merger, and the ear mode decides which of those inputs it is connected to: input 0 alone for the left ear, input 1 alone for the right, and both inputs for the centred mode. Nothing is routed to the other side at any level, because there is no connection to the other side to attenuate.

That distinction matters for a test whose whole purpose is confirming a signal reached one ear only. It also means the per-ear modes genuinely need headphones or earbuds. Play a left-only tone through speakers and the room mixes it back into both ears, which quietly turns a per-ear test into a slightly quieter both-ears test. If you want to confirm your channels are wired the way you think before you start, the speaker test has a dedicated left and right check for exactly that.

Each tone fades in and out over a 20 millisecond gain ramp rather than starting instantly, which removes the click a hard start would otherwise put at the front of every step. At the top of the range that click is loud enough to be mistaken for the tone itself.

The age bands behind the comparison line

Type an age and the results panel adds one extra sentence naming a rough typical upper limit for your band. Six bands are used: under 20, then one per decade through the twenties, thirties, forties and fifties, then a single open-ended band for 60 and older. The figures attached to them descend from roughly 19 kHz at the young end to roughly 10 kHz at the old end, and they are the widely cited ballpark numbers for age-related high-frequency loss, not measurements of anyone in particular.

Once at least one tone is marked as heard, the comparison says one of two things: your highest marked tone is at or above that rough benchmark, or it is below it. There is no pass, no fail, and no score. Plenty of people with entirely normal hearing land on either side of a population average, which is what an average is.

Your headphones set the floor and the ceiling

Before you conclude anything from a tone you could not hear, look at what is producing it. Laptop and phone speakers frequently have no meaningful output below about 50 Hz, which means the first two or three steps of this test are effectively inaudible on them regardless of your ears. The same hardware often rolls off well before 15 kHz at the other end. Cheap earbuds are just as uneven, and the unevenness is worst exactly where this test gets interesting.

The honest procedure is to repeat the test on a second, known-good pair of headphones. If the result moves, you measured a speaker. If it stays put on both, you have at least measured something consistent. To probe a single frequency freely rather than stepping through a fixed list, the tone generator will hold any value from 1 Hz to 20 kHz and includes labelled presets such as 440 Hz and 15 kHz.

A screening is not an audiogram, and the difference matters

Real pure-tone audiometry uses calibrated transducers in a sound-treated booth, presents tones at controlled levels rather than at whatever your volume slider happens to be, and is interpreted by someone trained to tell a hearing problem apart from a noisy room. None of that is available in a browser tab. This page can tell you that a 12.2 kHz tone reached you and a 20 kHz one did not; it cannot tell you why, at what level, or whether it matters.

Treat it as curiosity, a rough before-and-after when you change headphones, or a nudge toward booking a real appointment. If anything about your hearing genuinely concerns you, see an audiologist. When you are done here, the rest of the sound tools, including the binaural beats generator which also depends on true left and right separation, are collected under audio.

See it in action

Screenshot of the Hearing Frequency Test tool with a hearing-range screening that states its own limits up front - a rough curiosity check rather than a medical test, since a real audiogram needs calibrated equipment in a sound-treated booth - above the controls that sweep through frequencies
Hearing Frequency Test mid-process: a hearing-range screening that states its own limits up front - a rough curiosity check rather than a medical test, since a real audiogram needs calibrated equipment in a sound-treated booth - above the controls that sweep through frequencies.
Diagram: where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen
Where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen.

Frequently asked questions

Which fifteen frequencies does the test actually play?

The list is generated rather than hand-picked, and it comes out as 20, 33, 54, 88, 144, 236, 386 and 632 Hz, then 1, 1.7, 2.8, 4.6, 7.5, 12.2 and 20 kHz. Each value is roughly 1.64 times the one before it, because the range is divided by ratio and not by a fixed number of hertz. Each generated value is rounded to a clean number before it is ever played, to whole hertz below 1 kHz, to the nearest 10 Hz up to 10 kHz and to the nearest 100 Hz above that, and the label then prints anything from 1 kHz upwards in kilohertz to one decimal place.

The tone keeps playing after I stop paying attention to it. Is there a timer?

There is not. Pressing play starts a sine oscillator that runs until something stops it, and four things do, namely pressing the same button again when it reads Stop, marking the tone as heard or not heard, stepping to another tone, or switching the ear mode. That is deliberate for a threshold test, since a tone you can hold as long as you like is easier to judge honestly than one that vanishes after two seconds.

If I test my left ear and then my right, do the results overwrite each other?

No. The three ear modes keep three completely separate sets of fifteen marks, so testing one ear can never disturb another. Switching the mode swaps which set the results panel is reporting on, and the heading names the mode it is showing. The restart button is the only thing that clears all three at once.

I marked a tone by mistake. Can I go back and change it?

Yes. Step back with the previous button, and the progress line will show that the tone has already been marked. Marking it again simply replaces the earlier answer for the current ear mode. Nothing is locked in, and the summary at the bottom recalculates from whatever the current marks are.

Does the age box change the test in any way?

It changes nothing about the tones or the order, and leaving it empty is fine. It only decides which of six coarse bands your comparison line uses, and any number you type is rounded and clamped to the range 1 to 120. The bands themselves are wide on purpose, one for under 20, one per decade up to the fifties, and one for 60 and older, because the underlying figures are population-level context rather than a per-person prediction.

Why does the comparison mention a best result across both ears?

Because the yardstick changes with the mode you are in. In the both-ears mode the comparison uses that mode's own highest marked tone. In either single-ear mode it uses the better of your left and right results instead, on the reasoning that your hearing range is best described by your stronger ear rather than by whichever one you happen to be testing at that moment.

Related tools