Random String Generator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.

Characters come from crypto.getRandomValues, never Math.random, and are picked by rejection sampling so no character is more likely than another. Generation happens in this tab — nothing is sent anywhere, and nothing is stored.

Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Random String Generator

Génère des chaînes cryptographiquement aléatoires de la longueur choisie, à partir d'un jeu de caractères que vous sélectionnez.

How it works

Les valeurs proviennent de crypto.getRandomValues, le générateur cryptographiquement sûr de la plateforme, et non de Math.random, dont l'état interne peut être reconstitué à partir d'une poignée de sorties observées et les valeurs futures prédites. La force, c'est l'entropie, et chaque caractère apporte log2(taille de l'alphabet) bits : 32 caractères hexadécimaux portent 128 bits, tandis que 32 caractères d'un jeu alphanumérique de 62 symboles en portent environ 190.

When to use it

  • Générer une clé d'API, un secret de session ou une clé de signature de webhook.
  • Produire une valeur SECRET_KEY ou JWT_SECRET pour un fichier .env local.
  • Créer un nonce, un sel ou un code d'invitation ponctuel.
  • Fabriquer un suffixe aléatoire pour un nom de bucket, de conteneur ou de ressource de test qui ne doit pas entrer en collision.
  • Remplir une donnée de test qui a besoin d'un jeton opaque d'une longueur et d'une forme précises.

Watch out for

  • La longueur doit se lire au regard de l'alphabet. 16 caractères hexadécimaux ne font que 64 bits, à portée d'un attaquant déterminé, tandis que 16 caractères d'un jeu de 62 symboles en font environ 95. Visez 128 bits ou plus pour tout ce qui doit durer.
  • Aléatoire ne veut pas dire unique. Deux tirages indépendants peuvent coïncider, donc quand la valeur est une clé primaire ou un nom de fichier, utilisez un UUID ou un ULID, ou vérifiez la collision, plutôt que de le supposer.
  • Les jeux de caractères restreints existent pour une raison. Une valeur qui vivra dans une URL, une commande shell ou un fichier .env doit éviter les caractères qui demandent des guillemets ou un échappement — l'hexadécimal et l'alphanumérique voyagent partout sans surprise.
  • Tout ce qui est généré dans un onglet de navigateur est passé par un onglet de navigateur. Pour une clé de signature de production, préférez openssl rand -base64 32 ou le gestionnaire de secrets que votre plateforme fournit déjà, où la valeur ne touche jamais une page, un gestionnaire de presse-papiers ni un historique de navigation.

Not the right tool for: Des clés qui doivent faire un nombre exact d'octets aléatoires. Une clé AES ou un secret HMAC sont binaires, et une chaîne hexadécimale de 32 caractères représente 16 octets d'entropie et non 32 — générez plutôt des octets bruts ou dérivez la clé avec une KDF.

Frequently Asked Questions

Comment générer une chaîne aléatoire ?

Réglez la longueur, choisissez le nombre de chaînes voulues et cochez les jeux de caractères à utiliser — ou collez un alphabet personnalisé tel que 0123456789abcdef pour de l'hexadécimal. Cliquez sur Générer et copiez tout le lot d'un coup. Tout est produit localement dans votre navigateur.

Ce générateur de chaînes aléatoires est-il sûr ?

Les caractères proviennent de crypto.getRandomValues, la source cryptographiquement sûre du navigateur, et sont sélectionnés par échantillonnage avec rejet, de sorte qu'aucun caractère n'est plus probable qu'un autre. Math.random n'est jamais utilisé : il est prévisible et inadapté aux jetons, aux clés et aux mots de passe.

Quelle longueur doit avoir une chaîne aléatoire ?

L'outil affiche l'entropie en bits. En gros : 64 bits conviennent pour un identifiant, 128 bits ou plus pour tout ce qui est secret, comme une clé d'API ou un jeton de session. Une chaîne alphanumérique de 22 caractères porte environ 128 bits.

How to Use Random String Generator

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.