Free tool to test every key on your keyboard — instantly, in your browser
Three simple steps to test your keyboard in under a minute.
Everything you need to diagnose your keyboard, right in the browser.
Common questions about keyboard testing and troubleshooting.
Completely safe. This tool runs entirely client-side in your browser using JavaScript's keydown and keyup events. No keystroke data is ever transmitted to any server. Your key presses are only used to highlight the corresponding key on the visual layout and never stored or logged anywhere.
There are a few possible reasons: the key is physically damaged or has debris underneath it; the keyboard firmware is not sending the key event; or the browser may be consuming the event before our tester can see it (common with browser shortcuts like Ctrl+W or Ctrl+T).
Try pressing the key multiple times, and if it still doesn't register, the key likely has a hardware fault. Some system keys (Power, Fn on laptops) are handled at the OS level and will never appear in browser-based testers.
The Power key, Fn key, and some multimedia keys are intercepted by your operating system or keyboard firmware before they reach the browser. This is by design across all operating systems and is not a limitation specific to this tester — no browser-based tool can detect these keys.
code — The physical key identifier (e.g., "KeyA", "ShiftLeft"). This is layout-independent and the modern recommended value to use in web apps.
key — The character or name the key produces given current modifiers (e.g., "A" or "a" depending on Shift/CapsLock).
keyCode / which — Legacy numeric identifiers, deprecated but still widely used in older codebases. They are equivalent for most keys.
Yes — this tester works with any keyboard your operating system recognises, including mechanical keyboards, membrane keyboards, gaming keyboards with macro keys, laptop built-in keyboards, and wireless Bluetooth keyboards. As long as the OS sees the keystroke, our tester will detect it.
Key rollover refers to how many simultaneous key presses a keyboard can detect. Hold down several keys at once and watch which ones register. If pressing three or more keys together causes some to not light up on this tester, your keyboard may have limited rollover (2KRO or 6KRO). Gaming mechanical keyboards typically offer full N-key rollover (NKRO), meaning every key pressed simultaneously is detected.
A key that fires repeatedly without being pressed (known as "chattering") is usually caused by a worn or dirty switch. Try these steps: (1) Power off and gently shake the keyboard to dislodge debris. (2) Use compressed air to clean around the key. (3) For mechanical keyboards, try cleaning or replacing the individual switch. (4) Update your keyboard drivers from your manufacturer's website. If the problem persists, the key switch likely needs replacement.
Yes. As long as your wireless or Bluetooth keyboard is paired and connected to your computer, the operating system will pass its key events to the browser exactly like a wired keyboard. There is no difference in how this tester handles wired versus wireless input.
Keyboard Test Online is a free, open-access diagnostic utility built for everyday users, gamers, and developers alike. Whether you've bought a new keyboard, suspect a faulty key, or simply want to verify your setup before an important task, this tool gives you instant, reliable answers — with no software to install and no personal data collected.
KeyboardTest.app — Last updated: April 2025
KeyboardTest.app ("we", "our", "the site") is committed to protecting your privacy. This Privacy Policy explains what data we collect, why we collect it, and how it is used when you visit our website.
Your keystrokes are never collected, stored, or transmitted. The keyboard test runs entirely in your browser using the JavaScript KeyboardEvent API. No key press data ever leaves your device.
We collect two categories of information automatically when you visit the site:
We do not collect names, email addresses, or any personally identifiable information. We do not require you to create an account.
We use Google Analytics 4 (GA4) to understand how visitors use the site. GA4 collects anonymised usage statistics such as which pages are visited and how long sessions last.
analytics_storage to denied — GA4 will not track your session.We use the following cookies:
Google AdSense may also set cookies to deliver and measure ads. These are governed by Google's Privacy Policy. You can manage or delete cookies at any time in your browser settings.
We display ads served by Google AdSense. Google uses cookies to serve ads based on your prior visits to this and other websites.
ad_storage is denied and personalised ads will not be served.We are not responsible for the content of Google ads or third-party websites linked from advertisements.
Google Analytics data is retained for 14 months. Cookie consent preferences persist in localStorage until you clear your browser data.
Under GDPR (EU/UK), CCPA (California), or other applicable laws you may have rights to access, correct, or delete data. Since we collect no PII directly, you can exercise most rights by clearing browser cookies and opting out of Google Analytics or ad personalisation.
Another part of our priority is adding protection for children while using the internet. We encourage parents and guardians to observe, participate in, and/or monitor and guide their online activity. We do not knowingly collect personal data from children.
We may update this policy from time to time. Changes will be posted here with a revised effective date.
Questions? Contact us at privacy@keyboardtest.app
KeyboardTest.app — Last updated: April 2025
By accessing or using KeyboardTest.app ("the Site", "the Service"), you agree to be bound by these Terms & Conditions. If you do not agree, please discontinue use immediately. We reserve the right to modify these Terms at any time; continued use constitutes acceptance of the revised Terms.
KeyboardTest.app provides a free, browser-based utility that allows users to test the functionality of their physical keyboard keys. The Service operates entirely client-side; no keystroke data is transmitted to our servers. The Service is provided "as is" for informational and diagnostic purposes only and is not a substitute for professional hardware diagnosis.
You may use the Site for personal, non-commercial keyboard testing. You agree not to:
All content on this Site — including text, graphics, design, code, logos, and layout — is the intellectual property of KeyboardTest.app unless otherwise noted. You may not reproduce, distribute, or create derivative works without explicit written permission. The underlying keyboard event data (key codes, names) is part of the W3C Web standard and is not subject to copyright.
The Site displays advertisements served by Google AdSense and potentially other third-party ad networks. We are not responsible for the content of any third-party advertisements. Clicking on ads may take you to third-party websites governed by their own terms and privacy policies. We reserve the right to place and change ad placements at our discretion.
The Service is provided "as is" and "as available" without warranties of any kind, including but not limited to accuracy, fitness for a particular purpose, or uninterrupted operation. Browser limitations, OS-level key interception, and keyboard firmware may affect test results. We do not warrant that results will meet your requirements.
To the fullest extent permitted by law, KeyboardTest.app shall not be liable for any direct, indirect, incidental, special, or consequential damages arising from your use of the Service, including inaccuracy in test results, hardware damage, or reliance on third-party content or advertisements.
The Site may contain links to third-party websites (including through ads). These are provided for convenience only. We have no control over third-party content and accept no responsibility for them or for any loss arising from your use of them.
Your use of the Site is also governed by our Privacy Policy, which is incorporated into these Terms by reference.
These Terms shall be governed by the laws of India. Disputes shall be subject to the exclusive jurisdiction of courts in India.
If any provision is found unenforceable, it shall be limited to the minimum extent necessary, and the remaining Terms remain in full force and effect.
These Terms, together with our Privacy Policy, constitute the entire agreement between you and KeyboardTest.app regarding use of the Site.
Questions? Contact us at legal@keyboardtest.app
We use cookies and similar technologies to analyse traffic and serve relevant ads. Your keystrokes are never stored or transmitted. See our Privacy Policy for details.