Caracteres y bytes son números distintos
El recuento con espacios incluye todos los caracteres; el recuento sin espacios descarta espacios, saltos de línea y tabulaciones. Los formularios y trabajos que imponen un límite suelen especificar uno u otro, y para un mismo texto las dos cifras difieren normalmente entre un diez y un veinte por ciento.
Los bytes miden lo que ocupa el texto al guardarlo o enviarlo. En UTF-8 las letras inglesas y los dígitos ocupan un byte, las letras acentuadas como é dos, la mayoría de caracteres chinos, japoneses y coreanos tres, y los emoji cuatro. Los anchos de columna de las bases de datos y los límites de SMS suelen contarse en bytes.
El recuento de palabras separa por espacios. Eso encaja con los idiomas que separan las palabras con espacios; el chino y el japonés no lo hacen, así que para ellos sirve más el recuento de caracteres.
Llegar justo al límite de caracteres
Los emoji y algunos símbolos parecen un solo carácter pero internamente están formados por varios puntos de código. Esta herramienta cuenta lo que un lector ve como un carácter, mientras que el sistema al que envías puede contarlo de otro modo, así que deja margen en lugar de quedarte justo en el límite.
El texto pegado arrastra al recuento espacios iniciales y finales y líneas en blanco. Copiar desde un procesador de textos deja a menudo espacios al final de cada línea, así que si te pasas por unos pocos caracteres busca espacios invisibles antes de reescribir nada.
Un salto de línea es un carácter en unos sistemas y dos en otros. Windows lo guarda como dos, así que un texto con muchas líneas cortas ocupa más bytes de lo esperado. Eso importa cuando lo que debes cumplir es un límite en bytes y no en caracteres.