Calculateur de mots par minute
200 mots tapés en 4 minutes font 50 mots par minute. Indiquez le nombre de mots d'une séance terminée et les minutes écoulées pour obtenir une vitesse comparable entre tests d'embauche, transcriptions ou entraînements. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Mots
- 200
- Minutes
- 4
- Secondes
- 240
- Heures
- 0,0666666667
- Mots par minute
- 50
- Mots par seconde
- 0,8333333333
La vitesse de frappe est un débit, non un décompte : combien de mots vous avez produits pendant les minutes passées au clavier. Les présélections d'embauche, les contrats de transcription, les niveaux de service de saisie, l'entraînement aux examens et la formation à l'accessibilité demandent ce débit en mots par minute. Ce calculateur prend le nombre de mots que vous avez tapés et le temps écoulé en minutes, divise les deux et renvoie le débit de frappe ainsi que les secondes et les heures écoulées et un WPM arrondi à l'entier le plus proche. Il ne chronomètre pas une session de frappes en direct, n'applique pas la formule d'examen à cinq caractères et n'estime pas combien de temps un passage mettra à être lu.
Ce que signifient les mots par minute pour une session de frappe
Les mots par minute sont le nombre de mots produits divisé par les minutes qu'a duré la session. Deux cents mots en quatre minutes font cinquante mots par minute ; quatre cent cinquante mots en cinq minutes font quatre-vingt-dix. Cette identité est ce que l'on cherche en tapant calculateur de mots par minute ou vérificateur de vitesse de frappe : un décompte déjà clos et un chronomètre, non une prévision du temps de lecture d'un article et non un minuteur de frappes en direct qui noterait chaque touche.
Les épreuves de classe et de bureau convertissent souvent cinq caractères en un mot standard puis retranchent les erreurs ; ce point d'accès ne fait pas cette conversion. Vous disposez déjà d'un décompte issu d'une épreuve, d'une transcription ou d'un document, et déjà des minutes écoulées, donc le débit est une seule division. Zéro mot dans un intervalle positif est une session oisive légitime et donne un débit de zéro.
Un intervalle nul ou négatif n'est pas une session : diviser par zéro inventerait une vitesse infinie, et une horloge négative inventerait un débit qui n'a jamais existé, si bien que ces entrées échouent au lieu de renvoyer un nombre.
Quand mesurer la vitesse de frappe sert vraiment
Les recruteurs et les responsables d'opérations transforment un échantillon achevé de transcription ou de saisie en un score comparable de mots par minute sans ouvrir un tableur. Élèves et tuteurs consignent des passages d'entraînement face à un chronomètre afin qu'un graphique hebdomadaire montre si le débit monte, en utilisant toujours la même identité plutôt que de mêler des notes d'examen à cinq caractères et des décomptes bruts. Les formateurs en accessibilité convertissent un échantillon dicté ou tapé en un débit qu'ils peuvent placer à côté d'une bande cible.
Les bureaux éditoriaux et de localisation ont parfois besoin de la question inverse — combien de temps un passage met à être lu à une vitesse connue — et c'est une autre recherche et un autre outil ; ce point d'accès ne répond qu'à la vitesse de la frappe elle-même. Sur cette page le travail s'exécute entièrement dans votre navigateur.
Cas d’usage
Échantillons d'embauche et de transcription
Transformez un décompte de mots déjà clos et un chronomètre en un score comparable de mots par minute pour une présélection d'embauche ou un contrôle de niveau de service de transcription.
Journaux d'entraînement et graphiques de tutorat
Consignez chaque passage d'entraînement face aux minutes écoulées afin qu'un graphique hebdomadaire utilise la même identité de débit de frappe plutôt que de mêler des formules d'examen.
Évaluations d'accessibilité et de poste de travail
Convertissez un échantillon tapé ou dicté en un débit stable que vous pouvez placer à côté d'une bande cible, sans journal de frappes en direct.
Questions fréquentes
Comment calcule-t-on les mots par minute d'une session de frappe ?
Envoyez le nombre de mots tapés et le temps écoulé en minutes.
Que se passe-t-il si le temps écoulé est nul ou négatif ?
Un débit de frappe n'est pas défini lorsque l'horloge n'a pas avancé, et un intervalle négatif n'est pas une session réelle. Ces échecs ne sont pas facturés.
S'agit-il de la formule d'examen WPM à cinq caractères par mot ?
Non. Ce calculateur divise le décompte de mots dont vous disposez déjà par les minutes écoulées. Il ne convertit pas cinq caractères en un mot standard et ne retranche pas les erreurs de frappe.
Puis-je m'en servir pour estimer le temps de lecture d'un texte ?
Non. Le temps de lecture est le problème inverse : un décompte connu et une vitesse de lecture connue produisent une durée. Ce point d'accès mesure la vitesse de frappe à partir des mots et des minutes écoulées.
Comment savoir si ma vitesse de frappe progresse ?
Chronométrez chaque texte d'entraînement, notez ses mots et ses minutes, puis consignez le résultat chaque semaine. Comme le même calcul sert à chaque fois, un chiffre qui monte signifie que vous tapez vraiment plus vite.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/life/words-per-minute \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"words":200,"minutes":4}'const res = await fetch("https://api.kit.forhosting.com/life/words-per-minute", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"words": 200,
"minutes": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/words-per-minute",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"words": 200,
"minutes": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/words-per-minute", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"words":200,"minutes":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"words":200,"minutes":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/words-per-minute", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"words": 200,
"minutes": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.words_per_minute",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_words | 10000000 |
max_minutes | 10080 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Un temps écoulé nul ou négatif est rejeté comme invalid_input afin qu'un chronomètre jamais lancé n'invente pas un débit infini. Les appels API réussis utilisent le tarif de base publié $0.002.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Un words inférieur à zéro échoue car un décompte négatif n'est pas une session tapée. Un minutes nul ou négatif échoue avec le message que le temps écoulé doit être positif, car un débit de frappe n'est pas défini lorsque l'horloge n'a pas avancé. Une validation en échec n'est pas facturée. Envoyez un corps JSON en POST avec deux nombres finis obligatoires : words, le décompte non négatif de mots tapés, et minutes, le temps écoulé strictement positif de la session. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique. Les alias word_count, count, n, total_words et words_typed se rattachent à words afin que tableurs et formulaires typés réutilisent le même contrat. Les alias elapsed_minutes, time, duration, elapsed, mins et t se rattachent à minutes. Les champs manquants, les chaînes vides, les booléens, les tableaux, les objets, Infinity et NaN échouent avec invalid_input en nommant le champ. Les grandeurs au-delà de dix millions de mots ou de 10080 minutes, une semaine de temps continu, sont rejetées afin que les résultats restent finis dans l'isolate du Worker. En cas de succès le corps répète les words et minutes analysés, les seconds et hours écoulés, words_per_minute comme débit exact, words_per_second pour les minuteries plus fines, rounded_wpm comme l'entier le plus proche qu'affichent la plupart des badges, une chaîne formula qui répète words sur minutes, et method égal à words_over_elapsed_minutes. Exemple : deux cents mots en quatre minutes donnent words_per_minute cinquante et rounded_wpm cinquante.
Où une API de vitesse de frappe justifie son existence
Via l'API chaque évaluation réussie coûte $0.002 ; une entrée invalide n'est pas facturée et rien n'est conservé après le renvoi de la réponse.
Questions techniques
Combien coûte le calculateur de mots par minute ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.