Sobre esta ferramenta
Limites de tamanho de campo e tratamento de caracteres são onde vivem muitos bugs de entrada. Este gerador cria strings de tamanho exato, incluindo as counterstrings de James Bach, em que cada marcador fica na posição escrita logo antes dele (“*3*5*7*10*” tem 10 caracteres), então um valor truncado diz exatamente onde foi cortado. Ele também oferece amostras de Unicode selecionadas (acentos, CJK, texto da direita para a esquerda, sequências de emoji ZWJ, marcas combinantes e caracteres de largura zero), caracteres que imitam espaços e as clássicas strings de sondagem de SQL, XSS e path traversal para verificar o tratamento de entrada da sua própria aplicação. Para cada string, mostra o length do JavaScript, os code points, os caracteres visíveis (grafemas, via Intl.Segmenter) e os bytes em UTF-8, porque uma coluna de banco de dados, um atributo maxlength do HTML e um usuário contam de jeitos diferentes.
Como usar
- Para testar tamanho, escolha Counterstring ou Repeat e digite um tamanho ou clique em um limite comum como 255, 256 ou 65535.
- Copie ou baixe a string e cole no campo sob teste; verifique o que foi salvo, onde foi cortado e se apareceu algum erro.
- Use as abas Unicode, Whitespace e Input probes para copiar strings de casos extremos individuais. Cada uma indica o que foi feita para revelar.
- Cole qualquer valor em “Measure any string” para ver seus tamanhos e uma forma escapada que torna visíveis os caracteres invisíveis.
Perguntas frequentes: Gerador de strings de teste
Por que um único emoji conta como 2, 7 ou 11 caracteres?
O length de strings em JavaScript conta unidades de código UTF-16. Um emoji fora do Basic Multilingual Plane usa duas, e uma sequência ZWJ, como um emoji de família, junta vários emojis com U+200D, então um caractere visível pode ter length 11 e ocupar 25 bytes em UTF-8. Decida qual unidade o seu limite deve contar e teste isso explicitamente.
Qual tamanho devo testar: 255 ou 256?
Os dois, além do próprio limite e um de cada lado. Se um campo permite 255 caracteres, teste 254, 255 e 256. As counterstrings facilitam a leitura do resultado, porque o fim do valor salvo mostra quantos caracteres sobreviveram.
É seguro usar as strings de sondagem de SQL e XSS?
São sondas padrão e não destrutivas usadas em QA para verificar se a entrada é parametrizada e a saída é codificada. Use-as apenas em aplicações que são suas ou que você está autorizado a testar. Um sistema bem construído simplesmente as armazena e exibe como texto.