ForHosting KIT · Outils pour développeurs

Générateur de chaîne avec graine

Le générateur de chaînes aléatoires avec graine produit exactement le même texte pseudo-aléatoire lorsque vous fournissez la même graine, la même longueur et les mêmes choix de jeux de caractères.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Sélectionnez des minuscules, des majuscules, des chiffres, des symboles ou toute combinaison utile, puis réutilisez la graine pour retrouver le résultat exact. Cet outil convient aux données de test reproductibles, aux identifiants d’exemple stables, aux démonstrations et aux simulations pour lesquelles un hasard ordinaire modifierait chaque exécution. La génération est déterministe et locale au calcul : elle ne consulte aucun service réseau, aucune horloge système et aucune source aléatoire cachée.

Créez des chaînes reproductibles avec des entrées explicites

Un outil aléatoire classique est conçu pour fournir une réponse différente à chaque utilisation. C’est utile pour les secrets, mais gênant lorsqu’un test, un tutoriel, une donnée préparée ou un exemple généré doit rester stable. Ce générateur de chaînes aléatoires avec graine considère la graine comme un élément de la recette complète. Indiquez une longueur entière, fournissez une graine non vide et choisissez les jeux de caractères autorisés. La répétition de toutes ces entrées produit exactement les mêmes caractères. La modification d’une seule option crée un autre alphabet ou une autre séquence pseudo-aléatoire et peut donc changer le résultat. Les minuscules, les majuscules et les chiffres sont activés par défaut, tandis que les symboles sont facultatifs. Vous pouvez désactiver chaque groupe pour obtenir un format plus restreint, par exemple des chiffres pour des références fictives ou des minuscules pour des libellés compacts. Au moins un groupe doit rester activé, car un alphabet vide ne permet aucun résultat pertinent. L’objet renvoyé reprend les options effectives avec la valeur générée, afin que les résultats enregistrés restent simples à contrôler et à reproduire ultérieurement.

Comprenez le déterminisme et sa limite de sécurité

Le générateur transforme la graine fournie en un état initial fixe de 32 bits, puis fait avancer un algorithme pseudo-aléatoire entier une fois pour chaque caractère demandé. Chaque entier généré sélectionne une position dans l’alphabet activé. Les groupes de caractères sont assemblés dans un ordre fixe : les mêmes réglages se comportent donc de façon identique dans tous les environnements compatibles, sans dépendre de l’ordre des objets, des paramètres régionaux, de l’heure ou de l’entropie de la plateforme. Cette prévisibilité constitue la fonctionnalité recherchée. Elle permet à une autre personne, à un serveur de build, à une session de navigateur ou à une demande API ultérieure de reconstruire une chaîne identique depuis les entrées consignées. Elle impose aussi une limite essentielle. Une chaîne déterministe ne convient pas aux mots de passe, jetons d’accès, liens de réinitialisation, clés de chiffrement ni à toute valeur dont la sécurité dépend de son imprévisibilité. Quiconque connaît ou devine la graine et les réglages peut reproduire le résultat. Pour les secrets, utilisez un générateur aléatoire cryptographiquement sûr. Choisissez cette capacité lorsque la reproductibilité, l’explication et la stabilité des données de test comptent davantage que la résistance aux tentatives de devinette. La fonction ne consulte jamais une source aléatoire système, la date actuelle ou un service externe.

Choisissez des graines et des jeux adaptés à vos processus

Considérez la graine comme une étiquette durable du scénario que vous souhaitez reproduire. Une valeur descriptive, comme le nom d’une version, la révision d’une donnée préparée, l’identifiant d’une expérience ou un exemple de documentation, est généralement plus facile à gérer qu’un mot arbitraire. Conservez la graine avec la longueur et les quatre options : seule, elle ne décrit pas entièrement le résultat, car modifier l’alphabet change la correspondance entre les entiers et les caractères. Pour des suites de tests structurées, dérivez les graines méthodiquement, par exemple en associant le nom de la suite au numéro du cas, tout en évitant les données personnelles ou confidentielles. Sélectionnez uniquement les groupes acceptés par le système destinataire. Les chiffres seuls conviennent aux codes fictifs, les lettres et les chiffres aux identifiants portables, et les symboles aux essais d’analyse ou d’échappement. La longueur maximale est limitée à 4096 caractères afin de préserver une exécution et une réponse prévisibles. Chaque demande API coûte $0.002, tandis que le navigateur peut exécuter directement le même calcul pur. Si le résultat devient une donnée de test durable, conservez les entrées à proximité afin que vos collègues puissent le régénérer et le vérifier.

Préparer des données de test stables

Générez des noms, codes et valeurs reproductibles qui restent identiques en local et en intégration continue.

Publier des exemples reproductibles

Consignez une graine afin que la documentation et les tutoriels recréent exactement la chaîne présentée.

Tester des contraintes de format

Choisissez des groupes précis pour tester validation, échappement, importation ou affichage avec une entrée prévisible.

Les mêmes entrées renvoient-elles toujours la même chaîne ?

Oui. La graine, la longueur et les quatre options de jeux de caractères déterminent ensemble le résultat.

Puis-je utiliser le résultat comme mot de passe ou jeton de sécurité ?

Non. L’algorithme est volontairement reproductible ; sa sortie n’est donc pas imprévisible au sens cryptographique et ne doit protéger ni compte ni donnée sensible.

Quels jeux de caractères sont disponibles ?

Vous pouvez activer séparément les lettres anglaises minuscules et majuscules, les chiffres décimaux et les symboles ASCII courants.

Que se passe-t-il si tous les jeux sont désactivés ?

La demande renvoie une erreur de saisie non valide, car aucun alphabet ne permet alors de sélectionner des caractères.

Quel est le prix d’une demande API ?

Chaque demande API coûte $0.002. L’outil du navigateur peut effectuer localement le même calcul déterministe.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/prob/random-string-seeded

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/prob/random-string-seeded \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"length":24,"seed":"release-2026-08"}'
{
  "length": 24,
  "seed": "release-2026-08"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "prob.random_string_seeded",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →