Siirry pääsisältöön

Kirjoitusnopeustesti (WPM) ilmaiseksi

Mittaa kirjoitusnopeuttasi (WPM) ja tarkkuuttasi aika-, sanamäärä-, lainaus-, mukautetuilla ja zen-testeillä. Reaaliaikainen WPM, raakanopeus, johdonmukaisuus, tuloskäyrä, useita kieliä ja merkkikohtainen palaute — kaikki selaimessasi.

Kielelle suomi ei ole vielä sanalistaa, joten sanat ovat englantia. Kirjoita ne tai liitä oma tekstisi.
0Tab — aloita uudelleen · Esc — poistu tekstistä

Aloita kirjoittaminen — ajastin käynnistyy ensimmäisellä näppäimen painalluksella.

Kirjoitettava teksti:

Toimii kokonaan selaimessasi — mitään kirjoittamaasi ei lähetetä.

Yleiset käyttötavat

  • Testaa WPM:ää TyövaatimuksilleTarkista sanojen määrä minuutissa tietojen syöttö- ja hallintotehtävien vaatimuksia vastaan.
  • Harjoittele Kirjoitusta KoulussaKehitä kirjoitustaitoa, joka tekee esseistä ja muistiinpanoista nopeampia.
  • Lämmittele Ennen TyötäNopea kirjoitusleike herätä sormillesi ennen keskittynyttä istuntoa.
  • Vertaa Kirjoitusnopeutta NäppäimistöissäKatso, tekee uusi näppäimistö tai asettelu sinut todella nopeammaksi.

Miten se toimii

Kirjoitusnopeustesti toimii kokonaan selaimessa käyttäen Reactin tilaa ja performance.now()-funktiota ajanotossa — ei palvelinta, ei latausta, ei ulkoista palvelua. Näppäilyt luokitellaan ja lasketaan reaaliajassa, ja WPM, tarkkuus ja johdonmukaisuus lasketaan samoilla merkkipohjaisilla kaavoilla, jotka Monkeytype dokumentoi julkisesti.

  1. 1
    Sanalista latautuu paikallisesti
    Kun valitset kielen, sanapooli haetaan staattisesta JSON-tiedostosta ja tallennetaan komponentin tilaan. Sanat otetaan sitten satunnaisesti testikatkelman rakentamiseksi; välimerkkien tai numeroiden ollessa käytössä generaattori lisää todennäköisyyspohjaisesti pilkkuja, lopetusmerkkejä ja numeerisia merkkejä sekvenssiin.
  2. 2
    Näppäilyt lasketaan sekunnin tarkkuudella
    Piilotettu syöteelementti tallentaa jokaisen merkin. Jokainen näppäily kasvattaa sekuntikohtaista laskuria, ja jokaista merkkiä verrataan välittömästi kohdetekstiin luokittelemalla se oikeaksi, virheelliseksi tai ylimääräiseksi. Ajastin toimii setInterval-kutsulla 1 sekunnin välein performance.now()-funktiota käyttäen tarkkuuden vuoksi.
  3. 3
    Mittarit lasketaan raakanäppäilydatasta
    Testin lopussa netto-WPM lasketaan täysin oikein kirjoitettuihin sanoihin kuuluvista merkeistä sekä niiden perässä olevista väleistä, jaettuna kuluneilla sekunneilla, ja muunnettuna standardiksi 5 merkkiä per sana -yksiköksi. Raaka-WPM laskee jokaisen näppäilyn mukaan lukien virheet. Johdonmukaisuus käyttää sekuntikohtaisia raakanäytteitä variaatiokertoimen laskemiseen, ja soveltaa sitten kogasa-tasoituskaavaa (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) tuottaakseen 0–100 pisteen tuloksen.
  4. 4
    Tuloskaavio piirretään Canvasille
    WPM ajan yli- ja raaka-WPM ajan yli -sarjat piirretään HTML Canvas -elementtiin 2D Context -rajapintaa käyttäen. Kun viet tuloksesi, sama Canvas-rajapinta piirtää 820×460-kuvan — mukaan lukien kaavion, päätilastot ja libratool.com-attribuution — ja toimittaa sen PNG-muodossa canvas.toBlob()-kutsulla.

Liittyvät työkalut

Usein kysytyt kysymykset