Aller au contenu
Favoris

Taille du texte

Mis à jour :

Saisissez un texte pour voir son nombre de caractères, de mots, de lignes et d'octets UTF-8. Les compteurs se mettent à jour à partir du texte saisi dans le champ Saisie de texte.

Calculateur de longueur de texte et de taille en octets

Champs de saisie
Si activé, le résultat se met à jour automatiquement dès que vous modifiez une valeur.

Formule de la taille du texte

Formule
\[ C=\operatorname{UTF16Units}(T),\qquad B=\operatorname{UTF8Bytes}(T) \\ W=\operatorname{RegexMatches}(T),\qquad L=1+\operatorname{NewlineSequences}(T) \]

Où :

  • \(T\) — le texte saisi dans Saisie de texte
  • \(C\) — Caractères, comptés en unités de code UTF-16
  • \(W\) — Mots, comptés par les correspondances de /\b\w+\b/g
  • \(L\) — Lignes ; chaque retour chariot, saut de ligne ou paire retour chariot–saut de ligne commence une nouvelle ligne
  • \(B\) — Octets de l'encodage UTF-8 du texte

Ce sont quatre mesures différentes de la même entrée. En particulier, le nombre de caractères ne correspond pas toujours au nombre de symboles visibles, et le nombre d'octets ne correspond pas toujours au nombre de caractères.

Taille du texte – Exemple de calcul

Exemple : utilisez la saisie de texte par défaut, avec « Hello world! » sur la première ligne et « This is WPCalc. » sur la seconde. Les lignes contiennent respectivement 12 et 15 caractères, et un saut de ligne les sépare.

\[ \begin{aligned} C&=12+1+15=28 \\ W&=2+3=5 \\ L&=1+1=2 \\ B&=12+1+15=28\ \text{octets} \end{aligned} \]

Résultat : 28 caractères, 5 mots, 2 lignes et 28 octets. Dans cet exemple, chaque caractère, y compris le saut de ligne, occupe un octet UTF-8.

Comment utiliser le calculateur

  1. Saisissez ou collez votre contenu dans Saisie de texte. Le texte par défaut est disponible si vous souhaitez vérifier le fonctionnement des compteurs avant de saisir le vôtre.
  2. Lisez Caractères pour la longueur UTF-16 de l'entrée et Mots pour le nombre de correspondances trouvées par la règle de comptage de mots du calculateur.
  3. Consultez Lignes pour le nombre de lignes, y compris une éventuelle ligne vide à la fin. Consultez Octets pour la taille du texte encodé en UTF-8.
  4. Si vous vérifiez une limite, comparez le résultat avec l'unité indiquée pour cette limite. Une limite en caractères, une limite en mots et une limite en octets ne sont pas interchangeables.

Ce que la taille du texte vous indique

La taille d'un texte peut désigner plusieurs choses. Une consigne de rédaction peut être exprimée en mots ; un champ de formulaire peut limiter le nombre de caractères ; un format de fichier ou une API peut limiter le nombre d'octets. Ce calculateur affiche les quatre compteurs ensemble afin que vous puissiez utiliser la mesure pertinente pour votre tâche. Il mesure le texte saisi dans Saisie de texte, et non un document, une page ou un fichier entier contenant ce texte.

Caractères utilise la longueur de chaîne de JavaScript, qui compte les unités de code UTF-16. Les lettres et signes de ponctuation anglais ordinaires comptent généralement pour un chacun. Certains symboles, dont de nombreux emoji, comptent comme deux unités de code même s'ils semblent n'être qu'un seul symbole. Des signes combinants peuvent également faire qu'un symbole visible se compose de plusieurs unités de code. Pour une limite définie en symboles visibles ou en points de code Unicode, ce résultat peut donc différer du compte dont vous avez besoin.

Mots compte les correspondances du motif JavaScript /\b\w+\b/g. Il reconnaît comme mots les suites de lettres ASCII, de chiffres et de tirets bas. Par exemple, « don't » compte comme deux correspondances, car l'apostrophe les sépare. Les lettres hors de ce motif fondé sur l'ASCII peuvent être omises ou scindées ; ce résultat n'est donc pas un comptage de mots prenant en compte la langue.

Lignes compte les sauts de ligne plus un : une paire retour chariot–saut de ligne compte comme un seul saut. Une entrée vide affiche donc une ligne, et un texte se terminant par un saut de ligne affiche une ligne vide supplémentaire. Octets mesure l'encodage UTF-8 de l'entrée. Un texte ASCII simple utilise généralement un octet par caractère, tandis que de nombreuses lettres accentuées et de nombreux symboles en utilisent davantage. Par exemple, un seul « é » utilise une unité de code UTF-16 mais deux octets UTF-8 ; de nombreux emoji utilisent deux unités de code UTF-16 et quatre octets UTF-8.

Hypothèses et limites pratiques

Utilisez le résultat en octets lorsque le système concerné spécifie des octets UTF-8. Ce n'est ni une mesure de l'utilisation mémoire, ni celle d'une charge compressée, ni la taille d'un document enregistré avec ses en-têtes, sa mise en forme ou tout autre contenu. Si un service modifie le texte avant de le stocker ou de l'envoyer — par exemple en échappant des caractères ou en normalisant les fins de ligne — son nombre d'octets final peut être différent.

Les fins de ligne comptent pour les nombres de caractères et d'octets. Un saut de ligne utilise une unité de code et un octet UTF-8 ; une paire retour chariot–saut de ligne en utilise deux de chaque. Les deux comptent ici comme un seul saut de ligne. Les espaces, tabulations, signes de ponctuation et caractères de saut de ligne contribuent aussi aux Caractères et aux Octets, même s'ils ne contribuent pas aux Mots.

Vérifiez quelle définition utilise la destination avant de vous fier à une limite. Certaines plateformes comptent les points de code Unicode ou les symboles visibles au lieu des unités de code UTF-16, et leurs règles de comptage de mots peuvent différer. La longueur d'un SMS, par exemple, dépend aussi de son encodage et de sa segmentation ; le résultat en octets UTF-8 ne prédit pas le nombre de segments du SMS.

Pour examiner les comptages de caractères avec un autre outil de texte, utilisez le compteur de caractères. Vous pouvez aussi supprimer les emoji ou supprimer les lignes en double avant de mesurer un texte révisé. Vérifiez à nouveau les compteurs après toute modification, car même un saut de ligne final change le résultat.

Questions fréquentes

Comment vérifier manuellement la taille d'un texte court ?

Traitez chaque mesure séparément. Pour « A🙂 », la lettre utilise une unité de code UTF-16 et un octet UTF-8 ; l'emoji utilise deux unités de code UTF-16 et quatre octets UTF-8. Cela donne 3 caractères et 5 octets. Le texte compte 1 mot selon la règle de ce calculateur et 1 ligne. Pour un texte plus long, comptez aussi les sauts de ligne et les espaces.

Pourquoi ce nombre de mots diffère-t-il de celui de Microsoft Word ou Google Docs ?

Les traitements de texte utilisent leurs propres règles pour la ponctuation, les nombres et les langues. Ce calculateur utilise un motif simple qui peut traiter un terme à traits d'union comme deux mots et un terme joint par des tirets bas comme un seul. Il peut aussi manquer des mots écrits dans des écritures hors de sa règle de correspondance. Si une école, un éditeur ou un employeur impose une limite de mots, vérifiez quel outil ou quelle méthode de comptage il accepte.

Comment convertir le résultat en octets en Ko ou Mo ?

Pour les unités décimales, divisez les octets par 1 000 pour obtenir des kilooctets (ko), ou par 1 000 000 pour obtenir des mégaoctets (Mo). Pour les unités binaires, divisez par 1 024 pour obtenir des kibioctets (Kio), ou par 1 048 576 pour obtenir des mébioctets (Mio). Vérifiez les unités utilisées par votre destination : une limite indiquée en « Ko » ne précise pas toujours la convention.

Pourquoi le collage de texte a-t-il ajouté des caractères que je ne vois pas ?

Un texte copié peut contenir des tabulations, des espaces insécables, des caractères de largeur nulle ou un saut de ligne final. Ceux-ci peuvent affecter le résultat en caractères ou en octets sans être visibles à l'écran. Collez le texte dans un éditeur de texte brut pour l'examiner, ou supprimez et retapez un espace suspect. Le collage en texte brut supprime la mise en forme, mais pas nécessairement les caractères Unicode invisibles.

Un emoji compte-t-il toujours comme un caractère ?

Non. Ce qui ressemble à un seul emoji peut contenir plusieurs composants Unicode, comme un modificateur de teinte de peau ou une séquence réunie en un seul symbole affiché. Ses nombres de caractères et d'octets peuvent donc être supérieurs à ceux d'un emoji simple. Si une plateforme limite les symboles visibles plutôt que les unités de code UTF-16, utilisez son propre compteur pour vérifier comment elle traite les emoji.

Quel est un bon nombre de caractères ou de mots pour mon texte ?

Il n'existe pas de compte universellement bon ; la cible dépend de l'usage prévu du texte. Un devoir peut exiger une plage de mots, tandis qu'une API peut imposer une limite en octets. Pour un formulaire ou un profil, privilégiez la clarté et vérifiez le maximum indiqué. Les extraits de résultats de recherche sont particulièrement variables : ce qui s'affiche peut dépendre de la largeur d'affichage, et pas seulement du nombre de caractères.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *