Documentation

Tool reference

What each tool does in the browser, step by step: which signal it plays, which browser feature it uses and what it does when a feature is missing.

For how to use a tool, open the tool page. This page lists only the technical behaviour.

Water eject tone

Plays the signal in the tone specification. During a session the tool also:

  • asks the browser to keep the screen on (Screen Wake Lock), and releases it at the end;
  • gives a short cue at the start, after each cycle and at the end: a vibration where the browser supports it, else a short chime. You can turn the cues off; the choice is saved on your device;
  • resumes the audio when you come back to the tab, if the browser paused it in the background;
  • sets the audio session type to playback where the browser supports the Audio Session API (Safari 16.4 and later). Other browsers get a silent audio track that plays at the same time.

Full signal values: tone specification · Open the tool

Speaker and earpiece check

Four short tests. Each plays one sine signal or one vibration pattern. The tool records nothing; you report what you hear or feel.

TestSignalLevelChannel
1. Rising sweep200 to 4000 Hz, exponential, 4 s0.5Both
2. Left and right440 Hz for 1.5 s, a 0.3 s gap, then 440 Hz for 1.5 s0.6Left, then right
3. Low and high100 Hz for 1.5 s, a 0.3 s gap, then 2000 Hz for 1.5 s0.8, then 0.5Both
4. VibrationPattern 400 ms on, 200 ms off, 400 ms on––

Level is the linear gain in the browser, from 0 to 1. Tests 2 and 3 fade each tone in and out in 20 ms. If the browser has no stereo panner, test 2 plays both tones on both channels. If the browser has no vibration support, test 4 says so instead of vibrating.

Open the tool

Microphone test

Records a short clip and plays it back.

  • The browser asks for microphone permission when you tap Record. The page must be on HTTPS.
  • The tool turns off echo cancellation, noise suppression and automatic gain control, so you hear the raw microphone sound.
  • The clip is 5 seconds long. The browser chooses the audio format.
  • The level meter shows the loudness of the input about 16 times per second. The tool reports a flat meter when the input stays near silence for the whole clip.
  • The clip stays in the memory of this page. The tool never uploads it. The tool stops the microphone when the clip ends. The clip is gone when you close or reload the page.

Error messages

What happenedBrowser error names
You blocked the microphoneNotAllowedError, SecurityError
No microphone foundNotFoundError, OverconstrainedError
Another app uses the microphoneNotReadableError, AbortError

Open the tool

Speaker problem finder

Asks up to 3 multiple-choice questions and then shows one of 12 results. Each result links to the tool or guide that fits it. Nothing is saved on your device.

ResultNext tool or guide
Wet phone that still worksWater eject tone
Wet phone that is offWet phone first aid
Sudden silence: check the settingsSpeaker and earpiece check
No sound after the settings checkSpeaker and earpiece check
Muffled in calls onlySpeaker and earpiece check
Muffled after getting wetWater eject tone
Muffled everywhere, not wetSpeaker and earpiece check
One side quieter on a stereo phoneSpeaker and earpiece check
Quieter sound on a one-speaker phoneSpeaker and earpiece check
Crackling after waterWater eject tone
Crackling or buzzing, not from waterSpeaker and earpiece check
Sound problem in one app onlySpeaker and earpiece check

Open the tool

Wet phone checklist

A list of recovery steps with tick boxes, and a drying timer that the water eject tool shares.

  • Ticks are saved on your device, so they stay when you come back. Reset clears them.
  • The drying timer saves only the time you started it. It marks 30 minutes as the minimum wait and 5 hours as the recommended wait before you charge with a cable, from Apple's guidance on liquid detection.
  • When a mark is reached and the page is open, the timer vibrates where the browser supports it, or plays a short chime, if cues are on.
  • The saved start time expires 17 hours after you start the timer.

Source: Apple: If you see a liquid-detection alert on your iPhone

Open the tool