Nepali Language

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.

Nepali LanguageFree · No sign-up

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.

Typing layout

English text on a standard US QWERTY keyboard. Each character counts as one scoring unit.

Passage level
Duration
Beginner passage
0:00Elapsed
0WPM
100%Accuracy
0%Progress
A morning at home · Beginner · EnglishClick the passage and start typing.

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.

Enter finishes the test · Esc restarts

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.

No saved results yet. Finish a test to start building your history.

Personal bests by layout and duration

Personal bests appear after your first timed test.

Free to use · Works in your browserQuestions & sources

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 namaste becomes नमस्ते, 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?
Yes. The test is free, needs no sign-up, and runs entirely in your browser. Results are saved only in this browser, and you can delete them with Reset history.
What is the difference between Preeti and Unicode Nepali?
Preeti is a legacy font encoding: the computer stores ASCII such as g]kfn and the Preeti font draws it as नेपाल. Unicode stores the Devanagari characters themselves. A keyboard layout, such as the Traditional layout, decides which character each key sends; it is separate from the encoding.
Is the Unicode Traditional mode phonetic transliteration?
No. It uses the Traditional layout, where each QWERTY key maps to a specific Devanagari character, including half letters and conjuncts on Shift. For phonetic Romanized input, use the separate Nepali typing keyboard tool.
How is Nepali WPM calculated?
WPM is correct scoring units divided by 5 and then by elapsed minutes. English and Preeti count one character per unit. Unicode Nepali counts one Devanagari orthographic cluster per unit, so क्ष counts once rather than as three code points. Accuracy is correct units divided by typed units.
Why is my Unicode WPM lower than my English WPM?
A Devanagari cluster can require several keystrokes, and the Traditional layout puts many letters and conjuncts on Shift. The scores measure different units and are not directly comparable across layouts; compare Unicode results with other Unicode results at the same duration.
Does the timer keep running if I switch tabs?
Yes, correctly. Elapsed time is calculated from timestamps, so a background tab cannot pause the clock or gain time. When you return, the display catches up and a timed test that has passed its limit ends.
Can I use my own passage or paste text into the test?
You can add your own passage with Custom text, and pasting is allowed in that custom-text box. Pasting or dropping into the response field is blocked so a score reflects typing. Custom passages are labelled practice and are excluded from personal bests.
Does the test work with a Nepali IME?
Yes. In Unicode mode, turn off the built-in Traditional key map and use your operating-system Nepali layout or IME. Text is scored only after the composition is committed, so partially composed Devanagari is not marked as an error.
Is this an official Lok Sewa typing test?
No. It is an independent practice tool and does not claim an official Lok Sewa or Public Service Commission standard. Check the current vacancy notice for the exact test your examination uses.

Sources & further reading

  1. Keyman — Nepali Traditional keyboard (MIT, Santosh Pradhan)keyman.com
  2. Language Technology Kendra — Nepali keyboard layoutsltk.org.np
  3. Unicode Standard Annex #29 — grapheme cluster boundariesunicode.org
  4. Preeti ⇄ Unicode conversion library used by this sitenpmjs.com
  5. Noto Sans Devanagari (SIL Open Font License)fonts.google.com