{"success":true,"version":"v1","request":{"tool":"get_calculator_schema","calculator_id":"typing-speed"},"result":{"entity_type":"calculator","id":"typing-speed","calculator_id":"typing-speed","canonical_url":"https://tttkmbb.com/everyday/typing-speed","name":"Typing Speed Calculator","title":"Typing Speed Calculator – Gross and Net WPM and Accuracy (5 Characters per Word)","category":"everyday","category_name":"Everyday Life","tool_name":"calculate_typing_speed","featured_mcp_tool":false,"description":"Computes gross words per minute from characters typed (one word = 5 characters) or from a word count, then net WPM after penalising uncorrected errors, plus accuracy and characters per minute.","use_when":"You timed a typing test and know the characters or words typed, the time and the number of errors, and want standard WPM figures.","do_not_use_when":"You need reading speed (use reading-time) or the test software already reports WPM under its own error rules.","inputs":[{"name":"characters_typed","label":"Characters typed","type":"integer","required":false,"min":1,"max":10000000,"description":"Total characters typed including spaces and punctuation. Takes precedence over words_typed when both are given.","example":1500},{"name":"words_typed","label":"Words typed","type":"number","required":false,"min":0,"max":2000000,"description":"Alternative to characters_typed: number of words (converted at 5 characters per word).","example":300},{"name":"minutes","label":"Time","type":"number","unit":"min","required":true,"max":1440,"exclusive_min":0,"description":"Duration of the test in minutes (e.g. 0.5 for 30 seconds).","example":5},{"name":"errors","label":"Uncorrected errors","type":"integer","required":false,"default":0,"min":0,"max":10000000,"description":"Number of wrong characters left in the final text.","example":10}],"outputs":[{"name":"gross_wpm","label":"Gross WPM","type":"number","unit":"wpm","decimals":1,"description":"(characters / 5) / minutes, errors ignored."},{"name":"net_wpm","label":"Net WPM","type":"number","unit":"wpm","decimals":1,"description":"gross_wpm − errors / minutes (each error costs one word)."},{"name":"accuracy_percent","label":"Accuracy","type":"number","unit":"%","decimals":2,"description":"(characters − errors) / characters × 100."},{"name":"cpm","label":"Characters per minute","type":"number","unit":"cpm","decimals":1,"description":"characters / minutes."},{"name":"words_equivalent","label":"Standard words","type":"number","unit":"words","decimals":1,"description":"characters / 5."}],"input_schema":{"type":"object","properties":{"characters_typed":{"description":"Total characters typed including spaces and punctuation. Takes precedence over words_typed when both are given.","type":"integer","minimum":1,"maximum":10000000,"examples":[1500]},"words_typed":{"description":"Alternative to characters_typed: number of words (converted at 5 characters per word).","type":"number","minimum":0,"maximum":2000000,"examples":[300]},"minutes":{"description":"Duration of the test in minutes (e.g. 0.5 for 30 seconds). Unit: min.","type":"number","maximum":1440,"exclusiveMinimum":0,"examples":[5],"x-unit":"min"},"errors":{"description":"Number of wrong characters left in the final text.","type":"integer","minimum":0,"maximum":10000000,"default":0,"examples":[10]}},"additionalProperties":false,"required":["minutes"]},"output_schema":{"type":"object","properties":{"gross_wpm":{"description":"(characters / 5) / minutes, errors ignored. Unit: wpm.","type":"number","x-unit":"wpm"},"net_wpm":{"description":"gross_wpm − errors / minutes (each error costs one word). Unit: wpm.","type":"number","x-unit":"wpm"},"accuracy_percent":{"description":"(characters − errors) / characters × 100. Unit: %.","type":"number","x-unit":"%"},"cpm":{"description":"characters / minutes. Unit: cpm.","type":"number","x-unit":"cpm"},"words_equivalent":{"description":"characters / 5. Unit: words.","type":"number","x-unit":"words"}}},"formula":"words = characters / 5; gross_wpm = words / minutes; net_wpm = gross_wpm − errors / minutes; accuracy = (characters − errors) / characters × 100; cpm = characters / minutes","method":"The 5-character 'standard word' (including spaces and punctuation) is the usual convention in typing tests and text-entry research, so WPM is independent of actual word length.","sources":[{"name":"Words per minute – the five-character word convention (Wikipedia)","url":"https://en.wikipedia.org/wiki/Words_per_minute","type":"reference","retrieved_at":"2026-09-23"},{"name":"Dhakal V et al. (2018) Observations on Typing from 136 Million Keystrokes, CHI 2018 (Aalto University project page)","url":"https://userinterfaces.aalto.fi/136Mkeystrokes/","type":"peer_reviewed","retrieved_at":"2026-09-23"}],"freshness":{"type":"static","max_age_seconds":null,"note":"Deterministic formula with fixed constants; results never go stale. Inputs supplied by the caller determine the output."},"examples":[{"name":"1500 characters in 5 minutes with 10 errors","inputs":{"characters_typed":1500,"minutes":5,"errors":10},"expected":{"gross_wpm":60,"net_wpm":58,"accuracy_percent":99.33,"cpm":300,"words_equivalent":300},"url":"https://tttkmbb.com/api/v1/calculate/typing-speed?characters_typed=1500&minutes=5&errors=10"},{"name":"120 words in 3 minutes with 4 errors","inputs":{"words_typed":120,"minutes":3,"errors":4},"expected":{"gross_wpm":40,"net_wpm":38.7,"accuracy_percent":99.33,"cpm":200,"words_equivalent":120},"url":"https://tttkmbb.com/api/v1/calculate/typing-speed?words_typed=120&minutes=3&errors=4"}],"faq":[{"q":"What is a typical typing speed?","a":"Around 40 wpm for average computer users and 50–60 wpm in large online samples (Dhakal et al. 2018); professional typists reach 70–100+ wpm."},{"q":"Do corrected mistakes count as errors?","a":"No. Only errors left in the final text are penalised; corrections already cost time and therefore lower the gross speed."}],"tags":["typing speed","wpm calculator","words per minute","typing test","net wpm"],"related":[{"calculator_id":"reading-time","reason":"Reading speed in words per minute."}],"links":{"html":"https://tttkmbb.com/everyday/typing-speed","markdown":"https://tttkmbb.com/everyday/typing-speed.md","json":"https://tttkmbb.com/everyday/typing-speed.json","api":"https://tttkmbb.com/api/v1/calculate/typing-speed","schema":"https://tttkmbb.com/api/v1/calculators/typing-speed","openapi":"https://tttkmbb.com/openapi.json","mcp":"https://tttkmbb.com/mcp"},"version":"v1","updated_at":"2026-09-23"},"timestamp":"2026-09-23T23:28:20Z"}