★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
+t
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
,16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],n=0;n255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var t=this.r.toString(16),e=this.g.toString(16),r=this.b.toString(16);return 1==t.length&&(t="0"+t),1==e.length&&(e="0"+e),1==r.length&&(r="0"+r),"#"+t+e+r}}
/**
* @license
* Joseph Myers does not specify a particular license for his work.
*
* Author: Joseph Myers
* Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
*
* Modified by: Owen Leong
*/
function f(t,e){var r=t[0],n=t
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
&&o.push(s)}o.length&&o.forEach(this.unsubscribe)}},this.getTopics=function(){return n}}function C(t){if(!(this instanceof C))return new C(t);var e="opacity,stroke-opacity".split(",");for(var r in t)t.hasOwnProperty(r)&&e.indexOf(r)>=0&&(this[r]=t[r]);this.id="",this.objectNumber=-1}function j(t,e){this.gState=t,this.matrix=e,this.id="",this.objectNumber=-1}function O(t,e,r,n,i){if(!(this instanceof O))return new O(t,e,r,n,i);this.type="axial"===t?2:3,this.coords=e,this.colors=r,j.call(this,n,i)}function B(t,e,r,n,i){if(!(this instanceof B))return new B(t,e,r,n,i);this.boundingBox=t,this.xStep=e,this.yStep=r,this.stream="",this.cloneIndex=0,j.call(this,n,i)}function M(t){var n,a="string"==typeof arguments[0]?arguments[0]:"p",o=arguments
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
,s=arguments[2],c=arguments[3],f=[],d=1,p=16,g="S",m=null;"object"===e(t=t||{})&&(a=t.orientation,o=t.unit||o,s=t.format||s,c=t.compress||t.compressPdf||c,null!==(m=t.encryption||null)&&(m.userPassword=m.userPassword||"",m.ownerPassword=m.ownerPassword||"",m.userPermissions=m.userPermissions||[]),d="number"==typeof t.userUnit?Math.abs(t.userUnit):1,void 0!==t.precision&&(n=t.precision),void 0!==t.floatPrecision&&(p=t.floatPrecision),g=t.defaultPathOperation||"S"),f=t.filters||(!0===c?["FlateEncode"]:f),o=o||"mm",a=(""+(a||"P")).toLowerCase();var v=t.putOnlyUsedFonts||!1,b={},y={internal:{},__private__:{}};y.__private__.PubSub=I;var w="1.3",N=y.__private__.getPdfVersion=function(){return w};y.__private__.setPdfVersion=function(t){w=t};var L={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};y.__private__.getPageFormats=function(){return L};var A=y.__private__.getPageFormat=function(t){return L[t]};s=s||"a4";var x={COMPAT:"compat",ADVANCED:"advanced"},S=x.COMPAT;function _(){this.saveGraphicsState(),ht(new Vt(_t,0,0,-_t,0,Rr()*_t).toString()+" cm"),this.setFontSize(this.getFontSize()/_t),g="n",S=x.ADVANCED}function P(){this.restoreGraphicsState(),g="S",S=x.COMPAT}var j=y.__private__.combineFontStyleAndFontWeight=function(t,e){if("bold"==t&&"normal"==e||"bold"==t&&400==e||"normal"==t&&"italic"==e||"bold"==t&&"italic"==e)throw new Error("Invalid Combination of fontweight and fontstyle");return e&&(t=400==e||"normal"===e?"italic"===t?"italic":"normal":700!=e&&"bold"!==e||"normal"!==t?(700==e?"bold":e)+""+t:"bold"),t};y.advancedAPI=function(t){var e=S===x.COMPAT;return e&&_.call(this),"function"!=typeof t||(t(this),e&&P.call(this)),this},y.compatAPI=function(t){var e=S===x.ADVANCED;return e&&P.call(this),"function"!=typeof t||(t(this),e&&_.call(this)),this},y.isAdvancedAPI=function(){return S===x.ADVANCED};var E,q=function(t){if(S!==x.ADVANCED)throw new Error(t+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},D=y.roundToPrecision=y.__private__.roundToPrecision=function(t,e){var r=n||e;if(isNaN(t)||isNaN(r))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return t.toFixed(r).replace(/0+$/,"")};E=y.hpf=y.__private__.hpf="number"==typeof p?function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.hpf");return D(t,p)}:"smart"===p?function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.hpf");return D(t,t>-1&&t<1?16:5)}:function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.hpf");return D(t,16)};var R=y.f2=y.__private__.f2=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.f2");return D(t,2)},T=y.__private__.f3=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.f3");return D(t,3)},U=y.scale=y.__private__.scale=function(t){if(isNaN(t))throw new Error("Invalid argument passed to jsPDF.scale");return S===x.COMPAT?t*_t:S===x.ADVANCED?t:void 0},z=function(t){return S===x.COMPAT?Rr()-t:S===x.ADVANCED?t:void 0},H=function(t){return U(z(t))};y.__private__.setPrecision=y.setPrecision=function(t){"number"==typeof parseInt(t,10)&&(n=parseInt(t,10))};var W,V="00000000000000000000000000000000",G=y.__private__.getFileId=function(){return V},Y=y.__private__.setFileId=function(t){return V=void 0!==t&&/^[a-fA-F0-9]{32}$/.test(t)?t.toUpperCase():V.split("").map((function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))})).join(""),null!==m&&(Ye=new k(m.userPermissions,m.userPassword,m.ownerPassword,V)),V};y.setFileId=function(t){return Y(t),this},y.getFileId=function(){return G()};var J=y.__private__.convertDateToPDFDate=function(t){var e=t.getTimezoneOffset(),r=e<0?"+":"-",n=Math.floor(Math.abs(e/60)),i=Math.abs(e%60),a=[r,Q(n),"'",Q(i),"'"].join("");return["D:",t.getFullYear(),Q(t.getMonth()+1),Q(t.getDate()),Q(t.getHours()),Q(t.getMinutes()),Q(t.getSeconds()),a].join("")},X=y.__private__.convertPDFDateToDate=function(t){var e=parseInt(t.substr(2,4),10),r=parseInt(t.substr(6,2),10)-1,n=parseInt(t.substr(8,2),10),i=parseInt(t.substr(10,2),10),a=parseInt(t.substr(12,2),10),o=parseInt(t.substr(14,2),10);return new Date(e,r,n,i,a,o,0)},K=y.__private__.setCreationDate=function(t){var e;if(void 0===t&&(t=new Date),t instanceof Date)e=J(t);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(t))throw new Error("Invalid argument passed to jsPDF.setCreationDate");e=t}return W=e},Z=y.__private__.getCreationDate=function(t){var e=W;return"jsDate"===t&&(e=X(W)),e};y.setCreationDate=function(t){return K(t),this},y.getCreationDate=function(t){return Z(t)};var $,Q=y.__private__.padd2=function(t){return("0"+parseInt(t)).slice(-2)},tt=y.__private__.padd2Hex=function(t){return("00"+(t=t.toString())).substr(t.length)},et=0,rt=[],nt=[],it=0,at=[],ot=[],st=!1,ct=nt,ut=function(){et=0,it=0,nt=[],rt=[],at=[],Qt=Kt(),te=Kt()};y.__private__.setCustomOutputDestination=function(t){st=!0,ct=t};var lt=function(t){st||(ct=t)};y.__private__.resetCustomOutputDestination=function(){st=!1,ct=nt};var ht=y.__private__.out=function(t){return t=t.toString(),it+=t.length+1,ct.push(t),ct},ft=y.__private__.write=function(t){return ht(1===arguments.length?t.toString():Array.prototype.join.call(arguments," "))},dt=y.__private__.getArrayBuffer=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r);e--;)n[e]=t.charCodeAt(e);return r},pt=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];y.__private__.getStandardFonts=function(){return pt};var gt=t.fontSize||16;y.__private__.setFontSize=y.setFontSize=function(t){return gt=S===x.ADVANCED?t/_t:t,this};var mt,vt=y.__private__.getFontSize=y.getFontSize=function(){return S===x.COMPAT?gt:gt*_t},bt=t.R2L||!1;y.__private__.setR2L=y.setR2L=function(t){return bt=t,this},y.__private__.getR2L=y.getR2L=function(){return bt};var yt,wt=y.__private__.setZoomMode=function(t){var e=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(t))mt=t;else if(isNaN(t)){if(-1===e.indexOf(t))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+t+'" is not recognized.');mt=t}else mt=parseInt(t,10)};y.__private__.getZoomMode=function(){return mt};var Nt,Lt=y.__private__.setPageMode=function(t){if(-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(t))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+t+'" is not recognized.');yt=t};y.__private__.getPageMode=function(){return yt};var At=y.__private__.setLayoutMode=function(t){if(-1==[void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(t))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+t+'" is not recognized.');Nt=t};y.__private__.getLayoutMode=function(){return Nt},y.__private__.setDisplayMode=y.setDisplayMode=function(t,e,r){return wt(t),At(e),Lt(r),this};var xt={title:"",subject:"",author:"",keywords:"",creator:""};y.__private__.getDocumentProperty=function(t){if(-1===Object.keys(xt).indexOf(t))throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return xt[t]},y.__private__.getDocumentProperties=function(){return xt},y.__private__.setDocumentProperties=y.setProperties=y.setDocumentProperties=function(t){for(var e in xt)xt.hasOwnProperty(e)&&t[e]&&(xt[e]=t[e]);return this},y.__private__.setDocumentProperty=function(t,e){if(-1===Object.keys(xt).indexOf(t))throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return xt[t]=e};var St,_t,Pt,kt,Ft,It={},Ct={},jt=[],Ot={},Bt={},Mt={},Et={},qt=null,Dt=0,Rt=[],Tt=new I(y),Ut=t.hotfixes||[],zt={},Ht={},Wt=[],Vt=function t(e,r,n,i,a,o){if(!(this instanceof t))return new t(e,r,n,i,a,o);isNaN(e)&&(e=1),isNaN(r)&&(r=0),isNaN(n)&&(n=0),isNaN(i)&&(i=1),isNaN(a)&&(a=0),isNaN(o)&&(o=0),this._matrix=[e,r,n,i,a,o]};Object.defineProperty(Vt.prototype,"sx",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Vt.prototype,"shy",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Vt.prototype,"shx",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Vt.prototype,"sy",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Vt.prototype,"tx",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Vt.prototype,"ty",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Vt.prototype,"a",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Vt.prototype,"b",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Vt.prototype,"c",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Vt.prototype,"d",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Vt.prototype,"e",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Vt.prototype,"f",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Vt.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Vt.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Vt.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Vt.prototype,"isIdentity",{get:function(){return 1===this.sx&&(0===this.shy&&(0===this.shx&&(1===this.sy&&(0===this.tx&&0===this.ty))))}}),Vt.prototype.join=function(t){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(E).join(t)},Vt.prototype.multiply=function(t){var e=t.sx*this.sx+t.shy*this.shx,r=t.sx*this.shy+t.shy*this.sy,n=t.shx*this.sx+t.sy*this.shx,i=t.shx*this.shy+t.sy*this.sy,a=t.tx*this.sx+t.ty*this.shx+this.tx,o=t.tx*this.shy+t.ty*this.sy+this.ty;return new Vt(e,r,n,i,a,o)},Vt.prototype.decompose=function(){var t=this.sx,e=this.shy,r=this.shx,n=this.sy,i=this.tx,a=this.ty,o=Math.sqrt(t*t+e*e),s=(t/=o)*r+(e/=o)*n;r-=t*s,n-=e*s;var c=Math.sqrt(r*r+n*n);return s/=c,t*(n/=c)>16&255,i=u>>8&255,a=255&u}if(void 0===i||void 0===o&&n===i&&i===a)if("string"==typeof n)r=n+" "+s[0];else switch(t.precision){case 2:r=R(n/255)+" "+s[0];break;case 3:default:r=T(n/255)+" "+s[0]}else if(void 0===o||"object"===e(o)){if(o&&!isNaN(o.a)&&0===o.a)return r=["1.","1.","1.",s
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
].join(" ");if("string"==typeof n)r=[n,i,a,s
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
].join(" ")}}else if("string"==typeof n)r=[n,i,a,o,s[2]].join(" ");else switch(t.precision){case 2:r=[R(n),R(i),R(a),R(o),s[2]].join(" ");break;case 3:default:r=[T(n),T(i),T(a),T(o),s[2]].join(" ")}return r},ne=y.__private__.getFilters=function(){return f},ie=y.__private__.putStream=function(t){var e=(t=t||{}).data||"",r=t.filters||ne(),n=t.alreadyAppliedFilters||[],i=t.addLength1||!1,a=e.length,o=t.objectId,s=function(t){return t};if(null!==m&&void 0===o)throw new Error("ObjectId must be passed to putStream for file encryption");null!==m&&(s=Ye.encryptor(o,0));var c={};!0===r&&(r=["FlateEncode"]);var u=t.additionalKeyValues||[],l=(c=void 0!==M.API.processDataByFilters?M.API.processDataByFilters(e,r):{data:e,reverseChain:[]}).reverseChain+(Array.isArray(n)?n.join(" "):n.toString());if(0!==c.data.length&&(u.push({key:"Length",value:c.data.length}),!0===i&&u.push({key:"Length1",value:a})),0!=l.length)if(l.split("/").length-1==1)u.push({key:"Filter",value:l});else{u.push({key:"Filter",value:"["+l+"]"});for(var h=0;h>"),0!==c.data.length&&(ht("stream"),ht(s(c.data)),ht("endstream"))},ae=y.__private__.putPage=function(t){var e=t.number,r=t.data,n=t.objId,i=t.contentsObjId;Zt(n,!0),ht("<>"),ht("endobj");var a=r.join("\n");return S===x.ADVANCED&&(a+="\nQ"),Zt(i,!0),ie({data:a,filters:ne(),objectId:i}),ht("endobj"),n},oe=y.__private__.putPages=function(){var t,e,r=[];for(t=1;t<=Dt;t++)Rt[t].objId=Kt(),Rt[t].contentsObjId=Kt();for(t=1;t<=Dt;t++)r.push(ae({number:t,data:ot[t],objId:Rt[t].objId,contentsObjId:Rt[t].contentsObjId,mediaBox:Rt[t].mediaBox,cropBox:Rt[t].cropBox,bleedBox:Rt[t].bleedBox,trimBox:Rt[t].trimBox,artBox:Rt[t].artBox,userUnit:Rt[t].userUnit,rootDictionaryObjId:Qt,resourceDictionaryObjId:te}));Zt(Qt,!0),ht("<>"),ht("endobj"),Tt.publish("postPutPages")},se=function(t){Tt.publish("putFont",{font:t,out:ht,newObject:Xt,putStream:ie}),!0!==t.isAlreadyPutted&&(t.objectNumber=Xt(),ht("<<"),ht("/Type /Font"),ht("/BaseFont /"+F(t.postScriptName)),ht("/Subtype /Type1"),"string"==typeof t.encoding&&ht("/Encoding /"+t.encoding),ht("/FirstChar 32"),ht("/LastChar 255"),ht(">>"),ht("endobj"))},ce=function(){for(var t in It)It.hasOwnProperty(t)&&(!1===v||!0===v&&b.hasOwnProperty(t))&&se(It[t])},ue=function(t){t.objectNumber=Xt();var e=[];e.push({key:"Type",value:"/XObject"}),e.push({key:"Subtype",value:"/Form"}),e.push({key:"BBox",value:"["+[E(t.x),E(t.y),E(t.x+t.width),E(t.y+t.height)].join(" ")+"]"}),e.push({key:"Matrix",value:"["+t.matrix.toString()+"]"});var r=t.pages
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
.join("\n");ie({data:r,additionalKeyValues:e,objectId:t.objectNumber}),ht("endobj")},le=function(){for(var t in zt)zt.hasOwnProperty(t)&&ue(zt[t])},he=function(t,e){var r,n=[],i=1/(e-1);for(r=0;r<1;r+=i)n.push(r);if(n.push(1),0!=t[0].offset){var a={offset:0,color:t[0].color};t.unshift(a)}if(1!=t[t.length-1].offset){var o={offset:1,color:t[t.length-1].color};t.push(o)}for(var s="",c=0,u=0;ut[c+1].offset;)c++;var l=t[c].offset,h=(r-l)/(t[c+1].offset-l),f=t[c].color,d=t[c+1].color;s+=tt(Math.round((1-h)*f[0]+h*d[0]).toString(16))+tt(Math.round((1-h)*f
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
+h*d
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
).toString(16))+tt(Math.round((1-h)*f[2]+h*d[2]).toString(16))}return s.trim()},fe=function(t,e){e||(e=21);var r=Xt(),n=he(t.colors,e),i=[];i.push({key:"FunctionType",value:"0"}),i.push({key:"Domain",value:"[0.0 1.0]"}),i.push({key:"Size",value:"["+e+"]"}),i.push({key:"BitsPerSample",value:"8"}),i.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),i.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),ie({data:n,additionalKeyValues:i,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:r}),ht("endobj"),t.objectNumber=Xt(),ht("<< /ShadingType "+t.type),ht("/ColorSpace /DeviceRGB");var a="/Coords ["+E(parseFloat(t.coords[0]))+" "+E(parseFloat(t.coords[1]))+" ";2===t.type?a+=E(parseFloat(t.coords[2]))+" "+E(parseFloat(t.coords[3])):a+=E(parseFloat(t.coords[2]))+" "+E(parseFloat(t.coords[3]))+" "+E(parseFloat(t.coords[4]))+" "+E(parseFloat(t.coords[5])),ht(a+="]"),t.matrix&&ht("/Matrix ["+t.matrix.toString()+"]"),ht("/Function "+r+" 0 R"),ht("/Extend [true true]"),ht(">>"),ht("endobj")},de=function(t,e){var r=Kt(),n=Xt();e.push({resourcesOid:r,objectOid:n}),t.objectNumber=n;var i=[];i.push({key:"Type",value:"/Pattern"}),i.push({key:"PatternType",value:"1"}),i.push({key:"PaintType",value:"1"}),i.push({key:"TilingType",value:"1"}),i.push({key:"BBox",value:"["+t.boundingBox.map(E).join(" ")+"]"}),i.push({key:"XStep",value:E(t.xStep)}),i.push({key:"YStep",value:E(t.yStep)}),i.push({key:"Resources",value:r+" 0 R"}),t.matrix&&i.push({key:"Matrix",value:"["+t.matrix.toString()+"]"}),ie({data:t.stream,additionalKeyValues:i,objectId:t.objectNumber}),ht("endobj")},pe=function(t){var e;for(e in Ot)Ot.hasOwnProperty(e)&&(Ot[e]instanceof O?fe(Ot[e]):Ot[e]instanceof B&&de(Ot[e],t))},ge=function(t){for(var e in t.objectNumber=Xt(),ht("<<"),t)switch(e){case"opacity":ht("/ca "+R(t[e]));break;case"stroke-opacity":ht("/CA "+R(t[e]))}ht(">>"),ht("endobj")},me=function(){var t;for(t in Mt)Mt.hasOwnProperty(t)&&ge(Mt[t])},ve=function(){for(var t in ht("/XObject <<"),zt)zt.hasOwnProperty(t)&&zt[t].objectNumber>=0&&ht("/"+t+" "+zt[t].objectNumber+" 0 R");Tt.publish("putXobjectDict"),ht(">>")},be=function(){Ye.oid=Xt(),ht("<<"),ht("/Filter /Standard"),ht("/V "+Ye.v),ht("/R "+Ye.r),ht("/U <"+Ye.toHexString(Ye.U)+">"),ht("/O <"+Ye.toHexString(Ye.O)+">"),ht("/P "+Ye.P),ht(">>"),ht("endobj")},ye=function(){for(var t in ht("/Font <<"),It)It.hasOwnProperty(t)&&(!1===v||!0===v&&b.hasOwnProperty(t))&&ht("/"+t+" "+It[t].objectNumber+" 0 R");ht(">>")},we=function(){if(Object.keys(Ot).length>0){for(var t in ht("/Shading <<"),Ot)Ot.hasOwnProperty(t)&&Ot[t]instanceof O&&Ot[t].objectNumber>=0&&ht("/"+t+" "+Ot[t].objectNumber+" 0 R");Tt.publish("putShadingPatternDict"),ht(">>")}},Ne=function(t){if(Object.keys(Ot).length>0){for(var e in ht("/Pattern <<"),Ot)Ot.hasOwnProperty(e)&&Ot[e]instanceof y.TilingPattern&&Ot[e].objectNumber>=0&&Ot[e].objectNumber>")}},Le=function(){if(Object.keys(Mt).length>0){var t;for(t in ht("/ExtGState <<"),Mt)Mt.hasOwnProperty(t)&&Mt[t].objectNumber>=0&&ht("/"+t+" "+Mt[t].objectNumber+" 0 R");Tt.publish("putGStateDict"),ht(">>")}},Ae=function(t){Zt(t.resourcesOid,!0),ht("<<"),ht("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),ye(),we(),Ne(t.objectOid),Le(),ve(),ht(">>"),ht("endobj")},xe=function(){var t=[];ce(),me(),le(),pe(t),Tt.publish("putResources"),t.forEach(Ae),Ae({resourcesOid:te,objectOid:Number.MAX_SAFE_INTEGER}),Tt.publish("postPutResources")},Se=function(){Tt.publish("putAdditionalObjects");for(var t=0;t>8&&(c=!0);t=s.join("")}for(r=t.length;void 0===c&&0!==r;)t.charCodeAt(r-1)>>8&&(c=!0),r--;if(!c)return t;for(s=e.noBOM?[]:[254,255],r=0,n=t.length;r>8)>>8)throw new Error("Character at position "+r+" of string '"+t+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");s.push(l),s.push(u-(l<<8))}return String.fromCharCode.apply(void 0,s)},Ce=y.__private__.pdfEscape=y.pdfEscape=function(t,e){return Ie(t,e).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},je=y.__private__.beginPage=function(t){ot[++Dt]=[],Rt[Dt]={objId:0,contentsObjId:0,userUnit:Number(d),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(t[0]),topRightY:Number(t[1])}},Me(Dt),lt(ot[$])},Oe=function(t,e){var r,n,o;switch(a=e||a,"string"==typeof t&&(r=A(t.toLowerCase()),Array.isArray(r)&&(n=r[0],o=r[1])),Array.isArray(t)&&(n=t[0]*_t,o=t[1]*_t),isNaN(n)&&(n=s[0],o=s[1]),(n>14400||o>14400)&&(i.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),n=Math.min(14400,n),o=Math.min(14400,o)),s=[n,o],a.substr(0,1)){case"l":o>n&&(s=[o,n]);break;case"p":n>o&&(s=[o,n])}je(s),pr(fr),ht(Lr),0!==kr&&ht(kr+" J"),0!==Fr&&ht(Fr+" j"),Tt.publish("addPage",{pageNumber:Dt})},Be=function(t){t>0&&t<=Dt&&(ot.splice(t,1),Rt.splice(t,1),Dt--,$>Dt&&($=Dt),this.setPage($))},Me=function(t){t>0&&t<=Dt&&($=t)},Ee=y.__private__.getNumberOfPages=y.getNumberOfPages=function(){return ot.length-1},qe=function(t,e,r){var n,a=void 0;return r=r||{},t=void 0!==t?t:It[St].fontName,e=void 0!==e?e:It[St].fontStyle,n=t.toLowerCase(),void 0!==Ct[n]&&void 0!==Ct[n][e]?a=Ct[n][e]:void 0!==Ct[t]&&void 0!==Ct[t][e]?a=Ct[t][e]:!1===r.disableWarning&&i.warn("Unable to look up font label for font '"+t+"', '"+e+"'. Refer to getFontList() for available fonts."),a||r.noFallback||null==(a=Ct.times[e])&&(a=Ct.times.normal),a},De=y.__private__.putInfo=function(){var t=Xt(),e=function(t){return t};for(var r in null!==m&&(e=Ye.encryptor(t,0)),ht("<<"),ht("/Producer ("+Ce(e("jsPDF "+M.version))+")"),xt)xt.hasOwnProperty(r)&&xt[r]&&ht("/"+r.substr(0,1).toUpperCase()+r.substr(1)+" ("+Ce(e(xt[r]))+")");ht("/CreationDate ("+Ce(e(W))+")"),ht(">>"),ht("endobj")},Re=y.__private__.putCatalog=function(t){var e=(t=t||{}).rootDictionaryObjId||Qt;switch(Xt(),ht("<<"),ht("/Type /Catalog"),ht("/Pages "+e+" 0 R"),mt||(mt="fullwidth"),mt){case"fullwidth":ht("/OpenAction [3 0 R /FitH null]");break;case"fullheight":ht("/OpenAction [3 0 R /FitV null]");break;case"fullpage":ht("/OpenAction [3 0 R /Fit]");break;case"original":ht("/OpenAction [3 0 R /XYZ null null 1]");break;default:var r=""+mt;"%"===r.substr(r.length-1)&&(mt=parseInt(mt)/100),"number"==typeof mt&&ht("/OpenAction [3 0 R /XYZ null null "+R(mt)+"]")}switch(Nt||(Nt="continuous"),Nt){case"continuous":ht("/PageLayout /OneColumn");break;case"single":ht("/PageLayout /SinglePage");break;case"two":case"twoleft":ht("/PageLayout /TwoColumnLeft");break;case"tworight":ht("/PageLayout /TwoColumnRight")}yt&&ht("/PageMode /"+yt),Tt.publish("putCatalog"),ht(">>"),ht("endobj")},Te=y.__private__.putTrailer=function(){ht("trailer"),ht("<<"),ht("/Size "+(et+1)),ht("/Root "+et+" 0 R"),ht("/Info "+(et-1)+" 0 R"),null!==m&&ht("/Encrypt "+Ye.oid+" 0 R"),ht("/ID [ <"+V+"> <"+V+"> ]"),ht(">>")},Ue=y.__private__.putHeader=function(){ht("%PDF-"+w),ht("%ºß¬à")},ze=y.__private__.putXRef=function(){var t="0000000000";ht("xref"),ht("0 "+(et+1)),ht("0000000000 65535 f ");for(var e=1;e<=et;e++){"function"==typeof rt[e]?ht((t+rt[e]()).slice(-10)+" 00000 n "):void 0!==rt[e]?ht((t+rt[e]).slice(-10)+" 00000 n "):ht("0000000000 00000 n ")}},He=y.__private__.buildDocument=function(){ut(),lt(nt),Tt.publish("buildDocument"),Ue(),oe(),Se(),xe(),null!==m&&be(),De(),Re();var t=it;return ze(),Te(),ht("startxref"),ht(""+t),ht("%%EOF"),lt(ot[$]),nt.join("\n")},We=y.__private__.getBlob=function(t){return new Blob([dt(t)],{type:"application/pdf"})},Ve=y.output=y.__private__.output=Fe((function(t,e){switch("string"==typeof(e=e||{})?e={filename:e}:e.filename=e.filename||"generated.pdf",t){case void 0:return He();case"save":y.save(e.filename);break;case"arraybuffer":return dt(He());case"blob":return We(He());case"bloburi":case"bloburl":if(void 0!==r.URL&&"function"==typeof r.URL.createObjectURL)return r.URL&&r.URL.createObjectURL(We(He()))||void 0;i.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var n="",a=He();try{n=u(a)}catch(t){n=u(unescape(encodeURIComponent(a)))}return"data:application/pdf;filename="+e.filename+";base64,"+n;case"pdfobjectnewwindow":if("[object Window]"===Object.prototype.toString.call(r)){var o="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",s=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';e.pdfObjectUrl&&(o=e.pdfObjectUrl,s="");var c='
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
,a=a||!1,isNaN(e)||isNaN(r)||!Array.isArray(t)||!Array.isArray(n)||!Qe(i)||"boolean"!=typeof a)throw new Error("Invalid arguments passed to jsPDF.lines");for(sr(e,r),o=n[0],s=n
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
,u=t.length,g=e,m=r,c=0;c>0&255,t>>8&255,t>>16&255,t>>24&255)},k.prototype.toHexString=function(t){return t.split("").map((function(t){return("0"+(255&t.charCodeAt(0)).toString(16)).slice(-2)})).join("")},k.prototype.hexToBytes=function(t){for(var e=[],r=0;r>8&255,t>>16&255,255&e,e>>8&255)).substr(0,10);return function(t){return _(r,t)}},C.prototype.equals=function(t){var r,n="id,objectNumber,equals";if(!t||e(t)!==e(this))return!1;var i=0;for(r in this)if(!(n.indexOf(r)>=0)){if(this.hasOwnProperty(r)&&!t.hasOwnProperty(r))return!1;if(this[r]!==t[r])return!1;i++}for(r in t)t.hasOwnProperty(r)&&n.indexOf(r)<0&&i--;return 0===i},M.API={events:[]},M.version="2.5.1";var E=M.API,q=1,D=function(t){return t.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},R=function(t){return t.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},T=function(t){return t.toFixed(2)},U=function(t){return t.toFixed(5)};E.__acroform__={};var z=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t},H=function(t){return t*q},W=function(t){var e=new ct,r=Lt.internal.getHeight(t)||0,n=Lt.internal.getWidth(t)||0;return e.BBox=[0,0,Number(T(n)),Number(T(r))],e},V=E.__acroform__.setBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return t|=1<0;){e="",a--;var u,l,h=tt("3",t,a).height,f=t.multiline?o-a:(o-h)/2,d=f+=2,p=0,g=0,m=0;if(a<=0){e="(...) Tj\n",e+="% Width of Text: "+tt(e,t,a=12).width+", FieldWidth:"+s+"\n";break}for(var v="",b=0,y=0;yo)continue t;v+=i[y][m],w=!0,g=y,y--}else{v=" "==(v+=i[y][m]+" ").substr(v.length-1)?v.substr(0,v.length-1):v;var N=parseInt(y),L=c(N,v,a),A=y>=i.length-1;if(L&&!A){v+=" ",m=0;continue}if(L||A){if(A)g=N;else if(t.multiline&&(h+2)*(b+2)+2>o)continue t}else{if(!t.multiline)continue t;if((h+2)*(b+2)+2>o)continue t;g=N}}for(var x="",S=p;S<=g;S++){var _=i[S];if(t.multiline){if(S===g){x+=_[m]+" ",m=(m+1)%_.length;continue}if(S===p){x+=_[_.length-1]+" ";continue}}x+=_[0]+" "}switch(x=" "==x.substr(x.length-1)?x.substr(0,x.length-1):x,l=tt(x,t,a).width,t.textAlign){case"right":u=s-l-2;break;case"center":u=(s-l)/2;break;case"left":default:u=2}e+=T(u)+" "+T(d)+" Td\n",e+="("+D(x)+") Tj\n",e+=-T(u)+" 0 Td\n",d=-(a+2),l=0,p=w?g:g+1,b++,v=""}else;break}return n.text=e,n.fontSize=a,n},tt=function(t,e,r){var n=e.scope.internal.getFont(e.fontName,e.fontStyle),i=e.scope.getStringUnitWidth(t,{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r);return{height:e.scope.getStringUnitWidth("3",{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r)*1.5,width:i}},et={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},rt=function(t,e){var r={type:"reference",object:t};void 0===e.internal.getPageInfo(t.page).pageContext.annotations.find((function(t){return t.type===r.type&&t.object===r.object}))&&e.internal.getPageInfo(t.page).pageContext.annotations.push(r)},nt=function(t,r){for(var n in t)if(t.hasOwnProperty(n)){var i=n,a=t[n];r.internal.newObjectDeferredBegin(a.objId,!0),"object"===e(a)&&"function"==typeof a.putStream&&a.putStream(),delete t[i]}},it=function(t,r){if(r.scope=t,void 0!==t.internal&&(void 0===t.internal.acroformPlugin||!1===t.internal.acroformPlugin.isInitialized)){if(lt.FieldNum=0,t.internal.acroformPlugin=JSON.parse(JSON.stringify(et)),t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");q=t.internal.scaleFactor,t.internal.acroformPlugin.acroFormDictionaryRoot=new ut,t.internal.acroformPlugin.acroFormDictionaryRoot.scope=t,t.internal.acroformPlugin.acroFormDictionaryRoot._eventID=t.internal.events.subscribe("postPutResources",(function(){!function(t){t.internal.events.unsubscribe(t.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete t.internal.acroformPlugin.acroFormDictionaryRoot._eventID,t.internal.acroformPlugin.printedOut=!0}(t)})),t.internal.events.subscribe("buildDocument",(function(){!function(t){t.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var e=t.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];n.objId=void 0,n.hasAnnotation&&rt(n,t)}}(t)})),t.internal.events.subscribe("putCatalog",(function(){!function(t){if(void 0===t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("putCatalogCallback: Root missing.");t.internal.write("/AcroForm "+t.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")}(t)})),t.internal.events.subscribe("postPutPages",(function(r){!function(t,r){var n=!t;for(var i in t||(r.internal.newObjectDeferredBegin(r.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),r.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),t=t||r.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(t.hasOwnProperty(i)){var a=t[i],o=[],s=a.Rect;if(a.Rect&&(a.Rect=Z(a.Rect,r)),r.internal.newObjectDeferredBegin(a.objId,!0),a.DA=Lt.createDefaultAppearanceStream(a),"object"===e(a)&&"function"==typeof a.getKeyValueListForStream&&(o=a.getKeyValueListForStream()),a.Rect=s,a.hasAppearanceStream&&!a.appearanceStreamContent){var c=$(a);o.push({key:"AP",value:"<>"}),r.internal.acroformPlugin.xForms.push(c)}if(a.appearanceStreamContent){var u="";for(var l in a.appearanceStreamContent)if(a.appearanceStreamContent.hasOwnProperty(l)){var h=a.appearanceStreamContent[l];if(u+="/"+l+" ",u+="<<",Object.keys(h).length>=1||Array.isArray(h)){for(var i in h)if(h.hasOwnProperty(i)){var f=h[i];"function"==typeof f&&(f=f.call(r,a)),u+="/"+i+" "+f+" ",r.internal.acroformPlugin.xForms.indexOf(f)>=0||r.internal.acroformPlugin.xForms.push(f)}}else"function"==typeof(f=h)&&(f=f.call(r,a)),u+="/"+i+" "+f,r.internal.acroformPlugin.xForms.indexOf(f)>=0||r.internal.acroformPlugin.xForms.push(f);u+=">>"}o.push({key:"AP",value:"<<\n"+u+">>"})}r.internal.putStream({additionalKeyValues:o,objectId:a.objId}),r.internal.out("endobj")}n&&nt(r.internal.acroformPlugin.xForms,r)}(r,t)})),t.internal.acroformPlugin.isInitialized=!0}},at=E.__acroform__.arrayToPdfArray=function(t,r,n){var i=function(t){return t};if(Array.isArray(t)){for(var a="[",o=0;o0?e:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return e}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(t){var e=function(t){return t};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),"("+D(e(t))+")"}},set:function(e){t=e}})};z(ut,st);var lt=function t(){st.call(this);var e=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){if(isNaN(t))throw new Error('Invalid value "'+t+'" for attribute F supplied.');e=t}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return Boolean(J(e,3))},set:function(t){!0===Boolean(t)?this.F=X(e,3):this.F=K(e,3)}});var r=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return r},set:function(t){if(isNaN(t))throw new Error('Invalid value "'+t+'" for attribute Ff supplied.');r=t}});var n=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(0!==n.length)return n},set:function(t){n=void 0!==t?t:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[0])?0:n[0]},set:function(t){n[0]=t}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
)?0:n
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)
},set:function(t){n
⌨️ Typing TestHindi
⌨️
संपादकीय- नाकाम प्रस्ताव
⏱ 10 min⌨ Mangal / KrutiDev
⌨️
⚙️ Test Configuration
Set your exam parameters before starting.
★
Select Font / Keyboard
— Set this first before starting
⏱ Time
—
⚡ Min WPM
—
⌨ Min CPM
—
📊 Total Marks
—
✅ Pass Marks
—
🆓 Free Errors
—
💥 Penalty/Extra
—
⌫ Backspace
—
🔤 Spelling
—
Processing
Visuals
★
Select Font / Keyboard
— Set this first before starting
Visuals
⏳ Typing will start automatically in…
—
0%
📄 REFERENCE TEXT
Time Left
00:00
⌨️ Type Here
Cancel closes without saving
Speedy Shorthand
Speedy Shorthand — Typing Test Result
Exam—
Exerciseसंपादकीय- नाकाम प्रस्ताव
Date—
Font—
Detailed Result
Test Duration
—
Backspace Used
0
Words Typed / Total
—
Characters
—
Correct Words
—
Incorrect Words
—
Extra Words
—
Skipped Words
—
Total Raw Errors (Wrong + Skipped + Extra)
0
⚠️ Effective Errors (accuracy & marks basis)
—
📐 Accuracy Formula
—
Space Mistakes
0
Punctuation Mistakes
0
Half Mistakes
0
Full Mistakes
0
Cap Mistakes
0
General Method (Speed Calculation)
Method 1 — Words separated by space
Net Speed: —Gross Speed: —CPM: —Accuracy: —
Method 2 — 5 characters per word
Net Speed: —Gross Speed: —CPM: —Accuracy: —
📊 View Result As:
Manual Preference — Performance Summary
Your Requirements
Your Performance
Min Speed Required:—
Accuracy Required:—
Pass Marks:—
Net Speed Achieved:—
Accuracy Achieved:—
Total Errors:0
Error %:—
Exam Based Result
Exam Requirements
Your Performance
Min Speed:—
Min Words:—
Errors Permitted:—
Min Accuracy:—
Max Marks:—
Pass Marks:—
Final Correct Words:—
Net Speed:—
Error % Made:—
Exam Accuracy:—
Marks Obtained:—
📊 Score Calculation Breakdown
Gross Correct Words:—
Permissible Errors:—
Excess Errors:—
Words Deducted:—
Final Correct Words:—
Net Speed (final):—
Typing Comparison
Original Paragraph
Your Typed Text
Comparison — Original & Errors
✓ Correct✗ Wrong+ Extra— Skipped→ Correction
Mistake Type Breakdown
✗ Full Mistakes (Wrong Word / Extra / Skipped)
✗Wrong Words (full)0
+−Extra / Skipped (full)
½ Spelling / Space / Punct (as per setting)
½Spelling Mistakes0
।Punctuation Mistakes0
␣Space Mistakes0
AaCapitalisation Mistakes0
Effective Errors = Wrong(full) + Extra(full) + Skipped(full)
+ Spelling × weight + Punctuation × weight + Space × weight
(weight: Full=1, Half=0.5, None=0 — as per exam/manual setting)