Acerca de esta herramienta
Los límites de longitud de los campos y el tratamiento de caracteres son donde viven muchos bugs de entrada. Este generador construye cadenas de longitud exacta, incluidas las counterstrings de James Bach, en las que cada marcador está en la posición escrita justo antes ("*3*5*7*10*" tiene 10 caracteres), así que un valor truncado te dice exactamente dónde se cortó. También ofrece muestras Unicode seleccionadas (acentos, CJK, texto de derecha a izquierda, secuencias de emoji ZWJ, marcas combinadas y caracteres de ancho cero), espacios que se parecen entre sí y las clásicas cadenas de sondeo de SQL, XSS y path traversal para comprobar el tratamiento de entradas de tu propia aplicación. Para cada cadena muestra la longitud en JavaScript, los code points, los caracteres visibles (grafemas, mediante Intl.Segmenter) y los bytes UTF-8, porque una columna de base de datos, un atributo maxlength de HTML y un usuario cuentan de forma distinta.
Cómo usarla
- Para probar longitudes, elige “Counterstring” o “Repeat” y escribe una longitud o pulsa un límite habitual como 255, 256 o 65535.
- Copia o descarga la cadena y pégala en el campo bajo prueba; comprueba qué se guardó, dónde se cortó y si se mostró un error.
- Usa las pestañas “Unicode”, “Whitespace” e “Input probes” para copiar cadenas de casos límite. Cada una indica qué pretende revelar.
- Pega cualquier valor en “Measure any string” para ver sus longitudes y una forma escapada que hace visibles los caracteres invisibles.
Preguntas frecuentes: Generador de cadenas de prueba
¿Por qué un solo emoji cuenta como 2, 7 u 11 caracteres?
La longitud de una cadena en JavaScript cuenta unidades de código UTF-16. Un emoji fuera del plano multilingüe básico usa dos, y una secuencia ZWJ como un emoji de familia une varios emojis con U+200D, así que un carácter visible puede tener una longitud de 11 y ocupar 25 bytes en UTF-8. Decide qué unidad debe contar tu límite y pruébala explícitamente.
¿Qué longitud debo probar: 255 o 256?
Ambas, además del propio límite y uno a cada lado. Si un campo admite 255 caracteres, prueba 254, 255 y 256. Las counterstrings facilitan leer el resultado, porque el final del valor guardado muestra cuántos caracteres sobrevivieron.
¿Es seguro usar las cadenas de sondeo SQL y XSS?
Son sondeos estándar y no destructivos que se usan en QA para comprobar que la entrada se parametriza y la salida se codifica. Úsalos solo en aplicaciones que sean tuyas o que tengas autorización para probar. Un sistema bien construido simplemente los guarda y los muestra como texto.