Por qué difieren los contadores de caracteres

Un límite debe indicar cómo cuenta. Un emoji familiar parece un símbolo, pero contiene varios puntos de código y unidades UTF-16. Compare grafemas, longitud JavaScript y bytes UTF-8.

Entrada y resultado

Intl.SegmenterUTF-16UTF-8 (bytes)
Hello world111111
é (U+00E9)112
é (U+0065 U+0301)123
👨‍👩‍👧‍👦11125
A↵B (LF)333

Interpretar el resultado

Apps24 usa Intl.Segmenter. Cuenta espacios y saltos de línea; excluir espacios no elimina puntuación. Las dos é se parecen pero ocupan diferentes bytes. Un límite en bytes o unidades JavaScript puede rechazar un texto visualmente corto.

Siguiente paso

Pruebe cada ejemplo por separado, usando un salto real en A↵B. Averigüe si el formulario limita caracteres, bytes o palabras y siga su regla. Deje margen para normalización y cambios de saltos de línea. No elimine acentos para igualar cifras.

Usar la herramienta

Límites y condiciones de prueba

Los ejemplos se prueban con Intl.Segmenter. Navegadores antiguos usan puntos de código y lo indican; los emojis combinados se cuentan distinto. La segmentación de palabras depende del idioma, no de una regla editorial universal.

Referencias

Apps24 contrasta los ejemplos con la implementación y las pruebas de regresión. Los experimentos de navegador indican sus condiciones, sin certificar todos los dispositivos. Reporte errores con la URL, entrada, resultado esperado y navegador. No envíe contraseñas, documentos privados ni datos personales.