Nepali Typing Speed Test & Practice
नेपाली टाइपिङ गति परीक्षण तथा अभ्यास
Practise Nepali and English typing with timed tests, live speed, accuracy, mistake review and saved progress.
Practise Nepali and English typing with a timer that starts on your first character, live speed and accuracy, and a review of the characters you actually mistyped.
Typing test
Choose a layout, a passage and a duration. The clock starts the moment your first character is committed, and everything runs in your browser.
English text on a standard US QWERTY keyboard. Each character counts as one scoring unit.
Every morning I wake up at six o'clock and open the window. The air is cool and the street is quiet. My mother makes tea in the kitchen while my father reads the newspaper. I feed the cat and pack my bag for school. Our house has a small garden with marigolds and a lemon tree. In spring the flowers are bright, and bees visit them all day. My sister waters the plants before breakfast. I like to watch the birds that come to the garden. After school I do my homework at the kitchen table. Then I play football with my friends in the park. We stay outside until the street lights come on. In the evening I read a book before I go to bed.
The passage is shown above the response field. Type it in the response field. Correct characters, mistakes and the next character are highlighted, but the highlights are not announced as you type.
Backspace edits your response. Pasting and dropping text into this field are blocked. In Unicode mode, text is scored only after an IME composition is committed.
Pasting into the test is disabled. Please type the passage.
Your result
- Layout
- —
- Passage
- —
- Time used
- —
- Correct units
- —
- Typed units
- —
- Incorrect / extra
- —
- Characters per minute
- —
- Passage completed
- —
Most frequent mismatches
These are characters from the passage where your response differed. Only the part you typed is counted, so unfinished text is not treated as a mistake.
The large character is what the physical key types. The small note shows the Shift state. This guide follows the selected layout and does not change your operating-system keyboard.
Space inserts a space. Backspace deletes the previous character. Enter finishes the test.
How this test scores you
- Word basis: one word is five scoring units. For English and Preeti, a unit is one character, so the conventional five-character word applies.
- Unicode units: one unit is one Devanagari orthographic cluster — a consonant with its matras, nukta and anusvara, or a conjunct joined by a halant. क्ष is one unit, not three code points. Raw UTF-16 length is never used.
- WPM = correct units ÷ 5 ÷ elapsed minutes.
- Accuracy = correct units ÷ typed units × 100.
- CPM = correct units ÷ elapsed minutes.
- Progress = typed units ÷ passage units × 100, capped at 100. Characters you never reached are not counted as mistakes.
- Corrections: only the final response is scored. Backspace removes text; position mismatches count as incorrect, and text typed past the end counts as extra.
- Empty and zero-time results: with nothing typed, accuracy shows 100% and WPM shows 0. When no measurable time has passed, WPM and CPM are 0.
- Not comparable across layouts: one Devanagari cluster can take two or three keystrokes, and Preeti stores ASCII. Compare a Unicode score with another Unicode score, and a Preeti score with another Preeti score.
- This is a practice measurement, not an official Lok Sewa or Public Service Commission standard.
Your recent results
Saved only in this browser. No account, no server, no analytics. Practice passages and custom text are not stored as personal bests.
| Date | Layout | Duration | WPM | Accuracy |
|---|
No saved results yet. Finish a test to start building your history.
Personal bests by layout and duration
| Layout | 1 minute | 3 minutes | 5 minutes |
|---|
Personal bests appear after your first timed test.
How the Nepali typing test works
Pick a typing layout, a passage level and a duration. Click the passage or the Start typing button, then type into the response box. The timer begins when your first character is committed, not when the page loads or when you click. The live panel shows the time left, words per minute, accuracy and progress; the passage marks correct characters, mismatches and the next character in place, without moving your cursor or focus.
Timed runs end when the clock reaches zero or when you finish the passage. Practice mode has no countdown, so use Finish or press Enter when you are done. Restart keeps the same passage and clears the clock, and New passage moves to another text at the same level. Backspace edits your response normally; only the final text is scored.
Layout and encoding are not the same thing
A keyboard layout decides which character each physical key sends. An encoding decides how that character is stored and which glyph a font draws for it. The three modes here exercise different combinations:
- English QWERTY sends ordinary Latin characters. It is the baseline for comparing raw typing speed.
- Preeti is a legacy font encoding, not a keyboard layout. The keyboard sends ASCII letters and punctuation —
g]kfn— and the Preeti font draws those codes as नेपाल. This mode asks you to type the ASCII keystrokes, which is what a Preeti typist actually does. - Unicode Traditional is a keyboard layout that sends real Devanagari characters. The Traditional layout keeps the key positions that Preeti typists already know; it is not phonetic transliteration. Romanized typing, where
namastebecomes नमस्ते, is a different input method and is available in the Nepali typing keyboard.
In Unicode mode on a desktop, the built-in Traditional key map is switched on by default and maps physical keys through KeyboardEvent.code, so it still works if your operating system is set to another layout. Turn it off in the options to use an operating-system Nepali layout or an IME instead. On touch devices the built-in map starts off, leaving the normal on-screen keyboard and IME in charge.
One legacy quirk is handled explicitly. Preeti stores रू as a single non-ASCII glyph (¿) and ra-kaar after round-bottomed letters as «; neither key exists on a US keyboard. The Preeti passage therefore writes the equivalent key sequences /" and |, which convert back to the same Devanagari, and the reference line above the passage shows the intended text. A custom Preeti passage that needs other non-ASCII Preeti codes (for example ङ or ॐ) is rejected with an explanation rather than being made impossible to type.
Scoring, exactly
The formulas are printed beside the test so you can check a result by hand. One word is five scoring units. In English and Preeti a unit is one character. In Unicode Nepali a unit is one Devanagari orthographic cluster — a consonant plus its matras and anusvara, or a conjunct joined by a halant — so क्ष is one unit even though it is three code points. Raw JavaScript string length is never used for the Nepali count.
WPM is correct units ÷ 5 ÷ elapsed minutes. Accuracy is correct units ÷ typed units × 100, with 100% shown when nothing has been typed. Progress is typed units ÷ passage units × 100. A position that differs counts as incorrect, text past the end counts as extra, and characters you never reached are not penalised. If no measurable time has passed, WPM and CPM are zero rather than infinite.
Preeti and Unicode scores are not directly comparable: one Devanagari cluster may need two or three keystrokes, while Preeti is counted as ASCII. Compare a Unicode result with another Unicode result at the same duration. This tool is a practice measurement; it is not an official Lok Sewa, Public Service Commission or government typing standard.
Mistakes, drills and saved progress
After a run, the result panel lists the characters and two-character sequences from the passage where your response differed most often. Practise my mistakes turns those tokens into a short, repeatable drill in the same layout. Timed results are saved locally, and personal bests are grouped by layout and duration. Practice runs can be saved in the recent list but never become personal bests; custom passages and drills are practice only. Reset history removes everything this browser has stored.
Getting more from a practice session
- Start with a beginner passage and accuracy above speed. A clean run at a lower WPM is more useful than a fast run full of corrections.
- Use the keyboard guide with Shift states visible. In Traditional Unicode, half letters and conjuncts are produced with Shift, so hunting for them is the usual bottleneck.
- Practise the layout you will actually use. A Preeti office form and a Unicode website need different muscle memory; use the Unicode to Preeti and Preeti to Unicode converters when moving text between them.
- Run a 1-minute test to warm up, then a 5-minute test for an endurance score. The daily passage gives you a fresh text without changing the scoring rules.
- If you are preparing for a public-service vacancy, check the age and category rules with the Lok Sewa age eligibility calculator separately; this page does not reproduce any exam syllabus.
Fonts, privacy and known limits
The page does not download a Devanagari webfont. Unicode text is drawn with the operating system's Devanagari font stack, preferring Noto Sans Devanagari (SIL Open Font License) and falling back to Nirmala UI, Mangal, Kalimati or another installed Devanagari face. The Preeti passage is shown as its ASCII encoding in a monospace face, because the site does not bundle the proprietary-looking legacy font; if you have Preeti installed it will still render elsewhere on your system, but this test deliberately shows the codes you are typing.
Timer readings are calculated from timestamps rather than by counting interval ticks, so switching to another tab cannot quietly add or remove time. Native IME composition is not scored until it is committed, and pasting or dropping text into the response box is blocked. Your response, results and history stay in this browser's local storage; nothing is sent to a server.
Passages are original practice texts written for this tool. They are not exam papers, and a result here does not certify a speed for any office or examination.
Frequently asked questions
Is this Nepali typing test free, and do I need an account?
What is the difference between Preeti and Unicode Nepali?
Is the Unicode Traditional mode phonetic transliteration?
How is Nepali WPM calculated?
Why is my Unicode WPM lower than my English WPM?
Does the timer keep running if I switch tabs?
Can I use my own passage or paste text into the test?
Does the test work with a Nepali IME?
Is this an official Lok Sewa typing test?
Sources & further reading
- Keyman — Nepali Traditional keyboard (MIT, Santosh Pradhan)keyman.com
- Language Technology Kendra — Nepali keyboard layoutsltk.org.np
- Unicode Standard Annex #29 — grapheme cluster boundariesunicode.org
- Preeti ⇄ Unicode conversion library used by this sitenpmjs.com
- Noto Sans Devanagari (SIL Open Font License)fonts.google.com