Calculateur de mots par ligne
Une colonne de 66 caractères avec des mots de 5 lettres en moyenne contient 11 mots entiers, qui occupent 65 caractères et en laissent 1 libre. Vous voyez aussi le rapport exact et si la mesure est étroite, optimale ou large pour une lecture confortable. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Largeur de colonne
- 66
- Longueur moyenne des mots
- 5
- Largeur de l'espace
- 1
- Caractères par emplacement
- 6
- Mots par ligne
- 11,1666666667
- Mots par ligne (arrondi inférieur)
- 11
La longueur de ligne est la variable discrète qui décide si un paragraphe se lit avec aisance ou fatigue l’œil. Concepteurs, rédacteurs, typographes et développeurs la planifient souvent en caractères ou en pixels, mais la plupart des gens pensent en mots : combien de mots tiendront vraiment sur une ligne de cette colonne de journal, de cet e-mail, de cette barre latérale de documentation, de ce commentaire de code ou de la gouttière d’un manuel ? Cet estimateur de mots par ligne répond à cette question de planification par un modèle d’empilement transparent, et non par une constante inventée. Donnez la largeur de colonne et la longueur moyenne de mot dans la même unité — presque toujours des caractères — et vous obtenez le rapport exact de mots par ligne, le plancher entier qui tient encore sans débordement, le reliquat après empilement, et si la mesure tombe dans la bande étroite, optimale ou large utilisée en lisibilité.
Comment l’empilement des mots par ligne fonctionne à partir de la largeur et de la longueur moyenne
Une ligne n’est pas un ruban sans fin. n mots de longueur moyenne L, séparés par des espaces de largeur S, occupent n fois L plus n moins un fois S, ce qui se réécrit n fois (L plus S) moins S. Ces n mots tiennent dans une colonne de largeur W précisément lorsque cette occupation est inférieure ou égale à W, donc n vaut au plus (W plus S) divisé par (L plus S).
La valeur fractionnaire est le rapport continu d’empilement que vous utiliseriez pour le calcul d’un chapitre ou pour estimer combien de mots un bloc de plusieurs lignes peut porter. Le plancher entier est le nombre de mots moyens complets qui tiennent encore sur une ligne sans déborder ; le plafond entier est le mot suivant si vous acceptiez un retour à la ligne.
Un cas classique de planification anglaise est une mesure de soixante-six caractères avec des mots moyens de cinq caractères et un espace d’un caractère : (66 plus 1) divisé par (5 plus 1) fait onze et un sixième, donc onze mots entiers occupent soixante-cinq caractères et il en reste un. Lorsqu’un seul mot moyen est déjà plus long que la colonne, le plancher vaut zéro et le reliquat égale toute la largeur : le modèle signale le débordement au lieu d’inventer un algorithme de césure ou de retour.
La largeur d’espace vaut un par défaut, comme dans la prose latine ordinaire ; mettez-la à zéro pour des jetons collés ou à un écart plus grand pour des essais d’approche. Comme chaque étape est de l’arithmétique sur trois nombres finis, le résultat est déterministe, mettable en cache et assez peu coûteux pour s’exécuter dans le navigateur à chaque frappe d’un formulaire de mise en page.
Où une estimation de mots par ligne gagne vraiment sa place
Les concepteurs éditoriaux parlent encore de mesure : combien de caractères tiennent entre les marges d’une lettre d’information, d’un poche ou d’une barre latérale de documentation. Traduire cette mesure en mots permet aux rédacteurs et aux responsables produit de planifier le rythme du paragraphe sans ouvrir une suite complète de composition. Les équipes e-mail et marketing vérifient si une ligne d’aperçu à côté de l’objet ou un modèle à largeur fixe portera un titre d’une longueur moyenne donnée avant de verrouiller l’habillage.
Les thèmes de documentation et de CMS exposent une largeur de colonne en caractères ; une aide de mise en page peut appeler ce point de terminaison dès que le thème change et avertir lorsque la bande quitte l’optimum vers un rag étroit ou une ligne trop large qui fatigue l’œil. Qui enseigne la lisibilité peut montrer comment raccourcir une colonne de quatre-vingts caractères à soixante-six augmente les mots qui passent à la ligne et diminue ceux qui restent ensemble, sans demander aux élèves de compter à la main.
Les interfaces de jeu et les outils de terminal qui coupent un texte d’état à colonne fixe utilisent le plancher comme budget d’étiquettes. Les scripts d’automatisation qui stockent déjà la longueur moyenne d’un corpus peuvent convertir une liste de largeurs de colonne en mots attendus par ligne pour des croquis de pagination. Si vous avez ensuite besoin de décomptes de pages imprimées, de statistiques de longueur de phrase ou de scores de niveau de lecture, traitez-les comme des intentions de recherche distinctes plutôt que de surcharger cette page estimer-mots-par-ligne.
Cas d’usage
Planification éditoriale de la mesure et des colonnes
Convertissez la largeur de colonne d’une lettre d’information ou d’un poche et la longueur moyenne maison en mots entiers par ligne avant de verrouiller la grille.
Aides de mise en page pour thèmes et documentation
Avertissez lorsque la mesure d’une barre latérale de CMS ou de documentation quitte la bande optimale de 45–75 caractères et montrez combien de mots tiendront sur chaque ligne.
Budgets de coupure pour IU à largeur fixe et terminal
Budgétez étiquettes, lignes d’état et commentaires contre une colonne de caractères en utilisant le plancher empilé plutôt qu’une constante devinée.
Questions fréquentes
Quelles unités dois-je utiliser pour la largeur de colonne et la longueur de mot ?
Utilisez la même unité pour les deux. Les caractères sont le choix habituel en mesure éditoriale et Web. Les pixels ou les em conviennent aussi si la longueur moyenne est exprimée dans cette unité.
Que signifient narrow, optimal et wide ?
Ils étiquettent la mesure typographique classique : plus étroite que 45 caractères, de 45 à 75 (optimale pour le corps) ou plus large que 75. La bande est informative ; elle ne refuse pas la requête.
Que se passe-t-il si un mot est plus long que la colonne ?
Aucun mot entier ne tient alors : le résultat est de zéro mot et l'espace restant égale toute la largeur. L'outil signale ce débordement au lieu d'inventer une césure ou un retour à la ligne.
Pourquoi modifier la largeur de l'espace ?
La valeur par défaut d'un caractère correspond à la prose ordinaire. Mettez zéro pour des éléments collés sans intervalle, ou augmentez-la pour tester un espacement plus large ; l'estimation suit.
Comment le nombre de mots par ligne est-il calculé ?
On ajoute un espace à la largeur de colonne, puis on divise par la longueur moyenne des mots plus un espace. Avec 66 et 5, on obtient un peu plus de 11 : 11 mots entiers tiennent.
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/str/words-per-line \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"column_width":66,"avg_word_length":5}'const res = await fetch("https://api.kit.forhosting.com/str/words-per-line", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"column_width": 66,
"avg_word_length": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/words-per-line",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"column_width": 66,
"avg_word_length": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/words-per-line", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"column_width":66,"avg_word_length":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"column_width":66,"avg_word_length":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/words-per-line", 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
{
"column_width": 66,
"avg_word_length": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.words_per_line",
"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.
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
Comment l’empilement des mots par ligne fonctionne à partir de la largeur et de la longueur moyenne
Cette identité est tout le moteur : words_per_line égale (column_width plus space_width) divisé par (avg_word_length plus space_width). La largeur occupée pour k mots empilés vaut k fois la longueur moyenne plus k moins un fois la largeur d’espace, et leftover_width est le reliquat libre sur la ligne.
Contrat d’entrée, champs de réponse et erreurs de validation
Les deux doivent être strictement supérieurs à zéro et exprimés dans la même unité ; les caractères sont le choix habituel pour le travail éditorial et le Web, mais toute unité cohérente convient car la formule est homogène. Associez cet estimateur à un compteur de mots ou à un estimateur de pages distinct lorsque vous avez besoin des totaux d’un manuscrit entier plutôt que de la densité d’une seule ligne. Envoyez par POST un objet JSON avec deux nombres finis obligatoires : column_width, la mesure de la ligne ou de la colonne, et avg_word_length, la longueur moyenne de mot hors espaces intermots. Les alias de column_width comprennent width, line_width, cpl, measure et chars. Ceux de avg_word_length comprennent word_length, average_word_length, avg_len et mean_word_length. Le space_width facultatif vaut un par défaut et doit être supérieur ou égal à zéro ; ses alias comprennent space, gap, interword et space_chars. Champs manquants, chaînes vides, valeurs non finies, largeurs nulles ou négatives et un espace négatif échouent avec invalid_input en nommant le champ et ne sont pas facturés. En cas de succès, le corps renvoie le column_width, avg_word_length et space_width résolus ; indique chars_per_slot comme leur somme ; renvoie words_per_line comme le rapport exact après arrondi stable ; renvoie words_per_line_floor et words_per_line_ceil comme bornes entières ; indique occupied_width et leftover_width après empilement du plancher ; et étiquette measure_band en narrow, optimal ou wide face à la mesure classique de quarante-cinq à soixante-quinze caractères, measure_min et measure_max répétant ces bords. Formula, method slot_pack et operation words_per_line referment le contrat pour que le client puisse afficher l’identité à côté du nombre. L’outil navigateur est gratuit ; les appels API réussis utilisent le solde prépayé KIT à $0.002 par élément.
Où une estimation de mots par ligne gagne vraiment sa place
Comme l’implémentation est du parse pur de niveau A, sans réseau et sans jetons de modèle, chaque appel réussi coûte le tarif de base publié $0.002, une validation échouée ne consomme pas le solde, et les résultats restent stables octet par octet pour les tests et les workers de bord multi-régions.
Questions techniques
Comment estimer combien de mots tiennent sur une ligne ?
Envoyez un column_width et un avg_word_length positifs dans la même unité (le plus souvent des caractères). L’API renvoie words_per_line = (column_width + space_width) / (avg_word_length + space_width), plus le plancher, le reliquat et une bande de mesure.
Pourquoi ajouter space_width au lieu de diviser la largeur par la longueur de mot ?
n mots occupent n créneaux de mot moins une espace finale. L’identité (W + S) / (L + S) empile correctement ce dernier mot. Omettre l’espace sous-estime combien de mots tiennent vraiment.
Que coûte le calculateur de mots par ligne ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.