Privacy Policy

Keystrokes stay local

The keyboard test workspace processes keydown and keyup events only inside the current tab. No key event, typed text, or test history is sent to a server or included in analytics. Live input stays in memory; optional saved scores are described below.

Advertising privacy choices

Google AdSense code is included on selected non-interactive reading pages, not on typing, keyboard or click-test workspaces. This technical integration does not indicate that the site is approved to show ads. Advertising code may contact Google to load its services; this does not mean an ad is available or displayed on every visit. When advertising is enabled, Google and its partners may use cookies and browser or network information to deliver and measure ads, including personalized ads where permitted by your choices and applicable requirements. The tools do not supply your key events, typed text, or saved scores to advertising services.

Advertising consent is separate from Analytics preferences. Where applicable and available, Google’s consent service provides consent, decline and manage-options choices. The Advertising privacy settings button appears only after that service is ready; it can reopen the message to change or withdraw your advertising choice. If it is absent, this page has not established that the service is available. Absence is not treated as consent. You can visit this Privacy page to access the control when the service loads. The analytics control is separate from that message. You can also manage Google advertising personalization in Ads Settings.

No analytics on typed content

Optional Google Analytics 4 loads only after you allow it in Analytics preferences in the footer. It measures page visits. On Keyboard Key Test only, a round begins when the first key event is detected and ends on reset, window blur, page hiding, or leaving the page. Only round start/end and a boolean indicating input was detected are sent; no key values, typed text, sequences, timings, counts, form values, or results are sent. Page URLs exclude query strings and fragments; referrers are reduced to their origin. Google receives technical browser and network information. Google signals and advertising personalization are disabled for this analytics setup. You may reject or withdraw analytics in the footer at any time. This preference does not control the separate advertising services described above.

Forms and email

The contact form only opens a pre-filled email draft in your own mail application. The site does not receive or store the form contents.

Cookies and storage

Saving a personal best is optional and requires the tool's Save button. Typing tools store WPM, accuracy, and a date; counters store a total press count and a date, not a peak press rate. These values are kept in localStorage for this site, browser profile, tool, and mode. They do not sync to an account or another device and contain no typed text or key-event history. Use Clear best in the matching tool and mode to remove a saved result, or clear this site's data in your browser to remove all local results and stored preferences. Browser storage restrictions or clearing data can prevent a best from persisting.

We store your analytics choice in localStorage. If you allow analytics, Google Analytics uses cookies. Turning analytics off removes our GA cookies and reloads the page to unload analytics. Keyboard test state remains only in memory and is cleared when you reset or close the tab. Advertising providers may use their own cookies as described above.