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.Segmenter | UTF-16 | UTF-8 (bytes) |
Hello world | 11 | 11 | 11 |
é (U+00E9) | 1 | 1 | 2 |
é (U+0065 U+0301) | 1 | 2 | 3 |
👨👩👧👦 | 1 | 11 | 25 |
A↵B (LF) | 3 | 3 | 3 |
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 herramientaLí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.