Aller au contenu
Tout en local

Générateur d'octets aléatoires

Génère des octets aléatoires sécurisés en hex, Base64 ou tableau d'octets.

Sortie

Générateur d'octets aléatoires

Générez des octets aléatoires cryptographiquement sûrs et affichez-les dans le codage dont vous avez besoin. C'est l'équivalent, dans le navigateur, de openssl rand -hex 32 ou openssl rand -base64 32 : indiquez le nombre d'octets, choisissez un format et la valeur apparaît immédiatement. Les usages courants sont les clés d'API, les secrets de session, les clés de chiffrement, les sels, les nonces, les jetons CSRF et les jeux de test.

Choisissez entre hex en minuscules ou en majuscules, Base64 standard, Base64url sans remplissage pour les URL, un tableau décimal d'octets comme [12, 255, 7] ou un tableau hexadécimal préfixé par 0x, prêt à être collé dans du code C, Go, Rust ou Java. La longueur compte des octets et non des caractères : la sortie hex fait toujours exactement le double du nombre d'octets, et 32 octets représentent 256 bits d'entropie. Définissez combien de valeurs générer d'un coup, ajoutez un préfixe comme sk_ à chaque ligne, ou découpez le hex en groupes séparés par des tirets pour rendre les longues clés plus faciles à lire et à comparer.

Les octets proviennent de l'API Web Crypto, via crypto.getRandomValues, c'est-à-dire la même source du système d'exploitation que les navigateurs utilisent pour TLS, et jamais de Math.random. Une valeur peut atteindre 1024 octets et un lot peut en créer jusqu'à 1000. Le bilan sous le résultat indique le nombre d'octets, les bits d'entropie, la longueur de la sortie et la commande openssl équivalente pour la longueur et le format choisis.

Tout fonctionne localement dans votre navigateur. Les octets sont générés sur votre appareil, jamais envoyés ni enregistrés, donc les secrets que vous créez restent les vôtres. Copiez le résultat, téléchargez-le en fichier .txt ou envoyez-le vers un autre outil.

FAQ

Quelle différence avec le générateur de chaînes aléatoires ?
L'outil de chaînes aléatoires tire des caractères dans un jeu de caractères et les compte. Celui-ci compte des octets puis les encode, donc une sortie hex a toujours le double du nombre d'octets, comme openssl rand.
Combien d'octets faut-il pour une clé secrète ?
Pour la plupart des clés d'API et des secrets de session, 32 octets (256 bits) suffisent. Prenez 16 octets (128 bits) au minimum pour les jetons et 64 octets pour les clés qui doivent résister à des attaques de longue durée.
Quel format choisir ?
Le hex est le plus sûr pour les fichiers de configuration et les shells. Base64 est plus court, et Base64url est à utiliser dans les URL, les secrets JWT et les noms de fichiers car il évite les caractères plus, slash et de remplissage.
Les octets sont-ils vraiment aléatoires et sont-ils envoyés quelque part ?
Ils proviennent de crypto.getRandomValues, le générateur aléatoire sécurisé intégré à votre navigateur, et sont créés sur votre appareil. Rien n'est envoyé à un serveur ni enregistré, donc vos secrets restent en local.