On this page
Documentation
Every tool on this site, explained.
81 tools across six categories, each with the steps to run it, what its results actually mean, and an honest note on what a browser cannot measure. No sign-in, nothing to install.
- KeyboardOnline Keyboard TestThe keyboard tester on the home page — press keys, watch them light up.
- KeyboardOnline Keyboard TesterThe full-page tester with five form factors and a running key history.
- KeyboardBroken Key DetectorA guided pass over every physical key, plus a consistency re-test for the ones that look wrong.
- KeyboardStuck Key DetectorWatches for keys that go down and never come back up, with an adjustable hold threshold.
- KeyboardKey Event TesterA live inspector for event.key, event.code, location, repeat and modifier state — built for developers.
- KeyboardKeyboard Clicker TestMeasures how many times per second you can press a chosen key, across four techniques.
- KeyboardTyping Speed TestMeasures WPM and accuracy on a timed passage, with three difficulty levels and four durations.
- KeyboardKey Press TestTimes each press: how long you held it, and how long since the last one.
- KeyboardKeyboard Double-Click TestApplies a millisecond threshold to press-to-press timing and calls out chatter.
- KeyboardKohi Click TestThe classic Minecraft-PvP CPS benchmark: live rolling CPS, peak CPS and click intervals.
- KeyboardJitter Clicking TestMeasures jitter-click CPS and, unusually, how even your rhythm is while you do it.
- KeyboardAnti-Ghosting TestChecks whether simultaneous key presses all arrive, and how many your board can hold at once.
- KeyboardSOCD & Snap Tap TestA guided three-trial check for opposing-key behaviour: Snap Tap, neutral, first-input or none.
- KeyboardRapid Trigger TestTimes the full press-release-press cycle over five seconds and isolates the reset gap.
- KeyboardKeyboard Polling Rate TestMeasures the auto-repeat rate in Hz while you hold a key, with jitter and consistency.
- KeyboardHID Keyboard TesterBrowser key events side by side with raw WebHID reports, when your browser supports it.
- KeyboardCS2 Bind GeneratorBuild binds on a visual keyboard and export a clean autoexec.cfg that stays inside Valve's rules.
- KeyboardKeybind CheckerMaps your binds on a visual keyboard and names what could go wrong — without scoring you.
- KeyboardGamepad TesterTest controller buttons, analog thumbsticks, triggers, D-pad, and vibration online.
- DisplayDisplay FPS TestMeasure the frame rate your browser is actually delivering, with 1% lows and jitter.
- DisplayRefresh Rate TestEstimate your display's refresh rate from frame timing, with a confidence level attached.
- DisplayDead Pixel TestFull-screen solid colours for finding dead, stuck and hot pixels by eye.
- DisplayMotion Blur TestMoving patterns at controlled speeds, so you can judge how sharp motion stays.
- DisplayScreen Ghosting TestHigh-contrast moving patterns that make trails and overshoot easy to see.
- DisplayScreen Flicker TestSteady and alternating fields for spotting flicker, at brightness levels you choose.
- DisplayScreen Tearing TestScrolling patterns at chosen frame rates, so a torn frame becomes obvious.
- DisplayDisplay Response Time TestControlled colour transitions for judging pixel response, trailing and overshoot by eye.
- DisplayBacklight Bleeding TestA pure black screen and a structured five-angle inspection for light leakage.
- DisplayScreen Uniformity TestA thirteen-step sequence across brightness, grey and colour fields, mapped to nine zones.
- DisplayGPU Stress TestControlled WebGL2 graphics rendering stress test, real-time FPS telemetry, and frame stability.
- Display3D Rendering Performance TestBenchmark your WebGL 3D graphics rendering performance, real-time FPS, frame timing, and pacing stability.
- DisplayGPU BenchmarkRun a real browser-based graphics benchmark to measure your GPU rendering performance, FPS, frame time, and WebGL capability.
- DisplayStress My GPUPush your GPU with a real WebGL2 ray-marching load and watch FPS, frame time and stability hold up — or drop off.
- DisplayVolume Shader TestAn interactive volumetric ray-marching shader you can tune live to see how your GPU handles heavy fragment work.
- DisplayVolume Shader BenchmarkA repeatable volumetric-shader benchmark with a warm-up, a transparent score and a controlled comparison mode.
- DisplayParticle System Performance TestRender up to 500,000 GPU particles and measure how many your card can push before the frame rate falls.
- DisplayShader Performance TestMeasure fragment-shader throughput with a real WebGL2 ray-marcher and a four-tier complexity sweep.
- DisplayRendering to Texture TestStress your GPU's framebuffer and post-processing path with real multi-pass render-to-texture pipelines.
- DisplayVideo Playback TestMeasure real video decode performance — presented, dropped and corrupted frames — using the browser's own playback-quality APIs.
- DisplayWebGPU Fuzzing TestProbe your WebGPU driver and shader compiler with seeded, randomised real workloads and native error tracking.
- AudioSpeaker TestLeft, right, stereo, bass, treble and sweep tones for laptop or desktop speakers.
- AudioStereo TestChannel isolation, balance, separation and phase checks for any stereo setup.
- AudioLeft Right Audio TestThe quickest way to prove which side is which, with a blind identification game.
- AudioHeadphone TestEars, balance, separation, bass and treble checks built for headphones and earbuds.
- AudioMicrophone TestLive level meter, waveform, spectrum and a local recording check.
- AudioAudio Frequency TestA 20 Hz to 20 kHz tone generator with sweeps, steppers and A/B comparison.
- AudioAudio Bass Test20 Hz to 250 Hz tones for sub-bass reach, rattle hunting and distortion checks.
- AudioSpeaker Balance TestA nine-position balance stepper from full left to full right, with separation checks.
- AudioBluetooth Audio TestCheck a paired Bluetooth output by ear: stereo, dropouts, bass, treble and a reaction-time delay check.
- AudioMic Latency TestObserved acoustic loopback latency over ten rounds, with jitter and P95.
- AudioSpeech to TextReal-time browser speech recognition for voice-to-text transcription.
- CalculatorPercentage CalculatorFourteen percentage modes with the substituted formula shown for each answer.
- CalculatorAge CalculatorExact age in years, months and days, plus totals, milestones and the next birthday.
- CalculatorBMI CalculatorBody Mass Index in metric or imperial, with the healthy weight range for your height.
- CalculatorScientific CalculatorTrigonometry, logs, factorials and statistics with a zero-eval expression parser.
- CalculatorGST CalculatorAdd or remove GST, with CGST, SGST and IGST split and Indian number formatting.
- CalculatorEMI CalculatorReducing-balance and flat-rate EMI with a full amortization schedule and prepayment modelling.
- CalculatorDiscount CalculatorSale price, savings, successive discounts, reverse discount and offer comparison.
- CalculatorSIP CalculatorFuture value of a systematic investment plan, with step-up, inflation and goal modes.
- CalculatorSalary CalculatorCTC to in-hand salary with New and Old regime tax, PF, professional tax and gratuity.
- CalculatorFuel Cost CalculatorTrip fuel cost, cost per kilometre, full-tank range and commute projections, with km/L, L/100 km and US or UK MPG conversions.
- MobileTouch Screen TestSix touch modes — quick draw, accuracy targets, multi-touch, a 25-cell grid, tracking and edge coverage — with a full pointer event log.
- MobileMobile Device TestA thirteen-item capability scan of your phone — touch, sensors, screen, camera, microphone, audio, network, battery, haptics and wake lock — in one page.
- MobileScreen Orientation TestLive portrait and landscape state, rotation angle, screen versus viewport dimensions, a two-step rotation test and the orientation lock API.
- MobileGyroscope TestLive X, Y and Z rotation rate in rad/s and deg/s, a scrolling activity graph, a guided three-axis test and a five-second zero-motion check.
- MobileVibration TestFire single pulses, preset patterns and your own custom rhythm through the Vibration API, then confirm by hand whether you felt each one.
- MobileCompass TestLive heading in degrees with a 16-point direction label, an eight-direction target sweep, a five-second stability check and a figure-eight calibration guide.
- MobileFind My IPYour public IP with an IPv4 or IPv6 label, a locally read device panel, an approximate IP location panel and an OpenStreetMap pin. Copy and refresh, no permission prompt.
- MobileFree Memory TestControlled browser memory allocation, deterministic bit-pattern verification, and live telemetry.
- MobileWiFi Speed CheckMeasure real download speed, upload speed, latency (ping), and jitter online.
- MobileInternet Speed TestTest real internet download speed, upload speed, latency, and jitter across any connection.
- MobilePermissions TestSee the real granted / prompt / denied state of every browser permission, and request each one on demand.
- MobileMouse / Touch Input TestCheck every mouse button, the scroll wheel, pointer tracking and multi-touch contacts live on one surface.
- Play GameReaction Speed ChallengeA multi-round reaction timer with four difficulties, four game modes, false-start protection and a combo multiplier.
- Play GameEscape the RoomA ten-minute point-and-click escape room: six chained mechanisms, an inventory you can combine, three hints and a score that ticks down while you think.
- Play GameStack TowerDrop a sliding block onto the tower below it. Land within four pixels and the block survives whole; miss and it gets trimmed to the overlap.
- Play GameDodge MasterA cyber arcade survival run: dodge hazards, collect credits, and spend them in the Power-Up Lab on six upgradeable systems.
- Play GameMystery BoxA nine-box deduction puzzle. Clues narrow the reward box to exactly one answer, and every level is verified solvable before it is dealt.
- Play GameSpin the WheelA customisable decision wheel with 2-50 options, cryptographically fair picking and a session history.
- Play GameBrain Test: Tricky PuzzlesTwenty-two lateral-thinking puzzles with a scored run, a one-per-level hint and saved progress.
- Play GamePiano Game OnlineA playable three-octave piano with four instrument voices, sustain, metronome and a simple recorder.
Nothing matches that. Try a tool name, a category, or what you are trying to measure.
- 81 tools documented
- 6 categories
- 8 need a permission
Introduction
Real Test Keyboard is a set of browser tools for checking hardware you already own — keyboards, screens, speakers and phones — plus GPU and rendering benchmarks, a row of everyday calculators and a handful of short games. This documentation covers all 81 of them.
Each tool page follows the same shape: what the tool is, how to run it, what the result means, what it can and cannot detect, and the problems people actually hit. Where a tool reports a number, the page says what that number includes — a browser measures through several layers, and pretending otherwise would make the figures look more precise than they are.
Tip
Press / to jump straight to a search box. On this page it focuses the hero search above, which looks through all 81 tools by name, category or what they measure; on a category or tool page it focuses the menu filter in the sidebar.
Browse by category
Six categories, mirroring the site's own navigation. Each one lists every documented tool it contains.
Quick start
The shortest path from "something feels wrong" to a result you can act on.
- Start with the broadest test for the part that is misbehavingKeys not typing? Open the keyboard test on the home page and press every key once. Marks on the screen? Start with the dead pixel test. Silence? Speaker test. The broad test tells you whether there is a fault at all before you go looking for its cause.
- Give the test what it needsClick once inside the tool so it has keyboard focus, go fullscreen for anything visual, and allow the permission prompt if one appears. A surprising share of "it does not work" is one of those three.
- Read the result against the page, not against a memoryEvery documentation page has a What the results mean section written for that specific tool, including the thresholds it uses. That is the difference between a number and a diagnosis.
- Narrow it down with the focused toolOnce the broad test finds something, the related tools at the bottom of each page are the next step — a suspect key goes to the broken key detector, a suspect panel to the ghosting test, and so on.
- Keep the evidenceTools that produce a report offer Copy, Download or Share. A report with real event data attached is worth far more to a support desk or a seller than a description of the symptom.
How a doc page reads
Every tool page runs in the same order, so once you have read one you know where to look on the rest.
What the badges mean
A badge is a factual claim about that tool, so it only appears when it is true of that page:
| Badge | What it tells you |
|---|---|
| Available | Live on this site right now, at the route printed on the page. |
| Browser Tool | Runs as a web page — no app, no driver. |
| No Install | Nothing to download, no extension, no account. |
| Client-Side | The test runs entirely on your device; its data is not uploaded. |
| Requires Permission | Cannot start until your browser grants access — a microphone, or motion sensors on iOS. 8 tools carry this badge. |
| Desktop | Needs a physical keyboard or mouse to tell you anything useful. |
| Mobile | Built for phone and tablet hardware, so a desktop will read empty. |
| Plays Sound | Produces audio, so speakers or headphones are part of the test. |
Troubleshooting
Five problems that come up across more than one tool. Anything specific to a single tool is on that tool's own page.
A key or click is not registering
Almost always focus, a reserved key, or software sitting in front of the browser.
- Click once inside the test area first — a page with no keyboard focus receives no key events.
- Tab, Escape and the function keys belong to the browser. Turn on Capture keys where a tool offers it.
- Media, fn-layer and macro keys are often handled inside the keyboard's firmware and never reach the operating system, so no browser tool can see them.
- Close overlays, macro utilities and game launchers: anything that hooks input can consume it before the browser does.
A display test looks wrong
Panel tests are only as honest as what the browser is allowed to draw.
- Go fullscreen and dim the room. Reflections and desktop chrome are mistaken for panel faults more often than anything else.
- Browser zoom, display scaling and any GPU-level image processing all change what you see. Reset zoom to 100% first.
- A frame rate the browser reports is the rate it is being served at, which a compositor or a battery-saver profile can cap below the panel's own refresh rate.
- Check on a second pattern before concluding: a mark that moves with the pattern is content, a mark that stays put is the panel.
No sound, or the microphone is not detected
Output routing and input permission are two separate problems with two separate fixes.
- Browsers block audio until you interact with the page. Press the play or start control rather than expecting sound on load.
- Check the operating system's output device. Connecting a headset often switches the default device without moving the app you were using.
- Microphone tests need an explicit permission. If you dismissed the prompt, re-allow the site in the address-bar site settings — the prompt does not usually appear twice.
- A Bluetooth headset can expose a different profile for playback and for recording; the browser sees the profile, not the radio.
A phone sensor test shows nothing
Three things have to line up: the hardware, the browser API, and permission.
- Sensor readings require a secure context. On http:// the API is simply not there.
- iOS asks for motion and orientation access on a tap, and only on a tap — use the button the page provides rather than waiting for a prompt.
- Desktop machines usually have no gyroscope, accelerometer or magnetometer at all, so an empty reading there is correct, not broken.
- Vibration is unavailable on iOS Safari and is ignored by some Android browsers in low-power mode.
The numbers change between runs
Timing in a browser is measured through several layers, and every one of them adds jitter.
- Close other tabs and heavy applications, then take the best of several runs rather than the first one.
- Browsers deliberately coarsen high-resolution timers as a privacy measure, so sub-millisecond figures are approximations by design.
- A reaction or latency figure is the whole chain — display, input device, operating system, browser and you — not one component of it.
- Any tool that keeps a history keeps it in this browser's local storage, so a fresh browser or private window starts from zero.
What leaves your device
Worth being precise about, because "runs in your browser" is often said loosely. The tests themselves are computed on your device: keystrokes, audio, sensor readings and calculator inputs are processed in the page and not sent anywhere. Settings, personal bests and high scores are written to your browser's local storage, on the device that produced them — which is why they do not follow you to another browser, and why clearing site data removes them for good.
The site is still an ordinary web page, so loading it fetches its own HTML, CSS, fonts and images the way any site does. Where a tool needs something beyond that, its documentation page says so in Limits worth knowing rather than leaving you to guess.
Important
A permission prompt is the browser asking, not an account request. Microphone tests need microphone access to read an input level at all, and iOS gates motion sensors behind a tap. Deny it and only that test stops working.
Documentation FAQ
Do I need to install anything to use these tools?
No. Every tool documented here runs as a web page in the browser you are reading this in. There is no download, no extension and no account, which is also why each tool is limited to what a browser is allowed to see.
Is my test data uploaded anywhere?
The tools run in your browser and the tests themselves do not send your keystrokes, audio, sensor readings or calculator inputs to a server. Where a tool remembers settings, a personal best or a high score, it stores that in your browser's own local storage on that device. Each documentation page states what its tool stores.
Why does a tool ask for a permission?
Microphone tests need microphone access, and motion or orientation tests on iOS need an explicit tap to allow sensor access. The browser asks, not the site, and denying it stops only that one test. Any tool that needs a permission carries a Requires Permission badge on its documentation page.
How accurate are the measurements?
Accurate enough to compare runs and spot faults, not laboratory instrumentation. A browser measures through the operating system, the browser itself and its own deliberately coarsened timers, so a latency or refresh figure describes the whole chain rather than one component. Every page that reports a number explains what that number includes under Limits worth knowing.
Can I use the tools on a phone or tablet?
Most of them, yes. The Mobile category is built for phone hardware specifically. Keyboard tests need a physical keyboard to be meaningful, and the display tests are more useful on the larger screen you are actually judging.
Does the documentation match the tools exactly?
That is the point of it. Each page was written against the code that ships for that tool, so the thresholds, formulas and scoring rules printed here are the ones the tool applies. If a page describes something the tool does not do, that is a bug in the page and worth reporting.
Where do I start if I just want to check a keyboard?
Open the keyboard test on the home page, press every key once, and read the legend. The Quick start section above walks through it in four steps, and the Keyboard documentation covers the deeper tests once you know something is wrong.
Something in the documentation looks wrong. How do I report it?
Use the contact page and say which documentation page and which line. A correction to the documentation is a small change; a tool that behaves differently from its documentation is the more useful thing to hear about.
Still stuck? Contact us with the page and the symptom.
Start with the tool you need
All 81 tools are free, run in this browser, and need no account. Pick a category, or open the keyboard test and press a key.