Générateur de clés d'API
Générez des clés d'API aléatoires sûres avec un préfixe personnalisé comme sk_live_. Alphanumérique, hex, Base64url ou Base32, toute longueur, entropie en bits affichée.
Facultatif, p. ex. sk_live_ ou monapp_. Il rend les clés reconnaissables et plus faciles à détecter en cas de fuite dans le code.
190 bits d’entropie · 35 caractères par valeur
Généré localement avec crypto.getRandomValues ; rien n’est envoyé ni stocké. Conservez vos secrets dans des variables d’environnement ou un gestionnaire de secrets, jamais dans le code source.
Qu'est-ce que Générateur de clés d'API ?
Créez des clés d'API aléatoires pour vos propres services : par défaut 32 lettres et chiffres avec un préfixe sk_, comme les clés émises par de nombreux produits SaaS. Vous pouvez changer le préfixe, le jeu de caractères (alphanumérique, hex, Base64url, Base32…), la longueur et le nombre de clés à générer. L'entropie de chaque clé est affichée pour vous assurer qu'elle est assez forte.
Comment utiliser Générateur de clés d'API
- Définissez un Préfixe (par exemple
sk_live_oumyapp_) ou laissez-le vide. - Choisissez le Format et la Longueur (caractères, ou octets aléatoires pour les formats hex/Base64).
- Indiquez le Nombre de clés souhaité et cliquez sur Régénérer pour en obtenir de nouvelles.
- Copiez les clés et stockez-les hachées sur votre serveur.
Exemple
Prefix sk_, Letters and digits, Length 32
sk_7M1R2Vhc2z6q19CVQAGIOp87bJXcY0wA
190 bits d'entropie. Aléatoire — votre clé sera différente.
Quand utiliser Générateur de clés d'API
Utilisez-le quand vous construisez une API et devez émettre des clés à vos clients, ou quand un service vous demande de définir votre propre clé partagée. Visez au moins 128 bits d'entropie. Ne l'utilisez pas pour créer des mots de passe que des personnes doivent saisir, et ne stockez pas les clés générées en clair dans votre base de données.
Comment fonctionne Générateur de clés d'API
L'aléa provient de crypto.getRandomValues. Pour les formats à caractères, chaque caractère est choisi uniformément dans l'alphabet par échantillonnage par rejet : l'entropie vaut longueur × log2(taille de l'alphabet) — 32 caractères alphanumériques donnent 32 × 5,95 ≈ 190 bits. Pour les formats à octets, l'outil tire N octets aléatoires et les encode (hex, Base64, Base64url ou Base32 RFC 4648), ce qui donne 8 × N bits. Le préfixe est ajouté devant et n'apporte aucune entropie.
Cas d'utilisation courants
- Émettre des clés d'API aux clients d'un produit SaaS
- Créer des clés pour des appels internes entre services
- Générer des secrets de signature de webhooks
- Produire des clés de test pour des environnements de préproduction
Note de Sécurité
Les clés sont générées localement et jamais transmises. Ne montrez une clé à son propriétaire qu'une seule fois, stockez-en un hash et laissez les utilisateurs révoquer et renouveler leurs clés.
Questions Fréquentes
Quelle longueur doit avoir une clé d'API ?
Au moins 128 bits d'entropie : 22 caractères alphanumériques ou plus, ou 16 octets aléatoires ou plus. Les 32 caractères alphanumériques par défaut donnent environ 190 bits.
Pourquoi ajouter un préfixe ?
Des préfixes comme sk_live_ indiquent clairement à quoi sert une clé, aident à ne pas mélanger clés de test et de production, et permettent aux détecteurs de secrets (comme l'analyse de secrets de GitHub) de repérer les clés divulguées.
Comment stocker les clés d'API côté serveur ?
Ne stockez qu'un hash (par exemple SHA-256) de chaque clé et comparez les hashes à l'arrivée d'une requête, comme pour les mots de passe, afin qu'une fuite de base de données n'expose pas de clés utilisables.