ForHosting KIT · Texte et IA

Compter les paragraphes

Collez trois paragraphes séparés par des lignes vides et obtenez 3 paragraphes de 6, 4 et 5 mots, soit 15 au total. Les lignes coupées à la main restent dans le même paragraphe et les lignes vides en trop n'en créent pas de vides. 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

Rédacteurs, éditeurs, enseignants et pipelines de contenu ont souvent besoin de plus qu'un simple total de paragraphes : ils veulent savoir combien de mots se trouvent dans chaque bloc séparé par des lignes vides afin d'équilibrer la structure d'un essai, vérifier les règles d'un devoir ou répartir le travail entre traducteurs. Cette capacité accepte du texte brut dont les paragraphes sont séparés par des lignes vides, compte chaque bloc non vide et renvoie le nombre de mots de chaque paragraphe dans l'ordre. Utilisez-la lorsque l'intention de recherche est de compter les paragraphes d'un texte, les mots par paragraphe ou un analyseur de paragraphes par ligne vide avec une liste claire de mots par bloc.

Comment sont définis les paragraphes par ligne vide et les comptes de mots

En texte brut, un paragraphe est, par convention, un bloc de contenu non vide séparé du suivant par au moins une ligne vide. Cet outil suit cette définition courante plutôt que de deviner des limites de phrase, des balises HTML ou des coupures thématiques de TAL. L'entrée est d'abord validée : texte manquant, valeur non chaîne ou chaîne vide après suppression des espaces est rejeté avec une erreur claire.

Les sauts de ligne sont normalisés de sorte que le CRLF Windows, l'ancien CR Mac et le LF Unix deviennent une seule forme LF avant le découpage. Le séparateur cherche une ou plusieurs lignes consécutives vides ou ne contenant que des espaces ou des tabulations ; ces suites sont les ruptures de paragraphe. Chaque bloc restant est rogné de ses bords blancs externes ; s'il reste quelque chose qui n'est pas un espace, il compte pour un paragraphe.

Les lignes vides en tête, en fin et les doubles ou triples espacements entre blocs ne créent jamais de paragraphes vides, de sorte qu'un document qui commence par deux lignes vides commence toujours le décompte au premier vrai bloc. Un long bloc unique avec seulement des retours durs —des sauts de ligne sans ligne vide— reste un seul paragraphe même s'il s'étend sur de nombreuses lignes visuelles.

Cela correspond à la façon dont la plupart des guides de style et des éditeurs Markdown traitent la prose lorsque les auteurs séparent les idées par une ligne vide. Le décompte des mots utilise une tokenisation par espaces : chaque séquence de caractères non blancs dans un paragraphe est un mot, de sorte que la ponctuation collée à un jeton reste avec ce jeton.

Quand utiliser cet outil et conseils pratiques

Utilisez cette capacité lorsque l'intention de recherche est de compter les paragraphes d'un texte, les mots par paragraphe en ligne ou un analyseur gratuit de paragraphes par ligne vide avec détail des mots par bloc. Collez un brouillon d'essai, convertissez une fois et montrez aux élèves ou aux éditeurs à la fois le total de paragraphes et la longueur de chaque bloc à côté d'un objectif de longueur.

Gardez à l'esprit les retours durs à simple interligne : les lignes jointes seulement par un saut de ligne restent un paragraphe, ce qui est correct pour du texte reflué et n'est faux que si vous vouliez que chaque ligne visuelle soit son propre paragraphe —dans ce cas insérez d'abord des lignes vides ou utilisez un compteur de lignes. La source HTML et Markdown avec balises compte encore les lignes vides dans la chaîne brute ; retirez le balisage d'abord si vous voulez uniquement des blocs de prose.

Cette page n'est pas un compteur pur de phrases, ni un outil de statistiques de pages PDF, ni un segmenteur thématique de TAL qui invente des ruptures sans lignes vides. Préférez un compteur uniquement de mots lorsque vous avez besoin de métriques agrégées sans structure ; préférez cette capacité lorsque les personnes ont déjà séparé les idées par des lignes vides et que vous avez besoin du total et des mots de chaque bloc.

Pour enseigner la structure d'écriture, comparez le même texte avec et sans lignes vides afin que les apprenants voient comment l'espacement définit les limites de paragraphe et comment la masse de mots se répartit entre les sections.

Structure d'essais et contrôle des devoirs

Les élèves collent un brouillon ; enseignants ou scripts LMS confirment les totaux de paragraphes et les mots par paragraphe par rapport aux règles du devoir avant la remise.

Que se passe-t-il si le texte est vide ?

Les chaînes vides ou uniquement des espaces sont rejetées et non facturées, de sorte qu'un envoi blanc ne ressemble jamais à un succès.

Les lignes avec retour dur sans ligne vide comptent-elles comme plusieurs paragraphes ?

Non. Les sauts de ligne simples dans un bloc restent dans le même paragraphe. Seules les ruptures par ligne vide créent une nouvelle limite de paragraphe.

Les lignes vides en trop créent-elles des paragraphes vides ?

Non. Les lignes vides au début ou à la fin, et les doubles ou triples espacements entre blocs, ne créent jamais de paragraphe vide. Les lignes qui ne contiennent que des espaces ou des tabulations comptent aussi comme vides.

Comment les mots de chaque paragraphe sont-ils comptés ?

Chaque suite de caractères entre deux espaces forme un mot, donc la ponctuation collée reste avec son mot. En additionnant les chiffres de tous les paragraphes, vous obtenez le total de mots du document.

Un texte venu de Windows, de Mac ou d'Unix change-t-il le résultat ?

Non. Les différents types de fin de ligne sont unifiés avant le découpage, donc un même document donne le même nombre de paragraphes, quel que soit l'endroit où il a été écrit.

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/text/count-paragraphs

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/text/count-paragraphs \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"First paragraph with five words here.\n\nSecond block has four words."}'
{
  "text": "First paragraph with five words here.\n\nSecond block has four words."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.count_paragraphs",
  "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_chars100000
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 ou uniquement composée d'espaces est rejetée avec invalid_input afin que l'automatisation ne traite jamais un collage blanc comme un zéro réussi. L'algorithme est de la pure logique de chaînes —sans réseau, sans graines aléatoires, sans horloge— de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON à chaque fois.

Comment sont définis les paragraphes par ligne vide et les comptes de mots

La somme de words_per_paragraph donne total_words pour tout le document.

Contrat d'entrée, forme de la réponse et tarification

En cas de succès la réponse renvoie input comme la chaîne d'origine envoyée et text comme la chaîne de travail rognée. Un court message résume combien de paragraphes et de mots ont été comptés. Préférez envoyer le corps brut du document plutôt que de collapser d'avance les sauts de ligne si vous voulez la sémantique réelle des lignes vides ; tout collapser en une ligne forcerait un seul paragraphe. Envoyez un corps JSON avec un champ chaîne obligatoire text (alias input, value, string, s, content et body). La valeur doit être une chaîne non vide après suppression des espaces et ne pas dépasser cent mille caractères afin qu'une seule requête n'épuise pas la mémoire du Worker ou du navigateur sur d'énormes collages. Elle renvoie paragraph_count et count comme le même total entier de blocs par ligne vide, total_words comme la somme des mots de tous les paragraphes, words_per_paragraph comme un tableau ordonné d'entiers (une entrée par paragraphe), paragraphs comme les chaînes de blocs ordonnées après découpage, et details comme un tableau d'objets avec index à partir de un, text et word_count pour des tableaux lisibles. Une validation échouée —texte manquant, valeur non chaîne, charge trop grande ou contenu vide après trim— renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait de $0.002 par requête réussie avec unité item et sans prix unitaire marginal. À l'intégration, affirmez sur paragraph_count et words_per_paragraph pour les contrôles de structure, comparez éventuellement total_words à la somme du tableau par paragraphe, et traitez invalid_input comme une erreur client sur les formulaires vides plutôt qu'un événement de facturation.

Quand utiliser cet outil et conseils pratiques

Les contrôles aller-retour pour les tests sont simples : fournissez deux lignes courtes séparées par une ligne vide et attendez paragraph_count deux avec deux comptes de mots ; fournissez un bloc ininterrompu et attendez un paragraphe ; envoyez délibérément une chaîne vide ou des espaces pour confirmer invalid_input et le message demandant une chaîne non vide. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient peu coûteuse la validation des formulaires et les tests négatifs de CI.

CMS et passations de traduction

Découpez des notes de version ou brouillons de blog multi-blocs, affirmez paragraph_count et répartissez la charge des traducteurs avec words_per_paragraph avant publication.

Tests unitaires pour processeurs de texte

Générez des fixtures multiparagraphes connues avec tableaux de mots attendus et rejets d'entrée vide pour éditeurs, analyseurs d'e-mail et pipelines Markdown.

Comment compte-t-on les paragraphes d'un texte ?

Envoyez une chaîne non vide dans text. L'API découpe sur les lignes vides (une ou plusieurs lignes vides ou uniquement des espaces), ignore les blocs vides et renvoie paragraph_count plus words_per_paragraph pour chaque bloc.

Comment les mots sont-ils comptés dans chaque paragraphe ?

Chaque séquence de caractères non blancs dans un paragraphe est un mot. words_per_paragraph liste ces entiers dans l'ordre ; total_words est leur somme.

Combien coûte le comptage de paragraphes dans un texte ?

L'outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; l'entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →