Informazioni sullo strumento
I limiti di lunghezza dei campi e la gestione dei caratteri sono il luogo in cui si annidano molti bug di input. Questo generatore crea stringhe di lunghezza esatta, comprese le counterstring di James Bach, in cui ogni marcatore si trova nella posizione scritta subito prima (“*3*5*7*10*” è lunga 10 caratteri), così un valore troncato ti dice esattamente dove è stato tagliato. Fornisce anche campioni Unicode selezionati (accenti, CJK, testo da destra a sinistra, sequenze di emoji ZWJ, segni combinanti e caratteri a larghezza zero), sosia degli spazi e le classiche stringhe di prova per SQL, XSS e path traversal per verificare la gestione degli input della tua applicazione. Per ogni stringa mostra la lunghezza JavaScript, i code point, i caratteri visibili (grafemi, tramite Intl.Segmenter) e i byte UTF-8, perché una colonna di database, un attributo HTML maxlength e un utente contano ciascuno in modo diverso.
Come si usa
- Per i test di lunghezza, scegli Counterstring o Repeat, poi digita una lunghezza o clicca un limite comune come 255, 256 o 65535.
- Copia o scarica la stringa e incollala nel campo sotto test; controlla cosa è stato salvato, dove è stato tagliato e se è comparso un errore.
- Usa le schede Unicode, Whitespace e Input probes per copiare le singole stringhe da casi limite. Ognuna indica cosa è pensata per far emergere.
- Incolla qualsiasi valore in “Measure any string” per vederne le lunghezze e una forma con escape che rende visibili i caratteri invisibili.
Generatore di stringhe di test: domande frequenti
Perché una singola emoji conta come 2, 7 o 11 caratteri?
La lunghezza delle stringhe JavaScript conta le unità di codice UTF-16. Un’emoji fuori dal Basic Multilingual Plane ne usa due, e una sequenza ZWJ come l’emoji della famiglia unisce più emoji con U+200D, quindi un solo carattere visibile può avere lunghezza 11 e occupare 25 byte in UTF-8. Decidi quale unità deve contare il tuo limite e testala esplicitamente.
Quale lunghezza devo testare: 255 o 256?
Entrambe, più il limite stesso e un valore su ciascun lato. Se un campo ammette 255 caratteri, testa 254, 255 e 256. Le counterstring rendono il risultato facile da leggere, perché la fine del valore salvato mostra quanti caratteri sono sopravvissuti.
È sicuro usare le stringhe di prova SQL e XSS?
Sono probe standard e non distruttive usate nel QA per verificare che l’input sia parametrizzato e l’output codificato. Usale solo su applicazioni di tua proprietà o che sei autorizzato a testare. Un sistema costruito correttamente le salva e le mostra semplicemente come testo.