Free embeddable keyboard tester widget
Add our embeddable keyboard tester to your own website with a single iframe snippet. Your readers press every key, catch chatter and count rollover without leaving your page. Free forever, no signup, no scripts to maintain: paste the code below and you are done.
Copy the embed code
Paste this snippet anywhere HTML is allowed: a WordPress custom HTML block, a Ghost HTML card, a static page, or your help desk article editor.
<iframe
src="https://keyboardsimulators.com/embed/tester"
title="Keyboard tester"
width="100%"
height="720"
loading="lazy"
allow="fullscreen"
style="border: 0; border-radius: 12px;"
></iframe> Live preview of exactly what your readers will see: the widget below is the same iframe.
What your readers get
The widget is a compact version of our full online keyboard tester, the same engine, trimmed to three layouts: a tenkeyless ANSI board by default, a 60 percent layout for tight columns, and a Mac compact board for visitors on Apple keyboards. It listens to raw physical key codes, so it tells left Shift from right Shift, works with any language layout, and is not fooled by remapping software. Every detected key stays green, and progress is remembered even if the visitor switches layouts mid-test, which is exactly where most free testers fall over.
It also does the two things a basic key-highlighter cannot. First, chatter detection: if one physical press registers twice within 45 milliseconds, the key is flagged red, a strong sign of worn or dirty switch contacts rather than a fast finger. Second, a live rollover counter: visitors hold down as many keys as they can and see how many register at once, a quick check for 6-key versus n-key rollover. For deeper diagnostics you can link readers to our dedicated ghosting and NKRO test, chatter test and latency test.
Who this widget is for
- Tech bloggers and reviewers. Writing about a keyboard, a switch, or a fix guide? Let readers verify their own board inline instead of bouncing to another site. Pairs well with links to our switch library and keyboard size guide.
- IT help desks and MSP knowledge bases. "Is the keyboard broken or is it the software?" is a ticket you close every week. Embed the tester in your KB article and the user answers that question themselves before the ticket is even opened.
- Repair shops and refurbishers. Put it on your intake page so customers can confirm dead keys before booking, or run it on the bench as a fast pre- and post-repair check.
- Schools and computer labs. A no-install way for students or lab admins to sweep a room of machines for failed keys at the start of term.
Terms of use, short version
The widget is free for any site, personal or commercial, with unlimited traffic. In return, the small attribution bar inside the widget, "Keyboard tester by keyboardsimulators.com", must remain visible and unmodified. Do not crop it out with CSS, cover it with overlays, or strip the link. That credit is how the project stays free, so please leave it alone. You may resize the iframe, place it anywhere on your page, and embed it on as many pages as you like. We serve the widget from our own infrastructure and keep the URL stable, so updates and fixes reach your page automatically with zero maintenance on your side.
Privacy
Everything runs in the visitor's browser. Key presses are never transmitted anywhere. In browsers that allow storage inside an embedded frame, test progress lives in localStorage on the visitor's own machine so they can resume a half-finished sweep. Safari blocks storage for third-party frames, so its visitors start fresh each time. There are no accounts, no cookies required for the tester to function, and no third-party trackers inside the frame.
Tips for a clean embed
Keep the width at 100 percent of your content column and the height at 720 pixels; that fits the tenkeyless
layout plus the toolbar and status notes comfortably. A column narrower than about 900 pixels will scroll the
board sideways inside the frame, which is deliberate: shrinking it further would put 1u caps below a usable tap
size. The widget ships in our dark theme, which sits well on both dark and light
pages thanks to the rounded border in the snippet. The loading="lazy" attribute means the frame
only loads when a reader scrolls near it, so it costs nothing on page load. Keep
allow="fullscreen" as well: full capture mode runs fullscreen so it can grab system keys like Esc
and Alt+Tab, and a frame without that permission is not allowed to go fullscreen. Drop the attribute and the
widget hides the full capture button rather than shipping one that does nothing when clicked. And remind
readers to click inside the widget once before typing, since browsers only deliver key events to a focused
frame.
Frequently asked questions
Is the embeddable keyboard tester really free?
Yes, completely free for personal sites, blogs, company knowledge bases, school pages and commercial sites alike. No signup, no API key, no request limits. The only condition is that the small "Keyboard tester by keyboardsimulators.com" attribution bar inside the widget stays visible and unmodified.
Why do visitors have to click the widget before typing?
Browsers only send keyboard events to the frame that has focus. Once a visitor clicks anywhere inside the iframe, every key press goes to the tester. This is standard iframe behavior, not a limitation of the widget itself.
Can I change the size of the widget?
Yes. The iframe snippet uses width 100 percent and a height of 720 pixels, which fits the tenkeyless layout with the toolbar, the status notes and the attribution bar. You can set any width your content column allows. The drawn keyboard holds a minimum width of 880 pixels so every 1u cap stays a tappable target, so in a narrower column the board scrolls sideways inside the frame rather than shrinking. If you shrink the height below roughly 600 pixels, switch the widget to the compact 60 percent layout using the layout picker inside the tester.
Does the widget track my visitors or their key presses?
Key presses are processed entirely in the visitor’s browser and are never sent to a server. Where the browser allows storage inside an embedded frame, test progress is kept in localStorage so visitors can resume; Safari and other browsers that block storage for third-party frames simply start fresh each visit. There is no signup and no account system.
Can I remove the attribution link?
No. The attribution link back to keyboardsimulators.com is the only thing we ask for in exchange for free unlimited use, and removing or hiding it ends the license to embed the widget. If you need a white-label version for a commercial product, contact us first.
Will the embed break when you update the tester?
No. The iframe always loads the current version from our servers, so bug fixes and new features arrive on your page automatically. The URL and the default layouts are stable. The recommended height moved from 620 to 720 pixels when the tester gained an operating system picker and its Mac guidance line, so an older snippet still works, it just shows a scrollbar until you update the number.