vocalrange

Online · no upload, no account

The vocal range test runs in your browser, and the sound stays there.

Online here means in the tab, not on a server. The microphone signal is read by code running in the page, the pitch is worked out there, and the sound is discarded frame by frame as it goes. Nothing is recorded and nothing is sent.

The result draws on 430 songs and 21 singers, and all of it was downloaded with the page — nothing is fetched while you sing.

Below is the whole list of what can leave your device: 5 things, and the audio is not one of them. Under that is what to do when the browser will not hand over the microphone, which is the one failure this test actually has.

What leaves your device

Each line is checked against the file that makes it true, and if the code changes the line changes in the same commit.

Everything that can leave the browser, and where it goes.
ThingWhere it goes
The microphone audioNowhere. It is measured in the tab and thrown away as it goes. There is no server here that could receive it.
Your two notesThey stay in the page. The share link carries them after the # sign, and browsers never send that part of a URL to a server.
Anonymous usage eventsTo a privacy-first collector, if one is configured for this build: page path, referrer, language, screen size, and a random id that dies with the tab. No cookie. Do Not Track and Global Privacy Control are honoured.
Your email addressOnly if you type one into the notify box or go through checkout. Nothing is taken from you for using the test.
Your card detailsNever seen here. Stripe holds them, under its own policy, and only if you buy the setlist.

If the browser will not give up the microphone

A refused microphone looks like a broken test. It is usually one setting, and it is a different setting on each of these.

How to clear a blocked microphone, by browser.
WhereWhat to do
Chrome, any desktopClick the icon at the right of the address bar, set Microphone to Allow, reload.
Safari on macOSSafari menu, Settings for this website, set Microphone to Allow, reload.
Safari on iPhone or iPadSettings, then Safari, then Microphone. Allow, then reload the tab.
FirefoxClick the blocked-microphone icon in the address bar and clear the permission, then reload.
Chrome on AndroidTap the lock icon, Permissions, Microphone, Allow, then reload.
No microphone at allType the two notes instead. The result and the card come out the same, and the page says it is your word for it.

Two things people ask about doing this online

Is an online vocal range test as accurate as an app?

For pitch, yes. Both read a microphone and both are accurate to a few cents on a steady note, which is finer than anyone sings. The difference between tools is not the maths, it is what each one is willing to count as a note.

Do I need an account?

No. There are no accounts on this site at all, so there is nothing to sign up for and nothing to log back into. The result lives in the link, which means you keep it by keeping the link.

Sing two notes