ForHosting KIT · Documents et PDF

Compteur de mots PDF : mots, caractères et pages par page

Deux pages de 11 et 8 mots donnent 19 mots, 93 caractères, 75 sans espaces et une moyenne de 9,5 mots par page. Collez le texte de chaque page dans l'ordre pour vérifier une thèse, un mémoire ou des épreuves face aux limites de longueur. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Compter les mots d'un PDF est un contrôle courant pour les étudiants, éditeurs, traducteurs et équipes de conformité soumis à des limites de pages ou de longueur. Cet outil prend le texte extrait du PDF page par page — un tableau de chaînes dans l'ordre des pages — et renvoie des totaux déterministes : nombre total de mots, de caractères avec et sans espaces, nombre de pages, moyenne de mots par page et détail par page pour repérer d'un coup d'œil une page trop pauvre ou trop dense. Comme l'entrée est un texte déjà extrait, il n'y a ni analyse binaire, ni loterie liée à la taille du fichier, ni dépendance à une bibliothèque PDF particulière : tout extracteur produisant du texte par page convient.

Comment sont calculés les nombres de mots, de caractères et de pages

Le comptage des mots découpe le texte de chaque page sur les espaces Unicode et compte chaque jeton non vide, ce qui correspond au comportement des barres d'état des éditeurs et des compteurs en ligne courants : un jeton avec traits d'union comme state-of-the-art compte pour un seul mot, et les suites d'espaces, de tabulations ou de sauts de ligne se ramènent à un seul séparateur.

Le nombre de caractères est la longueur complète de la chaîne de la page telle qu'extraite, espaces et sauts de ligne inclus, tandis qu'un second total retire tout espace pour comparer la longueur du contenu pur quand la mise en page gonflerait le chiffre. Le nombre de pages est simplement le nombre d'éléments du tableau d'entrée, car chaque élément représente une page du PDF dans l'ordre : la fidélité par page dépend donc de l'extracteur utilisé en amont.

La moyenne de mots par page divise le total des mots par le nombre de pages et arrondit à deux décimales, ce qui permet de comparer équitablement manuscrits, rapports et thèses de longueurs différentes. Les pages vides ou ne contenant que des espaces apportent zéro mot mais comptent toujours comme des pages, comme ce que voit un lecteur feuilletant un document avec des blancs volontaires.

Où le comptage de mots par page d'un PDF sert concrètement

Les étudiants et chercheurs vérifient les exigences de longueur d'une thèse ou d'un mémoire après avoir exporté le texte du PDF final, en contrôlant le total global et la densité moyenne par page par rapport aux règles de leur faculté. Les éditeurs et équipes de production qui relisent des épreuves mises en page utilisent le détail par page pour repérer les pages quasi vides, les doubles pages surchargées ou les chapitres dont la densité s'écarte trop de la moyenne de l'ouvrage avant l'envoi à l'impression.

Les traducteurs et prestataires de localisation estiment l'effort et le coût à partir des totaux de mots quand un client ne peut fournir que le texte exporté d'un document source plutôt que les fichiers éditables d'origine. Les équipes juridiques et de conformité confirment que les dépôts restent sous les limites de mots imposées par un tribunal ou un régulateur, où dépasser un plafond peut signifier un dossier rejeté et un délai manqué.

Les ingénieurs données qui construisent des pipelines documentaires stockent les nombres de mots et de caractères par page comme métriques de qualité, signalant les pages où l'extraction n'a rien renvoyé — signe fiable de pages scannées en image qui exigent une OCR plutôt qu'une extraction de texte. Les archivistes qui comparent deux versions d'un rapport croisent les comptages par page pour détecter des pages silencieusement supprimées ou dupliquées.

Comme cette capacité consomme du texte déjà extrait, elle se compose proprement avec n'importe quel extracteur en amont et ne réanalyse jamais le PDF binaire ; si vous avez besoin d'une analyse du binaire, c'est une capacité distincte comme pdf.stats.

Contrôle de longueur des thèses et dépôts

Exportez le texte du PDF page par page et vérifiez le total de mots et la moyenne par page par rapport aux limites de l'université ou du tribunal avant de soumettre.

Revue de densité des épreuves d'impression

Parcourez le détail par page pour repérer les pages quasi vides ou surchargées et les chapitres qui s'écartent de la densité moyenne du document.

Surveillance de la qualité d'extraction

Signalez dans vos pipelines les pages sans aucun mot comme des images scannées probables nécessitant une OCR, en utilisant les comptages par page comme indicateur de qualité.

Comment les mots sont-ils comptés ?

Les mots sont des jetons non vides séparés par des espaces Unicode. Plusieurs espaces, tabulations ou sauts de ligne se ramènent à un seul séparateur, et un jeton avec traits d'union compte comme un seul mot.

Les pages blanches comptent-elles ?

Oui. Une page blanche ou ne contenant que des espaces apporte zéro mot mais compte toujours dans le total des pages, comme ce que voit un lecteur dans le document.

Que se passe-t-il si l'entrée est vide ?

Un champ pages manquant, un tableau vide ou des pages dont le texte combiné ne contient aucun mot sont traités comme des erreurs client et ne sont pas facturés.

Combien cela coûte-t-il ?

L'outil du navigateur est gratuit et s'exécute localement.

Pourquoi y a-t-il deux totaux de caractères ?

L'un compte le texte tel qu'il a été extrait, espaces et retours à la ligne compris ; l'autre retire tous les blancs. Le second permet de comparer le contenu pur quand le remplissage de la mise en page gonfle le chiffre.

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.

POSThttps://api.kit.forhosting.com/pdf/count-words

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é.

curl -X POST https://api.kit.forhosting.com/pdf/count-words \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pages":["Chapter One\n\nThe quick brown fox jumps over the lazy dog.","A second page with only a few words."]}'
{
  "pages": [
    "Chapter One\n\nThe quick brown fox jumps over the lazy dog.",
    "A second page with only a few words."
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "pdf.count_words",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_mb25
max_pages200
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Une entrée vide — pages manquantes, tableau vide ou pages sans aucun mot — est rejetée avec une erreur invalid_input claire au lieu de zéros silencieux.

Comment sont calculés les nombres de mots, de caractères et de pages

Chaque règle n'est que de l'arithmétique de chaînes, sans appel réseau, sans aléa ni dépendance à l'horloge : une même entrée produit toujours un JSON identique à l'octet près, testable et mettable en cache en toute sécurité. Les pages qui ne sont pas des chaînes sont rejetées une par une avec un message nommant le numéro de la page fautive, et un texte combiné dépassant le plafond documenté échoue immédiatement avec invalid_input, afin qu'une requête surdimensionnée ne puisse monopoliser la mémoire du Worker.

Ce que vous envoyez et ce que vous recevez

Un cas classique est un article de deux pages dont les totaux sont la somme des deux pages, la moyenne se situant entre les deux valeurs par page ; un document avec des pages blanches volontaires affiche toujours le bon nombre de pages tout en apportant zéro mot. Utilisez le formulaire gratuit du navigateur pour coller et vérifier rapidement un texte exporté, puis appelez le même contrat depuis vos scripts pour auditer des archives entières de documents extraits. Envoyez un seul champ obligatoire nommé pages : un tableau de chaînes contenant le texte extrait de chaque page du PDF dans l'ordre de lecture. Pour plus de commodité, les alias text et content sont acceptés comme chaîne unique, traitée comme un document d'une page, et pages_text fonctionne comme alias de tableau pour connecter d'anciens clients. En cas de succès, la réponse renvoie pages, total_words, total_characters, total_characters_no_spaces, words_per_page_average, un tableau per_page avec le numéro de page, words, characters et characters_no_spaces pour chaque page, et operation fixé à pdf_count_words. Les cas d'erreur sont explicites et jamais facturés : champ pages manquant, valeur qui n'est pas un tableau, tableau vide, éléments non textuels, nombre de pages ou longueur combinée au-delà des plafonds documentés, et pages dont le texte combiné ne contient aucun mot déclenchent tous invalid_input avec un message indiquant exactement quelle règle a échoué. La tarification des appels API réussis correspond au tarif de base publié de $0.002 par élément ; les échecs de validation ne consomment pas de solde prépayé.

Où le comptage de mots par page d'un PDF sert concrètement

La tarification API correspond au tarif de base publié de $0.002 par élément réussi, et une entrée invalide n'est jamais facturée, ce qui rend prévisibles les audits d'archives en masse.

Quelle entrée cet outil attend-il ?

Un champ nommé pages : un tableau de chaînes contenant le texte extrait de chaque page du PDF dans l'ordre. Les alias text ou content sont acceptés comme chaîne unique et traités comme un document d'une page.

Consulter la documentation complète du KIT →