Aller au contenu
SDETRole
SDETRole

Conception de tests et utilitaires dev

Générateur de chaînes de test

Counterstrings, longueur exacte, Unicode, espaces et chaînes de sondage.

Fonctionne entièrement dans votre navigateur Sans inscription

Generator

JS string length, which is what most maxlength checks count.

One non-digit character.

Common boundary lengths

Counterstring · 256 chars

JS length (UTF-16 units)
256
Code points
256
Graphemes (visible chars)
256
UTF-8 bytes
256

Reading a counterstring

Each * sits at the position written just before it, so *3*5*7*10* is 10 characters long. Paste it into a field and look at the end of what was saved: the last complete number followed by a marker tells you how many characters survived, plus any digits after it. For example, a 300-character counterstring saved as …248*252*25 was cut to 254 characters.

Measure any string

À propos de cet outil

Les limites de longueur des champs et la gestion des caractères concentrent de nombreux bugs de saisie. Ce générateur construit des chaînes de longueur exacte, y compris les counterstrings de James Bach, où chaque marqueur se trouve à la position écrite juste avant lui (« *3*5*7*10* » fait 10 caractères) : une valeur tronquée vous indique exactement où elle a été coupée. Il fournit aussi des échantillons Unicode choisis (accents, CJK, texte de droite à gauche, séquences emoji ZWJ, diacritiques combinants et caractères de largeur nulle), des sosies d’espaces et des chaînes de sondage classiques SQL, XSS et path traversal pour vérifier la gestion des saisies de votre propre application. Pour chaque chaîne, il affiche la longueur JavaScript, les points de code, les caractères visibles (graphèmes, via Intl.Segmenter) et les octets UTF-8, car une colonne de base de données, un attribut HTML maxlength et un utilisateur ne comptent pas de la même façon.

Mode d’emploi

  1. Pour tester les longueurs, choisissez « Counterstring » ou « Repeat », puis tapez une longueur ou cliquez sur une limite courante comme 255, 256 ou 65535.
  2. Copiez ou téléchargez la chaîne et collez-la dans le champ testé ; vérifiez ce qui a été enregistré, où cela a été coupé et si une erreur s’est affichée.
  3. Utilisez les onglets « Unicode », « Whitespace » et « Input probes » pour copier des chaînes de cas limites. Chacune indique ce qu’elle est censée révéler.
  4. Collez n’importe quelle valeur dans « Measure any string » (mesurer une chaîne) pour voir ses longueurs et une forme échappée qui rend visibles les caractères invisibles.

FAQ : Générateur de chaînes de test

Pourquoi un seul emoji compte-t-il pour 2, 7 ou 11 caractères ?

La longueur d’une chaîne JavaScript compte des unités de code UTF-16. Un emoji hors du plan multilingue de base en utilise deux, et une séquence ZWJ comme un emoji famille relie plusieurs emoji avec U+200D : un seul caractère visible peut avoir une longueur de 11 et occuper 25 octets en UTF-8. Décidez quelle unité votre limite est censée compter et testez-la explicitement.

Quelle longueur tester : 255 ou 256 ?

Les deux, ainsi que la limite elle-même et une valeur de chaque côté. Si un champ autorise 255 caractères, testez 254, 255 et 256. Les counterstrings rendent le résultat facile à lire, car la fin de la valeur enregistrée montre combien de caractères ont survécu.

Les chaînes de sondage SQL et XSS sont-elles sans danger ?

Ce sont des sondes standard et non destructives utilisées en QA pour vérifier que les saisies sont paramétrées et les sorties encodées. Utilisez-les uniquement sur des applications qui vous appartiennent ou que vous êtes autorisé à tester. Un système correctement construit se contente de les stocker et de les afficher comme du texte.

Saisissez un terme pour rechercher sur SDETRole.

Recherche plein texte par Pagefind · s’exécute dans votre navigateur Ouvrir la page de recherche →