Mélanger les lettres d'un mot de façon déterministe
« generation » avec la graine « kit-2026 » devient toujours « gateeonrin » : la première et la dernière lettre restent, les 8 lettres intérieures sont mélangées et la même graine donne le même résultat partout. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Mot
- generation
- Graine
- kit-2026
- Mélangé
- gateeonrin
- Lettres
- 10
Comme le mélange repose sur un algorithme déterministe à graine et non sur le hasard, le même mot avec la même graine donne toujours exactement le même résultat — sur nos serveurs, dans votre navigateur et partout ailleurs. Les mots de moins de quatre lettres sont rejetés avec une erreur claire, car ils n'ont aucune lettre intérieure à mélanger.
Pourquoi mélanger l'intérieur garde les mots lisibles
La linguistique populaire connaît une observation bien connue : lorsque la première et la dernière lettre d'un mot restent en place, les lecteurs comprennent souvent encore le mot même si les lettres du milieu sont brouillées, car la reconnaissance des mots s'appuie fortement sur la forme globale du mot et sur ses lettres de bordure. Ce point de terminaison automatise exactement cette transformation.
Vous envoyez un mot comme « génération » et une graine, et vous recevez le même mot dont seules les lettres situées entre la première et la dernière sont mélangées. Le résultat sert pour les jeux de mots, les énigmes, les supports de cours sur la lecture et la perception, l'obfuscation légère de textes affichés et les jeux d'essai où vous voulez un texte plausible mais clairement différent de l'original.
Le point de terminaison ne garantit pas la lisibilité — il se contente de mélanger — mais le phénomène sous-jacent explique pourquoi le résultat reste généralement lisible pour un lecteur humain.
Déterministe par conception : la graine fait office de contrat
La plupart des mélangeurs appellent un générateur aléatoire et donnent une réponse différente à chaque fois. Cela convient à un jouet, mais devient inutile dès que vous avez besoin de reproductibilité : un test qui vérifie le résultat, un jeu où deux joueurs doivent voir le même mélange, ou un jeu de données dont la forme brouillée doit être régénérée plus tard. Ici, la graine fait partie de l'entrée et l'algorithme est entièrement déterministe.
La chaîne de la graine est hachée avec FNV-1a, ce hachage pilote un générateur pseudo-aléatoire xorshift32, et ce générateur pilote un mélange de Fisher-Yates appliqué uniquement aux lettres intérieures. Changez la graine et vous obtenez un autre mélange du même mot ; changez le mot et la même graine donne un nouveau résultat.
Cas d’usage
Générer des énigmes reproductibles
Créez des puzzles de mots mélangés dont les réponses peuvent être régénérées à l'identique, puisque le même mot et la même graine donnent toujours le même mélange.
Jeux d'essai stables grâce à la graine
Créez des variantes brouillées de textes de référence sur lesquelles les tests instantanés peuvent s'appuyer, sans aléa instable entre les exécutions.
Démonstrations en classe sur la perception de la lecture
Montrez aux élèves comment le mélange des lettres intérieures laisse les mots lisibles tant que la première et la dernière lettre restent en place.
Questions fréquentes
Combien cela coûte-t-il ?
L'exécution est aussi gratuite dans votre navigateur sur cette page.
Le résultat est-il aléatoire ?
Non. Il est entièrement déterministe : le même mot et la même graine produisent toujours le même mot brouillé. Une graine différente donne un mélange différent.
Pourquoi les mots courts sont-ils rejetés ?
Les mots de moins de quatre lettres ont au plus une lettre intérieure, donc il n'y a rien à mélanger.
La première et la dernière lettre bougent-elles parfois ?
Jamais. Seules les lettres strictement situées entre la première et la dernière sont mélangées.
Quelque chose est-il stocké ?
Non. Le mot est traité en mémoire puis supprimé ; seul le résultat mélangé est renvoyé.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/text/scramble-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"word":"generation","seed":"kit-2026"}'const res = await fetch("https://api.kit.forhosting.com/text/scramble-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"word": "generation",
"seed": "kit-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/scramble-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"word": "generation",
"seed": "kit-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/scramble-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"word":"generation","seed":"kit-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"word":"generation","seed":"kit-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/scramble-word", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"word": "generation",
"seed": "kit-2026"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.scramble_word",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_tokens | 20000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
L'API de mélange des lettres d'un mot prend un mot et une graine, puis mélange les lettres intérieures tout en gardant la première et la dernière en place, ce qui reproduit l'effet classique d'un mot brouillé qui reste lisible.
Règles d'entrée, erreurs et cas d'usage
La sortie indique le mot original, la graine utilisée, le résultat mélangé, le nombre de lettres et si le mélange a réellement modifié le mot — ce qui peut être faux pour les mots courts où le seul mélange possible laisse l'intérieur intact. Les intégrations typiques sont les dorsaux de jeux et d'énigmes, les outils pédagogiques, les générateurs de données de démonstration et les tests instantanés. Le point de terminaison accepte deux champs : « word » (aussi accepté comme « text » ou « input ») et « seed » (aussi accepté comme « salt »). Le mot doit contenir au moins quatre lettres ; avec trois lettres ou moins, il y a au plus une lettre intérieure, donc rien de significatif à mélanger, et le point de terminaison répond avec une erreur invalid_input qui nomme le problème au lieu de renvoyer silencieusement le mot inchangé. Le service tourne sur notre réseau périphérique mondial, ne stocke rien, et le même code s'exécute gratuitement dans votre navigateur sur cette page : vous ne payez $0.002 par requête que lorsque vous l'automatisez via l'API.